用戶專用漫游設(shè)置的制作方法
【專利摘要】在此公開(kāi)了漫游設(shè)置服務(wù),該漫游設(shè)置服務(wù)接收由根據(jù)第一應(yīng)用模式供應(yīng)的應(yīng)用程序的實(shí)例發(fā)起的對(duì)于專用于用戶的漫游設(shè)置的更新。在接收到由根據(jù)第二應(yīng)用模型供應(yīng)的該應(yīng)用程序的實(shí)例發(fā)起的對(duì)于專用于用戶的漫游設(shè)置的請(qǐng)求后,漫游設(shè)置服務(wù)檢索反映對(duì)漫游設(shè)置的更新的經(jīng)更新的漫游設(shè)置。設(shè)置服務(wù)傳輸經(jīng)更新的漫游設(shè)置以供遞送到根據(jù)第二應(yīng)用模型供應(yīng)的該應(yīng)用程序的實(shí)例。
【專利說(shuō)明】用戶專用漫游設(shè)置
[0001]直量
[0002]公開(kāi)的各方面涉及計(jì)算機(jī)硬件和軟件,尤其涉及用戶專用漫游設(shè)置服務(wù)。
[0003]應(yīng)用設(shè)置允許應(yīng)用環(huán)境的偏好、狀態(tài)和其他特征被存儲(chǔ)并在用戶參與使用該應(yīng)用環(huán)境時(shí)被應(yīng)用。最近使用的文件、自定義詞典以及查看偏好列表是在啟動(dòng)應(yīng)用(諸如文字處理、電子表格、電子郵件、演示、社交聯(lián)網(wǎng)或游戲應(yīng)用)之際可被應(yīng)用的設(shè)置示例。
[0004]存在各種各樣的應(yīng)用模型,用戶通過(guò)它們可體驗(yàn)應(yīng)用環(huán)境和內(nèi)容。例如,應(yīng)用可被本地地安裝和執(zhí)行,被基于web的平臺(tái)主存或經(jīng)由網(wǎng)絡(luò)流傳輸以供本地執(zhí)行等技術(shù)。可使用數(shù)不盡類型的計(jì)算設(shè)備,諸如臺(tái)式和膝上型計(jì)算機(jī)、平板、上網(wǎng)本、超級(jí)本、電子閱讀器、移動(dòng)電話、因特網(wǎng)瀏覽設(shè)備以及游戲控制臺(tái)。
[0005]可用各種方式來(lái)跨不同的應(yīng)用體驗(yàn)來(lái)管理設(shè)置。一些方案提供客戶端程序,其監(jiān)視各應(yīng)用程序和各操作系統(tǒng)元素之間的與設(shè)置相關(guān)的調(diào)用,并截取這些調(diào)用。通過(guò)這種方式,由用戶在一個(gè)設(shè)備上建立的設(shè)置可被傳遞到被該相同用戶訪問(wèn)的其他設(shè)備。
[0006]對(duì)于一些共享文檔環(huán)境,設(shè)置可被全局地應(yīng)用,使得共享文檔的每個(gè)版本都與每個(gè)其他版本一樣繼承相同的設(shè)置。例如,被任一用戶訪問(wèn)的共享文檔的最后一頁(yè)能在打開(kāi)該共享文檔之際被呈現(xiàn)給每一其他用戶。
[0007]概覽
[0008]在此提供了用于促進(jìn)漫游設(shè)置服務(wù)的系統(tǒng)、方法和軟件。具體而言,用戶專用設(shè)置可在根據(jù)不同應(yīng)用模型供應(yīng)的各應(yīng)用實(shí)例之間漫游。
[0009]在一個(gè)實(shí)現(xiàn)中,漫游設(shè)置服務(wù)接收由根據(jù)第一應(yīng)用模型供應(yīng)的應(yīng)用程序的實(shí)例發(fā)起的對(duì)于專用于用戶的漫游設(shè)置的更新。在接收到由根據(jù)第二應(yīng)用模型供應(yīng)的該應(yīng)用程序的實(shí)例發(fā)起的對(duì)于專用于用戶的漫游設(shè)置的請(qǐng)求后,漫游設(shè)置服務(wù)檢索反映對(duì)漫游設(shè)置的更新的經(jīng)更新的漫游設(shè)置。設(shè)置服務(wù)傳輸經(jīng)更新的漫游設(shè)置以供遞送到根據(jù)第二應(yīng)用模型供應(yīng)的該應(yīng)用程序的實(shí)例。
[0010]提供本概覽以便以簡(jiǎn)化形式介紹將在以下的技術(shù)公開(kāi)中進(jìn)一步描述的概念選擇。本概覽并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。
【專利附圖】
【附圖說(shuō)明】
[0011]參考以下附圖可以更好地理解本發(fā)明的許多方面。雖然結(jié)合這些附圖描述了幾種實(shí)現(xiàn),但所述公開(kāi)并不局限于在此所述的這些實(shí)現(xiàn)。相反,意圖是要覆蓋所有的替換方式、修改和等價(jià)物。
[0012]圖1示出了在一實(shí)現(xiàn)中漫游設(shè)置服務(wù)的操作。
[0013]圖2示出了在一實(shí)現(xiàn)中由設(shè)置服務(wù)器執(zhí)行來(lái)提供漫游設(shè)置服務(wù)的過(guò)程。
[0014]圖3示出了在一實(shí)現(xiàn)中由應(yīng)用實(shí)例執(zhí)行來(lái)提供漫游設(shè)置服務(wù)的過(guò)程。
[0015]圖4示出了在一實(shí)現(xiàn)中用于提供漫游設(shè)置服務(wù)的計(jì)算環(huán)境。
[0016]圖5示出了在一實(shí)現(xiàn)中用于提供漫游設(shè)置服務(wù)的計(jì)算環(huán)境。
[0017]圖6是示出了當(dāng)在一實(shí)現(xiàn)中提供漫游設(shè)置服務(wù)時(shí),計(jì)算環(huán)境內(nèi)的可操作交換的序列圖。
[0018]圖7是示出了當(dāng)在一實(shí)現(xiàn)中提供漫游設(shè)置服務(wù)時(shí),計(jì)算環(huán)境內(nèi)的可操作交換的序列圖。
[0019]圖8是示出了當(dāng)在一實(shí)現(xiàn)中提供漫游設(shè)置服務(wù)時(shí),計(jì)算環(huán)境內(nèi)的可操作交換的序列圖。
[0020]圖9是示出了當(dāng)在一實(shí)現(xiàn)中提供漫游設(shè)置服務(wù)時(shí),計(jì)算環(huán)境內(nèi)的可操作交換的序列圖。
【具體實(shí)施方式】
[0021]在此描述的各實(shí)現(xiàn)通過(guò)在用戶專用基礎(chǔ)上促進(jìn)漫游設(shè)置來(lái)提供改進(jìn)的應(yīng)用體驗(yàn)。在參與使用根據(jù)一個(gè)應(yīng)用模型供應(yīng)的應(yīng)用時(shí)所建立的漫游設(shè)置,可在參與使用根據(jù)不同的應(yīng)用模型供應(yīng)的相同應(yīng)用時(shí)被享受。實(shí)際上,漫游設(shè)置還可被應(yīng)用到不同的應(yīng)用,而非僅僅是相同應(yīng)用的不同實(shí)例。
[0022]在簡(jiǎn)單的示例中,用戶可在參與使用本地地安裝在他或她的臺(tái)式或膝上型計(jì)算機(jī)上的生產(chǎn)力應(yīng)用時(shí)建立設(shè)置。接著,在隨后通過(guò)被主存的應(yīng)用模型或流應(yīng)用模型的方式參與使用相同的應(yīng)用時(shí),相同的設(shè)置可被用戶享受。通過(guò)這個(gè)方式,用戶可跨應(yīng)用的各個(gè)實(shí)例來(lái)享受共同的應(yīng)用體驗(yàn),而不管應(yīng)用通過(guò)其被遞送的供應(yīng)模型。如所提到的,漫游設(shè)置還可被應(yīng)用到不同的應(yīng)用。例如,用戶可參與使用不同的生產(chǎn)力應(yīng)用,諸如在應(yīng)用套件中與其它生產(chǎn)力應(yīng)用一起提供的一個(gè)生產(chǎn)力應(yīng)用。專用于用戶的漫游設(shè)置的全部或部分可被檢索并被不同的應(yīng)用來(lái)應(yīng)用。
[0023]在一個(gè)實(shí)現(xiàn)中,設(shè)置服務(wù)用于實(shí)現(xiàn)以上提到的跨不同的應(yīng)用模型和不同的應(yīng)用的用戶專用設(shè)置的漫游。用戶專用設(shè)置可通過(guò)用各種方式供應(yīng)的應(yīng)用的各種實(shí)例被傳遞到設(shè)置服務(wù)。隨著用戶通過(guò)各種供應(yīng)模型的方式參與使用應(yīng)用,設(shè)置服務(wù)可傳遞針對(duì)該用戶的設(shè)置,從而允許應(yīng)用的該實(shí)例呈現(xiàn)熟悉的應(yīng)用體驗(yàn)。隨著用戶遷移到應(yīng)用的不同實(shí)例,與該用戶相關(guān)聯(lián)的設(shè)置可被更新到設(shè)置服務(wù)并與用戶一起遷移到應(yīng)用的下一實(shí)例,而不管應(yīng)用的下一實(shí)例如何被供應(yīng)。
[0024]各種供應(yīng)模型可被設(shè)置服務(wù)適應(yīng),而不應(yīng)限于在此討論的那些。本地安裝的實(shí)例、被主存的實(shí)例以及流實(shí)例僅僅是供應(yīng)模型的一些示例,包括它們的組合或變型。例如,應(yīng)用的一些實(shí)例可首先以流方式來(lái)提供,但接著被本地地安裝并從中執(zhí)行。在另一示例中,應(yīng)用的一些實(shí)例可包括相對(duì)用戶所參與的本地設(shè)備而言遠(yuǎn)程執(zhí)行的組件,但還可包括在本地設(shè)備上執(zhí)行的可能在另一本地應(yīng)用(諸如瀏覽器)內(nèi)的其它組件。
[0025]用戶通過(guò)其可參與應(yīng)用的底層設(shè)備還可變化并可對(duì)設(shè)置服務(wù)所適應(yīng)的各種供應(yīng)模型做出貢獻(xiàn)。例如,用戶可使用臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、移動(dòng)電話、媒體設(shè)備、音樂(lè)播放器、視頻設(shè)備以及因特網(wǎng)用具以及任意其它類型的能夠根據(jù)供應(yīng)模型來(lái)提供應(yīng)用的計(jì)算設(shè)備來(lái)參與使用應(yīng)用。
[0026]各種應(yīng)用程序還可被設(shè)置服務(wù)適應(yīng),而不應(yīng)限于在此討論的那些。通信應(yīng)用、生產(chǎn)力應(yīng)用、游戲應(yīng)用、娛樂(lè)應(yīng)用、瀏覽應(yīng)用和社交網(wǎng)絡(luò)應(yīng)用以及它們的任意組合或變型僅僅是能根據(jù)各種供應(yīng)模型來(lái)供應(yīng)的應(yīng)用的一些示例。生產(chǎn)力應(yīng)用的示例包括但不限于,文字編輯應(yīng)用、電子表格應(yīng)用、演示應(yīng)用以及數(shù)據(jù)庫(kù)應(yīng)用。
[0027]在另一簡(jiǎn)單的示例中,用戶可通過(guò)他或她的膝上型計(jì)算機(jī)的方式參與使用生產(chǎn)力應(yīng)用的本地安裝的實(shí)例。在與應(yīng)用的這個(gè)實(shí)例一起工作時(shí),與用戶相關(guān)聯(lián)的設(shè)置可被跟蹤或以其它方式被應(yīng)用確定。最近使用文檔列表、自定義字典以及文檔中用戶最后訪問(wèn)的頁(yè)是設(shè)置的示例,但是應(yīng)當(dāng)理解,其它類型的設(shè)置、設(shè)置的組合或它們的變型是可能的。
[0028]隨著用戶參與使用生產(chǎn)力應(yīng)用,設(shè)置可改變。例如,最近使用文檔列表可改變,單詞可被添加到自定義字典或文檔中被訪問(wèn)的最后頁(yè)可改變。因此,在膝上型計(jì)算機(jī)上被本地地安裝并執(zhí)行的應(yīng)用的實(shí)例可將經(jīng)更新的設(shè)置傳遞到設(shè)置服務(wù)。設(shè)置服務(wù)與用戶相關(guān)聯(lián)地存儲(chǔ)經(jīng)更新的設(shè)置,使得經(jīng)更新的設(shè)置可隨后被檢索并提供到應(yīng)用的另一實(shí)例。
[0029]繼續(xù)這個(gè)示例,用戶可再次參與使用相同的生產(chǎn)力應(yīng)用、但被不同地供應(yīng)的它的實(shí)例(諸如應(yīng)用的被主存的版本)。被主存的版本可通過(guò)在相同的膝上型計(jì)算機(jī)或完全不同的計(jì)算設(shè)備上運(yùn)行的web瀏覽器應(yīng)用的方式來(lái)訪問(wèn)。在參與使用生產(chǎn)力應(yīng)用的被主存的實(shí)例后,從設(shè)置服務(wù)檢索專用于用戶的經(jīng)更新的設(shè)置,使得用戶可享受與在通過(guò)本地地安裝的實(shí)例的方式與應(yīng)用交互時(shí)那樣熟悉的體驗(yàn)。例如,當(dāng)用戶打開(kāi)文檔時(shí),文檔可被打開(kāi)到最后訪問(wèn)的頁(yè),諸如在膝上型計(jì)算機(jī)上最后訪問(wèn)的頁(yè)。
[0030]所以上示例的變型中,所參考的文檔可以是共享生產(chǎn)力文檔,使得多個(gè)用戶能夠訪問(wèn)文檔。在這種情況下,用戶可被返回到他或她最后訪問(wèn)的特定頁(yè),而其他用戶可被返回到他們最后訪問(wèn)的其他頁(yè),而不是將每個(gè)用戶返回到任意用戶訪問(wèn)的最后頁(yè)。
[0031]現(xiàn)在參考附圖,圖1-3示出了漫游設(shè)置服務(wù)的操作以及用于實(shí)現(xiàn)該服務(wù)的計(jì)算環(huán)境和過(guò)程。具體而言,圖1示出了漫游設(shè)置服務(wù)的操作,而圖2和圖3示出了用于提供服務(wù)的過(guò)程。圖4示出了適合于實(shí)現(xiàn)漫游設(shè)置服務(wù)和過(guò)程的計(jì)算環(huán)境。圖5示出了在其中可實(shí)現(xiàn)漫游設(shè)置服務(wù)的另一計(jì)算環(huán)境,而圖6-9示出了在提供漫游設(shè)置服務(wù)的上下文中,在計(jì)算環(huán)境內(nèi)的各個(gè)可操作交換。
[0032]現(xiàn)在轉(zhuǎn)向圖1,漫游環(huán)境100包括根據(jù)應(yīng)用模型105供應(yīng)的應(yīng)用實(shí)例103、根據(jù)應(yīng)用模型109供應(yīng)的應(yīng)用實(shí)例107以及根據(jù)應(yīng)用模型113供應(yīng)的應(yīng)用實(shí)例111。漫游環(huán)境100還包括設(shè)置服務(wù)器121和設(shè)置存儲(chǔ)123,以及內(nèi)容服務(wù)器131和內(nèi)容存儲(chǔ)133。
[0033]在操作中,用戶101最初(Tl)參與根據(jù)應(yīng)用模型105供應(yīng)的應(yīng)用實(shí)例103。例如,可由內(nèi)容服務(wù)器131向內(nèi)容存儲(chǔ)133檢索內(nèi)容并將內(nèi)容傳遞到應(yīng)用實(shí)例103,從而允許用戶101對(duì)內(nèi)容進(jìn)行工作。應(yīng)當(dāng)理解,用戶101可參與應(yīng)用實(shí)例103,而不從內(nèi)容服務(wù)器131檢索內(nèi)容。如在此使用的,內(nèi)容可指代內(nèi)容項(xiàng),諸如照片、文檔、電子表格、演示、視頻等。然而,內(nèi)容還可指代內(nèi)容項(xiàng)集合,諸如若干個(gè)文檔、電子表格、演示等。
[0034]在參與應(yīng)用實(shí)例103并與其一起工作后,設(shè)置更新被發(fā)起并被傳遞到設(shè)置服務(wù)器121。設(shè)置更新可包括代表用戶101對(duì)用戶專用設(shè)置作出的改變,可能指示用戶針對(duì)內(nèi)容作出的交互。設(shè)置服務(wù)器121在設(shè)置存儲(chǔ)123中更新與用戶101相關(guān)聯(lián)的設(shè)置來(lái)反映改變。用戶與內(nèi)容的交互是公知的并且對(duì)它的捕捉一般被大多數(shù)生產(chǎn)力應(yīng)用所支持。例如,許多生產(chǎn)力應(yīng)用能夠記錄、注釋或以其他方式存儲(chǔ)對(duì)應(yīng)于用戶交互的信息,諸如在關(guān)閉文檔之前到達(dá)了文檔中的哪個(gè)頁(yè)或點(diǎn)。用戶交互一般通過(guò)用戶界面的方式所接收,包括用戶界面設(shè)備和對(duì)應(yīng)的軟件。
[0035]在稍后的時(shí)間(T2),用戶101可參與根據(jù)應(yīng)用模型109供應(yīng)的應(yīng)用實(shí)例107。在參與應(yīng)用實(shí)例107后,專用于用戶101的設(shè)置被設(shè)置服務(wù)器121傳遞到應(yīng)用實(shí)例107。設(shè)置可反映先前以通過(guò)應(yīng)用實(shí)例103作出的設(shè)置更新的方式來(lái)作出的改變。也可通過(guò)內(nèi)容服務(wù)器131從內(nèi)容存儲(chǔ)133檢索內(nèi)容并將內(nèi)容提供到應(yīng)用實(shí)例107。該內(nèi)容可以是與先前由內(nèi)容服務(wù)器131提供給應(yīng)用實(shí)例103的一個(gè)項(xiàng)或多個(gè)項(xiàng)相同的一個(gè)項(xiàng)或多個(gè)項(xiàng)。在內(nèi)容是與應(yīng)用實(shí)例103所訪問(wèn)的內(nèi)容相同的內(nèi)容的情況下,應(yīng)用實(shí)例107獲得的設(shè)置的至少一部分可應(yīng)用到該內(nèi)容。換言之,無(wú)論是通過(guò)根據(jù)一個(gè)模型供應(yīng)的應(yīng)用實(shí)例103的方式訪問(wèn)內(nèi)容還是通過(guò)根據(jù)另一模型供應(yīng)的應(yīng)用實(shí)例107的方式訪問(wèn)內(nèi)容,用戶101可享受到應(yīng)用到該內(nèi)容的相同的設(shè)置。
[0036]在另一時(shí)間(T3),不同的用戶(用戶102)可參與根據(jù)應(yīng)用模型113供應(yīng)的應(yīng)用實(shí)例111。在參與應(yīng)用實(shí)例111后,專用于用戶102的設(shè)置被設(shè)置服務(wù)器121傳遞到應(yīng)用實(shí)例111。也可通過(guò)內(nèi)容服務(wù)器131從內(nèi)容存儲(chǔ)133檢索內(nèi)容并將內(nèi)容提供到應(yīng)用實(shí)例111。
[0037]實(shí)際上,內(nèi)容可以是與先前由內(nèi)容服務(wù)器131提供給應(yīng)用實(shí)例103和應(yīng)用實(shí)例105任一或兩者的一個(gè)項(xiàng)或多個(gè)項(xiàng)相同的一個(gè)項(xiàng)或多個(gè)項(xiàng)。例如,內(nèi)容可以是共享內(nèi)容。在這樣的情況下,專用于用戶102的設(shè)置可由應(yīng)用實(shí)例111應(yīng)用到共享內(nèi)容,從而允許用戶102體驗(yàn)與那些代表用戶101來(lái)應(yīng)用到內(nèi)容的設(shè)置不同的設(shè)置。
[0038]圖2示出了可由設(shè)置服務(wù)器121在漫游環(huán)境100內(nèi)實(shí)現(xiàn)的用于提供漫游設(shè)置服務(wù)的至少一部分的服務(wù)器過(guò)程200。作為開(kāi)始,設(shè)置服務(wù)器121接收來(lái)自應(yīng)用實(shí)例的專用于用戶的設(shè)置更新(步驟201)。應(yīng)當(dāng)理解,更新所應(yīng)用到的設(shè)置可先前在相同的應(yīng)用實(shí)例、不同的應(yīng)用實(shí)例或完全不同的應(yīng)用的操作期間已經(jīng)被建立。接著,設(shè)置服務(wù)器121接收來(lái)自另一應(yīng)用實(shí)例的對(duì)專用于用戶的漫游設(shè)置的請(qǐng)求(步驟205)。設(shè)置服務(wù)器121檢索專用于用戶的漫游設(shè)置(步驟205)并將它們傳輸以供遞送到該另一應(yīng)用實(shí)例(步驟207)。
[0039]圖3示出了可由應(yīng)用實(shí)例103、107和111任一實(shí)現(xiàn)來(lái)提供用戶專用漫游設(shè)置服務(wù)的至少一部分的應(yīng)用過(guò)程300。作為開(kāi)始,應(yīng)用實(shí)例生成對(duì)于用戶專用漫游設(shè)置的請(qǐng)求并將該請(qǐng)求傳送到設(shè)置服務(wù)121 (步驟301)。應(yīng)用實(shí)例還可任選地從內(nèi)容服務(wù)器131獲得內(nèi)容。在接收到漫游設(shè)置(步驟303)后,應(yīng)用實(shí)例在應(yīng)用實(shí)例內(nèi)應(yīng)用用戶專用設(shè)置,包括將用戶專用設(shè)置任選地應(yīng)用到涉及該內(nèi)容的應(yīng)用實(shí)例的內(nèi)容或部分。
[0040]現(xiàn)在參考圖4,示出了適用于實(shí)現(xiàn)漫游設(shè)置服務(wù)的計(jì)算環(huán)境400。計(jì)算環(huán)境400包括計(jì)算系統(tǒng)410和計(jì)算系統(tǒng)420。計(jì)算系統(tǒng)410 —般表示在其上可合適地實(shí)現(xiàn)設(shè)置服務(wù)器121的任意一個(gè)或多個(gè)計(jì)算系統(tǒng)。計(jì)算系統(tǒng)420 —般表示在其上可分別根據(jù)應(yīng)用模型105、109和113來(lái)合適地實(shí)現(xiàn)應(yīng)用實(shí)例103、107和111的任意(諸)計(jì)算系統(tǒng)。應(yīng)用模型105、109和113的各示例包括但不限于本地安裝模型、被主存應(yīng)用模型以及流應(yīng)用模型。
[0041]計(jì)算系統(tǒng)410的各示例包括服務(wù)器計(jì)算機(jī)、虛擬機(jī)和分布式計(jì)算系統(tǒng)以及它們的任意其他組合或變型。計(jì)算系統(tǒng)420的各示例包括個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、客戶端計(jì)算機(jī)、移動(dòng)計(jì)算機(jī)、媒體設(shè)備、互聯(lián)網(wǎng)用具、臺(tái)式計(jì)算機(jī)、膝上計(jì)算機(jī)、平板計(jì)算機(jī)、筆記本電腦、移動(dòng)電話、智能電話、游戲設(shè)備和個(gè)人數(shù)字助理,及其任何組合或變型。
[0042]計(jì)算系統(tǒng)410包括處理系統(tǒng)411、存儲(chǔ)系統(tǒng)413、軟件415和通信接口 417。處理系統(tǒng)411操作地與存儲(chǔ)系統(tǒng)413和通信接口 417耦合。處理系統(tǒng)411從存儲(chǔ)系統(tǒng)413加載并執(zhí)行包括設(shè)置服務(wù)器421的軟件415。當(dāng)概括而言被計(jì)算系統(tǒng)410執(zhí)行時(shí),軟件415引導(dǎo)計(jì)算系統(tǒng)410以如在此針對(duì)服務(wù)器過(guò)程200描述的那樣操作。
[0043]計(jì)算系統(tǒng)410可任選地包括附加的設(shè)備、特征或功能。例如,計(jì)算系統(tǒng)410可任選地具有輸入設(shè)備,諸如鍵盤(pán)、鼠標(biāo)、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備、手勢(shì)輸入設(shè)備或其它類似輸入設(shè)備。還可以包括輸出設(shè)備,諸如顯示器、揚(yáng)聲器、打印機(jī)和其它類型的類似輸出設(shè)備。這些設(shè)備在本領(lǐng)域中公知且無(wú)需在此處詳細(xì)討論。
[0044]仍然參考圖4,處理系統(tǒng)411可以包括從存儲(chǔ)系統(tǒng)413中檢索并執(zhí)行軟件415的微處理器以及其他電路。處理系統(tǒng)411可以在單個(gè)處理設(shè)備中實(shí)現(xiàn),但也可以跨在執(zhí)行程序指令中協(xié)作的多個(gè)處理設(shè)備或子系統(tǒng)分布。處理系統(tǒng)411的示例包括通用中央處理單元、專用處理器、和邏輯設(shè)備、以及任何其他類型的處理設(shè)備,處理設(shè)備的組合或其變型。
[0045]存儲(chǔ)系統(tǒng)413可以包括可由處理系統(tǒng)411讀取并能存儲(chǔ)軟件415和設(shè)置存儲(chǔ)123的任意存儲(chǔ)介質(zhì)。存儲(chǔ)系統(tǒng)413可包括易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì),它們以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)這樣的信息的任意方法或技術(shù)來(lái)實(shí)現(xiàn)。存儲(chǔ)系統(tǒng)413可以被實(shí)現(xiàn)為單個(gè)存儲(chǔ)設(shè)備,但也可以跨多個(gè)存儲(chǔ)設(shè)備或子系統(tǒng)來(lái)實(shí)現(xiàn)。存儲(chǔ)系統(tǒng)413可以包括附加元件,諸如能夠與處理系統(tǒng)411通信的控制器。
[0046]存儲(chǔ)介質(zhì)的示例包括隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、磁盤(pán)、光盤(pán)、閃存、虛擬存儲(chǔ)器,和非虛擬存儲(chǔ)器、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或可被用于存儲(chǔ)想要的信息并可被指令執(zhí)行系統(tǒng)訪問(wèn)的任何其他介質(zhì),以及它們的任何組合或變型,或任何其它類型的存儲(chǔ)介質(zhì)。在一些實(shí)現(xiàn)中,存儲(chǔ)介質(zhì)可以是非瞬態(tài)存儲(chǔ)介質(zhì)。在一些實(shí)現(xiàn)中,所述存儲(chǔ)介質(zhì)的至少一部分可以是瞬態(tài)的。應(yīng)該理解,存儲(chǔ)介質(zhì)決不是被傳播的信號(hào)。
[0047]軟件415包括設(shè)置服務(wù)器121,其實(shí)現(xiàn)服務(wù)器過(guò)程200。設(shè)置服務(wù)器121可被實(shí)現(xiàn)在服務(wù)器程序指令中并且其他功能當(dāng)被計(jì)算系統(tǒng)410執(zhí)行時(shí),可引導(dǎo)計(jì)算系統(tǒng)410處理請(qǐng)求以標(biāo)識(shí)與用戶相關(guān)聯(lián)的反映對(duì)漫游設(shè)置的更新的經(jīng)更新的漫游設(shè)置,并傳輸經(jīng)更新的漫游設(shè)置以供遞送到客戶端。
[0048]除了設(shè)置服務(wù)器121之外,軟件415還可包括附加的過(guò)程、程序或組件,諸如操作系統(tǒng)軟件或其他應(yīng)用軟件。軟件415還可包括固件或能夠被處理系統(tǒng)411執(zhí)行的某些其它形式的機(jī)器可讀處理指令。
[0049]—般而言,軟件415在被加載到處理系統(tǒng)411中并被執(zhí)行時(shí),可將處理系統(tǒng)411和計(jì)算系統(tǒng)410整體從通用計(jì)算系統(tǒng)變換成被定制以促進(jìn)在此針對(duì)每個(gè)實(shí)現(xiàn)所描述的漫游設(shè)置服務(wù)的專用計(jì)算系統(tǒng)。事實(shí)上,存儲(chǔ)系統(tǒng)413上的編碼軟件415可變換存儲(chǔ)系統(tǒng)413的物理結(jié)構(gòu)。在本說(shuō)明書(shū)的不同實(shí)現(xiàn)中,物理結(jié)構(gòu)的具體變換可取決于各種因素。這樣的各因素的示例可以包括,但不僅限于:用于實(shí)現(xiàn)存儲(chǔ)系統(tǒng)413的存儲(chǔ)介質(zhì)以及計(jì)算機(jī)存儲(chǔ)介質(zhì)是作為主存儲(chǔ)還是輔存儲(chǔ)的技術(shù)。
[0050]例如,如果計(jì)算機(jī)存儲(chǔ)介質(zhì)被實(shí)現(xiàn)為基于半導(dǎo)體的存儲(chǔ)器,則當(dāng)在其中編碼程序時(shí),軟件415可以變換半導(dǎo)體存儲(chǔ)器的物理狀態(tài)。例如,軟件415可以變換構(gòu)成半導(dǎo)體存儲(chǔ)器的晶體管、電容器或其它分立電路元件的狀態(tài)。一種類似的變換可以相對(duì)于磁性或光學(xué)介質(zhì)發(fā)生。在沒(méi)有偏離本說(shuō)明書(shū)的范圍的情況下,物理介質(zhì)的其他變換也是可能的,前面提供的示例只是為了便于這一討論。
[0051]應(yīng)當(dāng)理解,計(jì)算系統(tǒng)410通常旨在表示設(shè)置服務(wù)器121可在其中部署并執(zhí)行的計(jì)算環(huán)境400的元素。然而,計(jì)算系統(tǒng)410還可表示至少設(shè)置服務(wù)器121可在其上被分階段,并且設(shè)置組件121可從中傳輸、下載,或以其他方式提供給類似于計(jì)算系統(tǒng)410的另一計(jì)算系統(tǒng)以供執(zhí)行的計(jì)算環(huán)境400中的其他元素(未顯示)。
[0052]再次參見(jiàn)圖1,通過(guò)采用軟件415且具體是設(shè)置服務(wù)器121的計(jì)算系統(tǒng)410的操作,可針對(duì)服務(wù)器過(guò)程200執(zhí)行變換。作為一個(gè)示例,計(jì)算系統(tǒng)410可被認(rèn)為通過(guò)對(duì)用戶專用設(shè)置更新的處理從一個(gè)狀態(tài)變換到另一狀態(tài)。在第一狀態(tài)中,用戶專用設(shè)置被存儲(chǔ)在存儲(chǔ)系統(tǒng)413上的設(shè)置存儲(chǔ)123中。在接收到設(shè)置更新后,用戶專用設(shè)置可被更新來(lái)反映在更新中表示的改變,從而將計(jì)算系統(tǒng)410改變到第二、不同的狀態(tài)。
[0053]再次參見(jiàn)圖4,通信接口 417可包括允許在計(jì)算系統(tǒng)410和計(jì)算系統(tǒng)420之間以及與其他計(jì)算系統(tǒng)(未示出)通過(guò)通信網(wǎng)絡(luò)405進(jìn)行通信的通信連接和設(shè)備。加在一起允許系統(tǒng)間通信的連接和設(shè)備的示例包括網(wǎng)絡(luò)接口卡、天線、功率放大器、RF電路系統(tǒng)、收發(fā)機(jī)以及其它通信電路系統(tǒng)。上述網(wǎng)絡(luò)、連接和設(shè)備是公知的且無(wú)需在此處詳細(xì)討論。
[0054]關(guān)于計(jì)算系統(tǒng)420,所包括的若干個(gè)元素與在計(jì)算系統(tǒng)410中發(fā)現(xiàn)的那些元素類似并且不需要在此詳細(xì)討論,包括處理系統(tǒng)421、存儲(chǔ)系統(tǒng)423和通信接口 427。計(jì)算系統(tǒng)420還包括軟件425和用戶接口 429,這在以下詳細(xì)討論。處理系統(tǒng)421操作地與存儲(chǔ)系統(tǒng)423、通信接口 427和用戶接口 429耦合。處理系統(tǒng)421從存儲(chǔ)系統(tǒng)423加載并執(zhí)行軟件425,包括表示應(yīng)用實(shí)例403、407和111的應(yīng)用實(shí)例426。當(dāng)概括而言由計(jì)算系統(tǒng)420執(zhí)行時(shí),且具體而言由處理系統(tǒng)421執(zhí)行時(shí),軟件425引導(dǎo)計(jì)算系統(tǒng)420如本文針對(duì)應(yīng)用過(guò)程300所描述的那樣操作。
[0055]軟件425包括應(yīng)用實(shí)例426,其實(shí)現(xiàn)應(yīng)用過(guò)程300。應(yīng)用實(shí)例426可實(shí)現(xiàn)在應(yīng)用程序指令中,并且其他功能當(dāng)被計(jì)算系統(tǒng)420執(zhí)行時(shí),可引導(dǎo)計(jì)算系統(tǒng)420處理請(qǐng)求來(lái)請(qǐng)求、接收和應(yīng)用用戶專用漫游設(shè)置。應(yīng)用程序指令還可包括或被稱為客戶端程序指令。除了應(yīng)用實(shí)例426之外,軟件425還可包括附加的過(guò)程、程序或組件,諸如操作系統(tǒng)軟件或其他應(yīng)用軟件。軟件425還可包括固件或可被處理系統(tǒng)421執(zhí)行的某些其它形式的機(jī)器可讀處理指令。
[0056]一般而言,軟件425在被加載到處理系統(tǒng)421中并被執(zhí)行時(shí),可將處理系統(tǒng)421和計(jì)算系統(tǒng)420整體從通用計(jì)算系統(tǒng)變換成被定制以促進(jìn)在此針對(duì)每個(gè)實(shí)現(xiàn)所描述的漫游設(shè)置服務(wù)的專用計(jì)算系統(tǒng)。事實(shí)上,存儲(chǔ)系統(tǒng)423上的編碼軟件425可變換存儲(chǔ)系統(tǒng)423的物理結(jié)構(gòu)。在本說(shuō)明書(shū)的不同實(shí)現(xiàn)中,物理結(jié)構(gòu)的具體變換可取決于各種因素。這樣的各因素的示例可以包括,但不僅限于:用于實(shí)現(xiàn)存儲(chǔ)系統(tǒng)423的存儲(chǔ)介質(zhì)以及計(jì)算機(jī)存儲(chǔ)介質(zhì)是作為主存儲(chǔ)還是輔存儲(chǔ)的技術(shù)。
[0057]例如,如果計(jì)算機(jī)存儲(chǔ)介質(zhì)被實(shí)現(xiàn)為基于半導(dǎo)體的存儲(chǔ)器,則當(dāng)在其中編碼程序時(shí),軟件425可以變換半導(dǎo)體存儲(chǔ)器的物理狀態(tài)。例如,軟件425可以變換構(gòu)成半導(dǎo)體存儲(chǔ)器的晶體管、電容器或其它分立電路元件的狀態(tài)。一種類似的變換可以相對(duì)于磁性或光學(xué)介質(zhì)發(fā)生。在沒(méi)有偏離本說(shuō)明書(shū)的范圍的情況下,物理介質(zhì)的其他變換也是可能的,前面提供的示例只是為了便于這一討論。
[0058]應(yīng)當(dāng)理解,計(jì)算系統(tǒng)420通常旨在表示應(yīng)用實(shí)例可在其中部署并執(zhí)行的計(jì)算環(huán)境400的元素。然而,計(jì)算系統(tǒng)420還可表示至少應(yīng)用實(shí)例可在其上被分階段,并且應(yīng)用實(shí)例可從中傳輸、下載,或以其他方式提供給另一計(jì)算系統(tǒng)以供執(zhí)行的計(jì)算環(huán)境400中的其他兀素(未顯不)。
[0059]再次參見(jiàn)圖1,通過(guò)采用軟件425且具體是應(yīng)用實(shí)例426的計(jì)算系統(tǒng)420的操作,可針對(duì)漫游環(huán)境100執(zhí)行變換。作為一個(gè)示例,計(jì)算系統(tǒng)420可被認(rèn)為通過(guò)對(duì)用戶專用設(shè)置更新的處理從一個(gè)狀態(tài)變換到另一狀態(tài)。在第一狀態(tài)中,應(yīng)用實(shí)例可在沒(méi)有用戶專用設(shè)置的情況下啟動(dòng)。在請(qǐng)求并接收用戶專用設(shè)置后,應(yīng)用實(shí)例可被改變來(lái)反映設(shè)置,從而將計(jì)算系統(tǒng)420改變到第二、不同的狀態(tài)。
[0060]用戶接口 429可包括,鼠標(biāo)、聲音輸入設(shè)備,用于接收來(lái)自用戶的姿勢(shì)的觸摸輸入設(shè)備、用于檢測(cè)用戶的非接觸姿勢(shì)和其它運(yùn)動(dòng)的運(yùn)動(dòng)輸入設(shè)備,以及其它類似的輸入設(shè)備以及能夠接收來(lái)自用戶的用戶輸入的相關(guān)聯(lián)的處理元件。輸出設(shè)備,諸如顯示器、揚(yáng)聲器、打印機(jī)、觸覺(jué)設(shè)備,和其它類型的輸出設(shè)備也可以被包括在用戶接口 429中。上述用戶輸入設(shè)備在本領(lǐng)域中公知且無(wú)需在此處詳細(xì)討論。
[0061]應(yīng)用接口 431可由應(yīng)用實(shí)例426生成并由用戶接口 429顯示。應(yīng)用接口 431示出可被傳遞到應(yīng)用實(shí)例426的若干個(gè)示例用戶專用漫游設(shè)置。應(yīng)當(dāng)理解,設(shè)置僅僅是示例性的并且不應(yīng)當(dāng)被限定為在此公開(kāi)的那些。代表與用戶專用設(shè)置相關(guān)聯(lián)的用戶,設(shè)置包括最近使用文檔435列表、文檔437內(nèi)的文本框439中的格式化樣式以及文檔中最近訪問(wèn)的頁(yè)441。在操作中,應(yīng)用實(shí)例426用于檢索與通過(guò)用戶登錄模塊433的方式所標(biāo)識(shí)的用戶相關(guān)聯(lián)的用戶專用設(shè)置。登錄可被集成在應(yīng)用實(shí)例426內(nèi),但可與在計(jì)算系統(tǒng)420上執(zhí)行的其他元素(諸如其他應(yīng)用或操作系統(tǒng)元素)進(jìn)行集成。應(yīng)當(dāng)理解,除了用戶登錄模塊433之外或替代于用戶登錄模塊433,還可通過(guò)其他方式來(lái)標(biāo)識(shí)用戶。
[0062]隨著用于與應(yīng)用接口 431交互,設(shè)置可改變,由此觸發(fā)或以其他方式提示對(duì)設(shè)置服務(wù)器121的更新。例如,文檔437可被添加到最近使用文檔435列表或替代最近使用文檔435列表中的文檔A、B和C之一。隨著用戶導(dǎo)航通過(guò)文檔437到不同的頁(yè),最近訪問(wèn)頁(yè)可從頁(yè)X改變到不同的頁(yè)。類似地,用戶可決定改變文本框439的格式。應(yīng)用實(shí)例426可將這些改變傳遞到設(shè)置服務(wù)器121以供與用戶相關(guān)聯(lián)的存儲(chǔ)。
[0063]接著,在參與也許在計(jì)算系統(tǒng)420或某個(gè)其他類似設(shè)備上實(shí)現(xiàn)的另一應(yīng)用實(shí)例后,經(jīng)更新的用戶設(shè)置可從設(shè)置服務(wù)器121中檢索并被加載或以其他方式被應(yīng)用接口呈現(xiàn)給該另一應(yīng)用實(shí)例。通過(guò)這種方式,同一用戶能夠享受與當(dāng)先前參與使用應(yīng)用實(shí)例426時(shí)相同的設(shè)置。例如,用戶可被呈現(xiàn)熟悉的最近使用文檔列表、被返回到文檔中訪問(wèn)的最后頁(yè)以及被呈現(xiàn)熟悉的格式化。
[0064]圖5示出了可在其中實(shí)現(xiàn)漫游設(shè)置服務(wù)的計(jì)算環(huán)境500。計(jì)算環(huán)境500包括客戶端設(shè)備503、客戶端設(shè)備505以及客戶端設(shè)備507,出于說(shuō)明性的目的,所有都與用戶501相關(guān)聯(lián)。計(jì)算環(huán)境500還包括客戶端設(shè)備509以及客戶端設(shè)備511,出于說(shuō)明性的目的,兩者都與用戶502相關(guān)聯(lián)。諸如個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、移動(dòng)電話、媒體設(shè)備、音樂(lè)播放器以及視頻設(shè)備等的客戶端計(jì)算系統(tǒng)是客戶端設(shè)備503、505、507、509和511的示例。
[0065]客戶端設(shè)備503、505、507、509和511在各個(gè)時(shí)間可通過(guò)通信網(wǎng)絡(luò)518與設(shè)置服務(wù)520、內(nèi)容服務(wù)530和被主存的應(yīng)用服務(wù)540進(jìn)行通信。設(shè)置服務(wù)520可在服務(wù)器計(jì)算系統(tǒng)(諸如圖4中示出的計(jì)算系統(tǒng)410)上實(shí)現(xiàn)。被主存的應(yīng)用服務(wù)540可被實(shí)現(xiàn)在應(yīng)用服務(wù)器上,其本身可以是類似于計(jì)算系統(tǒng)410和420的計(jì)算系統(tǒng)。
[0066]由用戶501操作的客戶端設(shè)備503、505和507中的每個(gè)包括根據(jù)各個(gè)供應(yīng)模型供應(yīng)的應(yīng)用實(shí)例。具體而言,客戶端設(shè)備503包括所安裝的應(yīng)用504。類似地,客戶端設(shè)備505包括所安裝的應(yīng)用506。客戶端設(shè)備507包括被主存的應(yīng)用508。
[0067]由用戶502操作的客戶端設(shè)備中的每個(gè)包括根據(jù)各個(gè)供應(yīng)模型供應(yīng)的應(yīng)用實(shí)例??蛻舳嗽O(shè)備509包括所安裝的應(yīng)用510,而客戶端設(shè)備511包括被主存的應(yīng)用512。
[0068]應(yīng)當(dāng)理解,每個(gè)設(shè)備可具有要么類似于要么不同于在此討論的應(yīng)用實(shí)例的其他附加的應(yīng)用實(shí)例。附加地,應(yīng)當(dāng)理解,可根據(jù)類似模型供應(yīng)其他應(yīng)用實(shí)例,如在計(jì)算環(huán)境500中示出的應(yīng)用實(shí)例。然而,可根據(jù)未示出的其他供應(yīng)模型來(lái)供應(yīng)應(yīng)用實(shí)例,諸如流應(yīng)用模型或在此構(gòu)想的供應(yīng)模型的任意組合或變型。
[0069]應(yīng)當(dāng)理解,盡管用戶專用設(shè)置可被應(yīng)用到類似的應(yīng)用實(shí)例,但是用戶專用設(shè)置還可被應(yīng)用到不同類型的應(yīng)用。附加地,每個(gè)應(yīng)用實(shí)例可以是如每個(gè)其他應(yīng)用實(shí)例那樣的相同應(yīng)用的實(shí)例。例如,每個(gè)應(yīng)用實(shí)例可以是生產(chǎn)力應(yīng)用并且具體是文字處理應(yīng)用。
[0070]然而,還有可能每個(gè)應(yīng)用實(shí)例或應(yīng)用實(shí)例的至少一個(gè)是與其他應(yīng)用實(shí)例不同的應(yīng)用的實(shí)例。例如,盡管一些應(yīng)用實(shí)例可以是生產(chǎn)力應(yīng)用的實(shí)例,但是另一應(yīng)用實(shí)例可以是游戲應(yīng)用的實(shí)例。在另一示例中,盡管一些應(yīng)用可以是文字處理應(yīng)用的實(shí)例,但是另一應(yīng)用實(shí)例可以是電子表格應(yīng)用的實(shí)例。
[0071]設(shè)置服務(wù)520包括設(shè)置521和設(shè)置522。設(shè)置521表示對(duì)應(yīng)于用戶501的能夠被漫游到客戶端設(shè)備503、505和507以及任意其它可時(shí)不時(shí)地與用戶501相關(guān)聯(lián)的客戶端設(shè)備或從這些客戶端設(shè)備漫游的設(shè)置。設(shè)置522表示對(duì)應(yīng)于用戶502的能夠被漫游到客戶端設(shè)備509和511以及任意其它可時(shí)不時(shí)地與用戶502相關(guān)聯(lián)的客戶端設(shè)備或從這些客戶端設(shè)備漫游的設(shè)置。
[0072]內(nèi)容服務(wù)530包括文檔531和共享文檔532。內(nèi)容服務(wù)530可以是能夠存儲(chǔ)可被應(yīng)用程序(諸如生產(chǎn)力應(yīng)用)加載或以其它方式被應(yīng)用程序主存的內(nèi)容的任意系統(tǒng)或服務(wù)。內(nèi)容服務(wù)530可以是集成的服務(wù),使得它可被操作設(shè)置服務(wù)520的同一實(shí)體操作。然而,內(nèi)容服務(wù)530可被與操作設(shè)置服務(wù)520的實(shí)體不同的實(shí)體操作。換言之,內(nèi)容服務(wù)530可以是允許對(duì)內(nèi)容項(xiàng)的遠(yuǎn)程或基于云的存儲(chǔ)的第三方存儲(chǔ)服務(wù)。然而,內(nèi)容服務(wù)530還可以是由提供設(shè)置服務(wù)520的同一實(shí)體提供的集成的存儲(chǔ)服務(wù)。
[0073]在操作中,用戶501可參與在客戶端設(shè)備503、505和507上的任意應(yīng)用實(shí)例。作為與應(yīng)用實(shí)例交互的一部分,可向應(yīng)用實(shí)例標(biāo)識(shí)用戶501。例如,用戶501可登錄到應(yīng)用實(shí)例。應(yīng)用實(shí)例接著將用戶501的身份傳遞到設(shè)置服務(wù)520來(lái)獲得專用于用戶501的設(shè)置521。
[0074]隨著用戶501與應(yīng)用實(shí)例一起工作,對(duì)設(shè)置521的更新被提供到設(shè)置服務(wù)520。接著,當(dāng)用戶501在同一客戶端設(shè)備或不同客戶端設(shè)備上參與使用同一應(yīng)用實(shí)例或另一應(yīng)用實(shí)例時(shí),用戶可再次被標(biāo)識(shí)并且代表用戶521來(lái)檢索設(shè)置521。該另一應(yīng)用實(shí)例由此可加載設(shè)置521并向用戶501呈現(xiàn)被配置在設(shè)置521的視圖中的如在參與使用初始應(yīng)用實(shí)例時(shí)享受的類似的應(yīng)用接口。
[0075]應(yīng)用實(shí)例的類型可變化并且專用于用戶501的設(shè)置可依然被提供并被應(yīng)用促進(jìn)。例如,從本地安裝的應(yīng)用中更新的設(shè)置可被漫游到應(yīng)用的被主存的實(shí)例,諸如基于web的實(shí)例。由此,無(wú)論是與直接安裝在客戶端設(shè)備上的應(yīng)用一起工作還是與被主存在遠(yuǎn)程服務(wù)器上的應(yīng)用的版本一起工作,用戶501都能體驗(yàn)相同的設(shè)置。
[0076]應(yīng)當(dāng)注意,設(shè)置521的至少一部分可涉及被內(nèi)容服務(wù)530存儲(chǔ)的特定內(nèi)容項(xiàng),諸如文檔531或共享文檔532。由此,由用戶501操作的客戶端設(shè)備可向設(shè)置服務(wù)520請(qǐng)求設(shè)置并向內(nèi)容服務(wù)530請(qǐng)求內(nèi)容。設(shè)置521接著可被應(yīng)用到內(nèi)容,而不管什么設(shè)備或應(yīng)用實(shí)例或它們的組合正被用戶501用來(lái)訪問(wèn)內(nèi)容。
[0077]在設(shè)置被應(yīng)用到共享文檔532的情況下,這樣的設(shè)置允許用戶501以相對(duì)用戶502而言自定義的方式來(lái)體驗(yàn)共享文檔532。例如,設(shè)置521可標(biāo)識(shí)用戶502在共享文檔532中所訪問(wèn)的最后頁(yè),而設(shè)置522可標(biāo)識(shí)用戶502所訪問(wèn)的最后頁(yè)。
[0078]進(jìn)一步在操作中,用戶502可參與在客戶端設(shè)備509和511上的任意應(yīng)用實(shí)例。作為與應(yīng)用實(shí)例交互的一部分,可向應(yīng)用實(shí)例標(biāo)識(shí)用戶502。例如,用戶502可登錄到應(yīng)用實(shí)例。應(yīng)用實(shí)例接著將用戶502的身份傳遞到設(shè)置服務(wù)520來(lái)獲得專用于用戶502的設(shè)置522。
[0079]隨著用戶502與應(yīng)用實(shí)例一起工作,對(duì)設(shè)置522的更新被提供到設(shè)置服務(wù)520。接著,當(dāng)用戶502在同一客戶端設(shè)備或不同客戶端設(shè)備上參與使用另一應(yīng)用實(shí)例時(shí),用戶可再次被標(biāo)識(shí)并且代表用戶502來(lái)檢索設(shè)置522。該另一應(yīng)用實(shí)例由此可加載設(shè)置522并向用戶502呈現(xiàn)被配置在設(shè)置522的視圖中的如在參與使用初始應(yīng)用實(shí)例時(shí)享受的類似的應(yīng)用接口。
[0080]應(yīng)當(dāng)注意,設(shè)置522的至少一部分可涉及共享內(nèi)容項(xiàng),諸如共享文檔532。由此,由用戶502操作的客戶端設(shè)備可向設(shè)置服務(wù)520請(qǐng)求設(shè)置并向內(nèi)容服務(wù)530請(qǐng)求內(nèi)容。設(shè)置522接著可被應(yīng)用到內(nèi)容,而不管什么設(shè)備或應(yīng)用實(shí)例或它們的組合正被用戶502用來(lái)訪問(wèn)內(nèi)容。
[0081]在設(shè)置被應(yīng)用到共享文檔532的情況下,這樣的設(shè)置允許用戶502以相對(duì)用戶501而言自定義的方式來(lái)體驗(yàn)共享文檔532。例如,設(shè)置522可標(biāo)識(shí)用戶502在共享文檔532中所訪問(wèn)的最后頁(yè),而設(shè)置521可標(biāo)識(shí)用戶501所訪問(wèn)的最后頁(yè)。
[0082]現(xiàn)在參考圖6-9,示出了描述當(dāng)在一實(shí)現(xiàn)中提供漫游設(shè)置時(shí)計(jì)算環(huán)境500內(nèi)的可操作交換的若干個(gè)序列圖。
[0083]轉(zhuǎn)向圖6,可操作交換500示出了借此專用于用戶501的設(shè)置被在兩個(gè)不同的具有在其上運(yùn)行的所安裝的應(yīng)用實(shí)例的客戶端設(shè)備之間漫游的示例。初始地,用戶501登錄進(jìn)入客戶端設(shè)備503上的所安裝的應(yīng)用504或以其它方式向該應(yīng)用標(biāo)識(shí)用戶501。在用戶501被標(biāo)識(shí)后,所安裝的應(yīng)用504通過(guò)客戶端設(shè)備503的方式發(fā)起設(shè)置請(qǐng)求,該設(shè)置請(qǐng)求被傳輸以供通過(guò)通信網(wǎng)絡(luò)518遞送到設(shè)置服務(wù)520。設(shè)置請(qǐng)求標(biāo)識(shí)用戶501,從而允許設(shè)置服務(wù)520檢索專用于用戶521的設(shè)置521。設(shè)置服務(wù)521向客戶端設(shè)備503返回設(shè)置521以供加載或配置在所安裝的應(yīng)用504中。
[0084]在設(shè)置請(qǐng)求的同時(shí)、之前或之后,所安裝的應(yīng)用504還發(fā)起從內(nèi)容服務(wù)530的對(duì)文檔531的檢索。內(nèi)容服務(wù)530將文檔531提供到客戶端設(shè)備503。所安裝的應(yīng)用504接著可應(yīng)用設(shè)置521的與文檔531相關(guān)的各部分。
[0085]隨著用戶501與所安裝的應(yīng)用504 —起工作,可能作出對(duì)所安裝的應(yīng)用504、文檔531或由所安裝的應(yīng)用504生成的應(yīng)用環(huán)境的其它方面的改變,對(duì)設(shè)置531的改變被監(jiān)視并在設(shè)置更新中被提供給設(shè)置服務(wù)520。設(shè)置服務(wù)520接收改變并更新設(shè)置521的所存儲(chǔ)的副本來(lái)反映改變。
[0086]在稍后的時(shí)間,用戶501參與使用客戶端設(shè)備505上的所安裝的應(yīng)用506。用戶501再次通過(guò)登錄的方式或一些其它標(biāo)識(shí)機(jī)制來(lái)被標(biāo)識(shí)。登錄可與所安裝的應(yīng)用506、與所安裝的應(yīng)用506相關(guān)聯(lián)的應(yīng)用環(huán)境或甚至與所安裝的應(yīng)用506相關(guān)聯(lián)的操作系統(tǒng)環(huán)境相關(guān)聯(lián)。替換地,登錄可與內(nèi)容服務(wù)530相關(guān)聯(lián)。例如,用戶501可登錄到與內(nèi)容服務(wù)530相關(guān)聯(lián)的客戶端應(yīng)用以便獲取對(duì)內(nèi)容服務(wù)530所存儲(chǔ)的文檔以及其它內(nèi)容的訪問(wèn)。該身份接著可被用于向設(shè)置服務(wù)520標(biāo)識(shí)用戶501。
[0087]所安裝的應(yīng)用506通過(guò)客戶端設(shè)備505的方式發(fā)起對(duì)設(shè)置的請(qǐng)求,該請(qǐng)求被傳輸以供通過(guò)通信網(wǎng)絡(luò)518遞送到設(shè)置服務(wù)520。設(shè)置服務(wù)520接收請(qǐng)求并響應(yīng)地檢索設(shè)置521的經(jīng)更新的版本并將設(shè)置521以它們的經(jīng)更新的形式提供到所安裝的應(yīng)用506。所安裝的應(yīng)用506還可從內(nèi)容服務(wù)530檢索文檔531。內(nèi)容服務(wù)530將文檔531提供到客戶端設(shè)備505。所安裝的應(yīng)用506接著可應(yīng)用設(shè)置521的與文檔531有關(guān)的各部分,由此允許用戶501以與當(dāng)通過(guò)客戶端設(shè)備503上的所安裝的應(yīng)用504體驗(yàn)時(shí)類似的方式來(lái)通過(guò)所安裝的應(yīng)用506的方式體驗(yàn)文檔531。
[0088]圖7示出了可操作交換700,借此專用于用戶501的設(shè)置被在兩個(gè)不同的具有在其上運(yùn)行的不同類型的應(yīng)用實(shí)例的客戶端設(shè)備之間漫游。即,設(shè)置521在應(yīng)用的所安裝的實(shí)例和該應(yīng)用的被主存的實(shí)例之間漫游。
[0089]初始地,用戶501登錄進(jìn)入客戶端設(shè)備503上的所安裝的應(yīng)用504或以其它方式向該應(yīng)用標(biāo)識(shí)用戶501。在用戶501被標(biāo)識(shí)后,所安裝的應(yīng)用504通過(guò)客戶端設(shè)備503的方式發(fā)起設(shè)置請(qǐng)求,該設(shè)置請(qǐng)求被傳輸以供通過(guò)通信網(wǎng)絡(luò)518遞送到設(shè)置服務(wù)520。設(shè)置請(qǐng)求標(biāo)識(shí)用戶501,從而允許設(shè)置服務(wù)520檢索專用于用戶501的設(shè)置521。設(shè)置服務(wù)520向客戶端設(shè)備503返回設(shè)置521以供加載在所安裝的應(yīng)用504中。
[0090]在設(shè)置請(qǐng)求的同時(shí)、之前或之后,所安裝的應(yīng)用504還發(fā)起從內(nèi)容服務(wù)530的對(duì)文檔531的檢索。內(nèi)容服務(wù)530將文檔531提供到客戶端設(shè)備503。所安裝的應(yīng)用504接著可應(yīng)用設(shè)置521的與文檔531相關(guān)的各部分。
[0091]隨著用戶501與所安裝的應(yīng)用504 —起工作,可能作出對(duì)所安裝的應(yīng)用504、文檔531或由所安裝的應(yīng)用504生成的應(yīng)用環(huán)境的其它方面的改變,對(duì)設(shè)置521的改變被監(jiān)視并在設(shè)置更新中被提供給設(shè)置服務(wù)520。設(shè)置服務(wù)520接收改變并更新設(shè)置521的所存儲(chǔ)的副本來(lái)反映改變。
[0092]在稍后的時(shí)間,用戶501參與使用客戶端設(shè)備507上的所主存的應(yīng)用508。通過(guò)登錄的方式或一些其它標(biāo)識(shí)機(jī)制向應(yīng)用服務(wù)540標(biāo)識(shí)用戶501,該應(yīng)用服務(wù)540主存生產(chǎn)力應(yīng)用543并將其實(shí)例提供到由被主存的應(yīng)用508表示的客戶端設(shè)備507。登錄可與被主存的應(yīng)用508、與被主存的應(yīng)用508相關(guān)聯(lián)的應(yīng)用環(huán)境或甚至與被主存的應(yīng)用508相關(guān)聯(lián)的操作系統(tǒng)環(huán)境相關(guān)聯(lián)。替換地,登錄可與內(nèi)容服務(wù)530相關(guān)聯(lián)。例如,用戶501可登錄到與內(nèi)容服務(wù)530相關(guān)聯(lián)的客戶端應(yīng)用以便獲取對(duì)內(nèi)容服務(wù)530所存儲(chǔ)的文檔以及其它內(nèi)容的訪問(wèn)。該身份接著可被用于向設(shè)置服務(wù)520標(biāo)識(shí)用戶501。
[0093]應(yīng)用服務(wù)540接著發(fā)起對(duì)專用于用戶501的設(shè)置的請(qǐng)求,該請(qǐng)求被傳輸以供通過(guò)通信網(wǎng)絡(luò)518遞送到設(shè)置服務(wù)520。替換地,被主存的應(yīng)用508而非應(yīng)用服務(wù)540可作出這個(gè)請(qǐng)求。設(shè)置服務(wù)520接收請(qǐng)求并響應(yīng)地檢索設(shè)置521的經(jīng)更新的版本并將設(shè)置521以它們的經(jīng)更新的形式提供到應(yīng)用服務(wù)540或替換地到被主存的應(yīng)用508。應(yīng)用服務(wù)540接著將設(shè)置521應(yīng)用到在由被主存的應(yīng)用508表示的客戶端設(shè)備507上體驗(yàn)的生產(chǎn)力應(yīng)用543的實(shí)例。替換地,被主存的應(yīng)用508可應(yīng)用由應(yīng)用服務(wù)540或設(shè)置服務(wù)520傳遞到其的設(shè)置本身。
[0094]被主存的應(yīng)用508還可發(fā)起對(duì)通過(guò)應(yīng)用服務(wù)540傳遞的文檔531的請(qǐng)求。應(yīng)用服務(wù)540接收請(qǐng)求并將文檔請(qǐng)求傳遞到內(nèi)容服務(wù)530以獲得所請(qǐng)求的文檔。內(nèi)容服務(wù)530將文檔531提供到應(yīng)用服務(wù)540,應(yīng)用服務(wù)540應(yīng)用設(shè)置521的與文檔531有關(guān)的各部分。應(yīng)用服務(wù)540接著通過(guò)在客戶端設(shè)備507上運(yùn)行的被主存的應(yīng)用508的方式將文檔531呈現(xiàn)給用戶501,從而允許用戶501以與當(dāng)通過(guò)所安裝的應(yīng)用504體驗(yàn)時(shí)類似的方式來(lái)通過(guò)被主存的應(yīng)用508的方式體驗(yàn)文檔531。在借此被主存的應(yīng)用508與設(shè)置服務(wù)520通信來(lái)獲得用戶專用漫游設(shè)置的替換中,替代于被主存的應(yīng)用服務(wù)540,被主存的應(yīng)用508可將設(shè)置應(yīng)用到文檔531。
[0095]在另一替換中,內(nèi)容服務(wù)530可以能夠與設(shè)置服務(wù)520通信來(lái)獲得專用于用戶501或用戶502的漫游設(shè)置。在這個(gè)替換中,可通過(guò)應(yīng)用登錄的方式、與內(nèi)容服務(wù)530相關(guān)聯(lián)的登錄過(guò)程或一些其它方式向內(nèi)容服務(wù)530標(biāo)識(shí)用戶。在應(yīng)用代表用戶來(lái)請(qǐng)求內(nèi)容項(xiàng)后,內(nèi)容服務(wù)530可與設(shè)置服務(wù)520通信來(lái)檢索漫游設(shè)置。內(nèi)容服務(wù)530可接著將內(nèi)容項(xiàng)和漫游設(shè)置兩者提供給發(fā)出請(qǐng)求的應(yīng)用,而不管可根據(jù)其來(lái)提供應(yīng)用的應(yīng)用模型。例如,內(nèi)容服務(wù)530可將漫游設(shè)置傳遞到本地地安裝在客戶端設(shè)備503、505、507、509和511上的、被流傳輸?shù)娇蛻舳嗽O(shè)備503、505、507、509和511上的或以被主存的方式運(yùn)行在客戶端設(shè)備503、505、507,509和511上的應(yīng)用。附加地,內(nèi)容服務(wù)530可將漫游設(shè)置傳遞到被主存的應(yīng)用服務(wù)540。
[0096]應(yīng)當(dāng)理解,用戶502可在圖7中針對(duì)所安裝的應(yīng)用510和被主存的應(yīng)用512體驗(yàn)與以上針對(duì)用戶501描述的類似的場(chǎng)景。
[0097]圖8示出了可操作交換800,借此專用于用戶501的設(shè)置和專用于用戶502的設(shè)置兩者均被應(yīng)用到共享內(nèi)容使得每個(gè)用戶可針對(duì)相同內(nèi)容體驗(yàn)自定義的設(shè)置。
[0098]初始地,用戶501登錄進(jìn)入客戶端設(shè)備503上的所安裝的應(yīng)用504或以其它方式向該應(yīng)用標(biāo)識(shí)用戶501。在用戶501被標(biāo)識(shí)后,所安裝的應(yīng)用504通過(guò)客戶端設(shè)備503的方式發(fā)起設(shè)置請(qǐng)求,該設(shè)置請(qǐng)求被傳輸以供通過(guò)通信網(wǎng)絡(luò)518遞送到設(shè)置服務(wù)520。設(shè)置請(qǐng)求標(biāo)識(shí)用戶501,從而允許設(shè)置服務(wù)520檢索專用于用戶521的設(shè)置521。設(shè)置服務(wù)521向客戶端設(shè)備503返回設(shè)置521以供加載在所安裝的應(yīng)用504中。
[0099]在設(shè)置請(qǐng)求的同時(shí)、之前或之后,所安裝的應(yīng)用504還發(fā)起從內(nèi)容服務(wù)530的對(duì)共享文檔532的檢索。內(nèi)容服務(wù)530將文檔532提供到客戶端設(shè)備503。所安裝的應(yīng)用504接著可應(yīng)用設(shè)置521的與共享文檔532相關(guān)的各部分。在設(shè)置被應(yīng)用到共享文檔532的示例中,這樣的設(shè)置允許用戶501以相對(duì)用戶502而言自定義的方式來(lái)體驗(yàn)共享文檔532。例如,設(shè)置521可標(biāo)識(shí)用戶532在共享文檔532中所訪問(wèn)的最后頁(yè)(頁(yè)X),而設(shè)置522 (以下討論的)可標(biāo)識(shí)用戶502在共享文檔532中所訪問(wèn)的最后頁(yè)(頁(yè)Y)。
[0100]與此同時(shí),用戶502可參與使用客戶端設(shè)備509上的所安裝的應(yīng)用510。通過(guò)登錄的方式或一些其它標(biāo)識(shí)機(jī)制標(biāo)識(shí)用戶502。所安裝的應(yīng)用510通過(guò)客戶端設(shè)備509的方式發(fā)起對(duì)設(shè)置的請(qǐng)求,該請(qǐng)求被傳輸以供通過(guò)通信網(wǎng)絡(luò)518遞送到設(shè)置服務(wù)520。設(shè)置服務(wù)520接收請(qǐng)求并響應(yīng)地檢索專用于用戶502的設(shè)置522并將設(shè)置522提供到所安裝的應(yīng)用510。
[0101]所安裝的應(yīng)用510還可從內(nèi)容服務(wù)530檢索共享文檔532。內(nèi)容服務(wù)530將文檔532提供到客戶端設(shè)備509。所安裝的應(yīng)用510接著可應(yīng)用設(shè)置522的與共享文檔532相關(guān)的各部分。在設(shè)置被應(yīng)用到共享文檔532的示例中,這樣的設(shè)置允許用戶502以相對(duì)用戶501而言自定義的方式來(lái)體驗(yàn)共享文檔532。例如,設(shè)置522可標(biāo)識(shí)用戶502在共享文檔532中所訪問(wèn)的最后頁(yè)(頁(yè)Y),而設(shè)置521 (以上討論的)可標(biāo)識(shí)用戶502在共享文檔532中所訪問(wèn)的最后頁(yè)(頁(yè)X)。
[0102]圖9示出了涉及設(shè)置服務(wù)521的失敗的可操作交換900。在可操作交換900中,設(shè)置更新與被附加的或以其它方式與其包括的生成標(biāo)識(shí)符一起被提供到設(shè)置服務(wù)521。例如,客戶端設(shè)備503在由所安裝的應(yīng)用504發(fā)起更新之際向設(shè)置服務(wù)521提供生成標(biāo)識(shí)符。類似地,客戶端設(shè)備505在由所安裝的應(yīng)用506發(fā)起更新之際向設(shè)置服務(wù)521提供生成標(biāo)識(shí)符。
[0103]在任意給定的時(shí)刻,可發(fā)生禁用設(shè)置服務(wù)520的全部或一部分的失敗。例如,專用于用戶501的設(shè)置521可被刪除、破壞或以其它方式呈現(xiàn)為不可用。響應(yīng)于檢測(cè)到失敗情況,設(shè)置服務(wù)521能夠分析生成存儲(chǔ)來(lái)確定應(yīng)該向哪個(gè)應(yīng)用實(shí)例查詢與用戶501相關(guān)聯(lián)的設(shè)置521的最新版本,其中生成標(biāo)識(shí)符可與應(yīng)用實(shí)例相關(guān)聯(lián)地存儲(chǔ)在生成存儲(chǔ)中。
[0104]在這個(gè)示例中,出于說(shuō)明性的目的,確定由客戶端設(shè)備503提供的生成標(biāo)識(shí)符表示最新的生成標(biāo)識(shí)符。因此,設(shè)置服務(wù)521向客戶端設(shè)備503上的所安裝的應(yīng)用實(shí)例作出修復(fù)請(qǐng)求來(lái)提供設(shè)置521的完整的或近乎完整的副本。通過(guò)這種方式,設(shè)置服務(wù)520可獲得設(shè)置521并且向前移動(dòng)允許設(shè)置521漫游到用戶501所參與的其它設(shè)備和應(yīng)用實(shí)例。
[0105]在替換中,在客戶端設(shè)備503和505上運(yùn)行的各個(gè)應(yīng)用實(shí)例可簡(jiǎn)單地跟蹤它們各自的設(shè)置更新,而非與設(shè)置更新一起提供生成標(biāo)識(shí)符。接著響應(yīng)于失敗,設(shè)置服務(wù)520可向客戶端設(shè)備503和505查詢它們各自的生成標(biāo)識(shí)符。在那時(shí),客戶端設(shè)備503和505可提供它們各自的生成標(biāo)識(shí)符以供設(shè)置服務(wù)520分析來(lái)確定用其來(lái)對(duì)失敗進(jìn)行響應(yīng)的設(shè)置521的最新副本的位置。
[0106]在漫游設(shè)置服務(wù)的可操作示例中,服務(wù)接收對(duì)于專用于用戶的漫游設(shè)置的更新,該專用于用戶的漫游設(shè)置至少指示用戶在參與使用根據(jù)主存內(nèi)容項(xiàng)的第一應(yīng)用模型供應(yīng)的應(yīng)用程序的實(shí)例時(shí)與該內(nèi)容項(xiàng)的交互。稍后,服務(wù)接收由根據(jù)主存內(nèi)容項(xiàng)的第二應(yīng)用模型供應(yīng)的應(yīng)用程序的實(shí)例發(fā)起的對(duì)專用于用戶的漫游設(shè)置的請(qǐng)求。響應(yīng)于該請(qǐng)求,服務(wù)檢索經(jīng)更新的漫游設(shè)置,該經(jīng)更新的漫游設(shè)置反映對(duì)于至少指示用戶在參與使用根據(jù)第一應(yīng)用模型供應(yīng)的應(yīng)用程序的實(shí)例時(shí)與該內(nèi)容項(xiàng)的交互的漫游設(shè)置的更新。服務(wù)傳輸經(jīng)更新的漫游設(shè)置以供遞送到根據(jù)第二應(yīng)用模型供應(yīng)的應(yīng)用程序的實(shí)例。
[0107]在一個(gè)場(chǎng)景中,應(yīng)用程序可以是生產(chǎn)力應(yīng)用并且內(nèi)容項(xiàng)可以是生產(chǎn)力文檔。附加地,用戶與內(nèi)容項(xiàng)的交互可以是在生產(chǎn)力文檔中代表用戶最近訪問(wèn)的位置。在變型中,生產(chǎn)力文檔可以是文字處理文檔、電子表格文檔或演示文檔中的至少一個(gè)以及任意其它類型的生產(chǎn)力文檔。
[0108]在另一場(chǎng)景中,生產(chǎn)力文檔可以是共享生產(chǎn)力文檔。在這種情況下,服務(wù)可接收對(duì)專用于另一用戶的漫游設(shè)置的另一請(qǐng)求,該專用于另一用戶的漫游設(shè)置指示該另一用戶在參與使用根據(jù)第二應(yīng)用模型供應(yīng)的應(yīng)用程序的另一實(shí)例時(shí)與共享生產(chǎn)力文檔的交互。響應(yīng)于該另一請(qǐng)求,服務(wù)檢索相關(guān)的漫游設(shè)置并傳輸漫游設(shè)置以供遞送到應(yīng)用程序的該另一實(shí)例。該另一用戶與共享生產(chǎn)力文檔的交互對(duì)應(yīng)于生產(chǎn)力文檔中代表該另一用戶最近訪問(wèn)的位置。
[0109]在一些實(shí)現(xiàn)中,第一應(yīng)用模型可以是本地安裝模型,其中更新被具有根據(jù)本地地安裝在其上的第一應(yīng)用模型供應(yīng)的應(yīng)用程序的實(shí)例的客戶端設(shè)備傳遞。第二應(yīng)用模型可以是被主存的應(yīng)用模型并且更新可從具有根據(jù)被主存在其上的第一應(yīng)用模型供應(yīng)的應(yīng)用程序的實(shí)例的應(yīng)用服務(wù)器傳遞。
[0110]在一個(gè)場(chǎng)景中,服務(wù)能夠響應(yīng)于失敗情況來(lái)生成并傳輸修復(fù)請(qǐng)求以供遞送到根據(jù)第一應(yīng)用模型供應(yīng)的應(yīng)用程序的至少一個(gè)實(shí)例來(lái)獲得漫游設(shè)置的副本。
[0111]在還一個(gè)場(chǎng)景中,服務(wù)能夠傳遞可被不同類型的應(yīng)用來(lái)應(yīng)用的用戶專用漫游設(shè)置。例如,漫游設(shè)置可被文字處理應(yīng)用以及電子表格應(yīng)用來(lái)應(yīng)用。在這樣的場(chǎng)景中,服務(wù)接收由主存文檔的生產(chǎn)力應(yīng)用的實(shí)例發(fā)起的對(duì)專用于用戶的漫游設(shè)置的請(qǐng)求。響應(yīng)于該請(qǐng)求,服務(wù)檢索經(jīng)更新的漫游設(shè)置,該經(jīng)更新的漫游設(shè)置反映對(duì)于至少指示用戶在參與使用不同的應(yīng)用程序的實(shí)例時(shí)與內(nèi)容項(xiàng)的交互的漫游設(shè)置的更新。服務(wù)傳輸經(jīng)更新的漫游設(shè)置以供遞送到生產(chǎn)力應(yīng)用的實(shí)例??蓱?yīng)用到不同類型的應(yīng)用的設(shè)置的各示例包括自定義字典、宏、自定義剪貼畫(huà)和模板以及許多其它類型的設(shè)置。例如,用戶可作出對(duì)自定義字典的修改,諸如在參與使用文字處理文檔時(shí)將單詞添加到自定義字典。接著在參與使用演示應(yīng)用時(shí),自定義字典將具有包括在其中的那個(gè)單詞。
[0112]各圖中提供的功能框圖、操作序列和流程圖表示用于執(zhí)行本公開(kāi)的新穎方面的示例性架構(gòu)、環(huán)境和方法。盡管出于解釋簡(jiǎn)明的目的,此處包括的方法可以以功能圖、操作系列或流程圖形式示出并且可被描述為一系列動(dòng)作,但是可以理解和領(lǐng)會(huì),各方法不受動(dòng)作的次序的限制,因?yàn)楦鶕?jù)本發(fā)明,某些動(dòng)作可以按與此處所示并描述的不同的次序和/或與其他動(dòng)作并發(fā)地發(fā)生。例如,本領(lǐng)域的技術(shù)人員將明白并理解,方法可被替換地表示為一系列相互相關(guān)聯(lián)的狀態(tài)或事件,諸如以狀態(tài)圖的形式。此外,并非方法中所示出的所有動(dòng)作都是新穎實(shí)現(xiàn)所必需的。
[0113]所包括的說(shuō)明和附圖描述了用于教導(dǎo)本領(lǐng)域的技術(shù)人員如何做出和使用最佳模式的特定實(shí)現(xiàn)。出于教導(dǎo)創(chuàng)新性原則的目的,一些傳統(tǒng)的方面被簡(jiǎn)化或忽略。本領(lǐng)域的技術(shù)人員將理解來(lái)自這些實(shí)現(xiàn)的變型也落入的本發(fā)明的范圍內(nèi)。本領(lǐng)域的技術(shù)人員還將理解如上所述的特征可以以各種方式組合以形成多個(gè)實(shí)現(xiàn)。因此,本發(fā)明不局限于如上所述的特定實(shí)現(xiàn),僅受限于權(quán)利要求和它們的等價(jià)物。
【權(quán)利要求】
1.一種用于操作漫游設(shè)置服務(wù)的方法,所述方法包括: 接收對(duì)于專用于用戶的漫游設(shè)置的更新,所述漫游設(shè)置至少指示所述用戶在參與使用根據(jù)主存內(nèi)容項(xiàng)的第一應(yīng)用模型供應(yīng)的應(yīng)用程序的一實(shí)例時(shí)與所述內(nèi)容項(xiàng)的交互; 接收由根據(jù)主存所述內(nèi)容項(xiàng)的第二應(yīng)用模型供應(yīng)的所述應(yīng)用程序的一實(shí)例發(fā)起的對(duì)專用于所述用戶的所述漫游設(shè)置的請(qǐng)求; 響應(yīng)于所述請(qǐng)求,檢索經(jīng)更新的漫游設(shè)置,所述經(jīng)更新的漫游設(shè)置反映對(duì)于至少指示所述用戶在參與使用根據(jù)所述第一應(yīng)用模型供應(yīng)的所述應(yīng)用程序的所述實(shí)例時(shí)與所述內(nèi)容項(xiàng)的交互的所述漫游設(shè)置的更新;以及 傳輸所述經(jīng)更新的漫游設(shè)置以供遞送到根據(jù)所述第二應(yīng)用模型供應(yīng)的所述應(yīng)用程序的所述實(shí)例。
2.如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用程序包括生產(chǎn)力應(yīng)用,其中所述內(nèi)容項(xiàng)包括生產(chǎn)力文檔,并且其中所述用戶與所述內(nèi)容項(xiàng)的交互包括在所述生產(chǎn)力文檔中代表所述用戶最近訪問(wèn)的位置。
3.如權(quán)利要求2所述的方法,其特征在于,所述生產(chǎn)力文檔包括文字處理文檔、電子表格文檔以及演示文檔中的至少一個(gè)。
4.如權(quán)利要求2所述的方法,其特征在于,所述生產(chǎn)力文檔包括共享生產(chǎn)力文檔,并且其中所述方法進(jìn)一步包括: 接收對(duì)于專用于第二用戶的第二漫游設(shè)置的第二請(qǐng)求,所述第二漫游設(shè)置至少指示所述第二用戶在參與使用根據(jù)所述第二應(yīng)用模型供應(yīng)的所述應(yīng)用程序的第二實(shí)例時(shí)與所述共享生產(chǎn)力文檔的第二交互; 響應(yīng)于所述第二請(qǐng)求,檢索所述第二漫游設(shè)置;以及 傳輸所述第二漫游設(shè)置以供遞送到所述應(yīng)用程序的所述第二實(shí)例; 其中所述第二用戶與所述共享生產(chǎn)力文檔的所述第二交互包括所述生產(chǎn)力文檔中代表所述第二用戶最近訪問(wèn)的第二位置。
5.如權(quán)利要求1所述的方法,其特征在于,所述第一應(yīng)用模型包括本地安裝模型,并且其中接收所述更新包括從具有根據(jù)本地地安裝在其上的所述第一應(yīng)用模型來(lái)供應(yīng)的所述應(yīng)用程序的所述實(shí)例的客戶端設(shè)備接收所述更新。
6.如權(quán)利要求5所述的方法,其特征在于,所述第二應(yīng)用模型包括被主存應(yīng)用模型并且其中接收所述更新包括從具有根據(jù)被主存在其上的所述第一應(yīng)用模型來(lái)供應(yīng)的所述應(yīng)用程序的所述實(shí)例的應(yīng)用服務(wù)器接收所述更新。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法進(jìn)一步包括響應(yīng)于失敗情況來(lái)生成并傳輸修復(fù)請(qǐng)求以供遞送到根據(jù)所述第一應(yīng)用模型供應(yīng)的所述應(yīng)用程序的至少一個(gè)實(shí)例來(lái)獲得所述漫游設(shè)置的副本。
8.如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用程序包括第一生產(chǎn)力應(yīng)用,其中所述內(nèi)容項(xiàng)包括第一生產(chǎn)力文檔,并且其中所述方法進(jìn)一步包括: 接收由主存第二生產(chǎn)力文檔的第二生產(chǎn)力應(yīng)用的一實(shí)例發(fā)起的對(duì)于專用于所述用戶的所述漫游設(shè)置的第二請(qǐng)求; 響應(yīng)于所述請(qǐng)求,檢索經(jīng)更新的漫游設(shè)置,所述經(jīng)更新的漫游設(shè)置反映對(duì)于至少指示所述用戶在參與使用根據(jù)所述第一應(yīng)用模型供應(yīng)的所述應(yīng)用程序的所述實(shí)例時(shí)與所述內(nèi)容項(xiàng)的交互的所述漫游設(shè)置的更新,并傳輸所述經(jīng)更新的漫游設(shè)置以供遞送到所述第二生產(chǎn)力應(yīng)用的所述實(shí)例; 其中專用于所述用戶的所述漫游設(shè)置包括自定義字典,并且其中所述用戶在參與使用根據(jù)所述第一應(yīng)用模型供應(yīng)的所述應(yīng)用程序的所述實(shí)例時(shí)與所述內(nèi)容項(xiàng)的交互包括對(duì)于所述自定義字典的修改。
9.一個(gè)或多個(gè)具有存儲(chǔ)在其上以提供漫游設(shè)置服務(wù)的程序指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)所述程序指令被計(jì)算系統(tǒng)執(zhí)行時(shí),引導(dǎo)所述計(jì)算系統(tǒng)來(lái)至少: 接收對(duì)于專用于用戶的漫游設(shè)置的更新,所述漫游設(shè)置至少指示所述用戶在參與使用根據(jù)主存內(nèi)容項(xiàng)的第一應(yīng)用模型供應(yīng)的應(yīng)用程序的一實(shí)例時(shí)與所述內(nèi)容項(xiàng)的交互; 接收由根據(jù)主存所述內(nèi)容項(xiàng)的第二應(yīng)用模型供應(yīng)的所述應(yīng)用程序的一實(shí)例發(fā)起的對(duì)專用于所述用戶的所述漫游設(shè)置的請(qǐng)求;以及 響應(yīng)于所述請(qǐng)求,檢索經(jīng)更新的漫游設(shè)置,所述經(jīng)更新的漫游設(shè)置反映對(duì)于至少指示所述用戶在參與使用根據(jù)所述第一應(yīng)用模型供應(yīng)的所述應(yīng)用程序的所述實(shí)例時(shí)與所述內(nèi)容項(xiàng)的交互的所述漫游設(shè)置的更新,并傳輸所述經(jīng)更新的漫游設(shè)置以供遞送到根據(jù)所述第二應(yīng)用模型供應(yīng)的所述應(yīng)用程序的所述實(shí)例。
10.如權(quán)利要求9所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所述應(yīng)用程序包括生產(chǎn)力應(yīng)用,其中所述內(nèi)容項(xiàng)包括生產(chǎn)力文檔,并且其中所述用戶與所述內(nèi)容項(xiàng)的交互包括在所述生產(chǎn)力文檔中代表所述用戶最近訪問(wèn)的位置,其中所述生產(chǎn)力文檔包括文字處理文檔、電子表格文檔和演示文檔中的至少一個(gè)。
【文檔編號(hào)】H04L29/08GK104396219SQ201380032654
【公開(kāi)日】2015年3月4日 申請(qǐng)日期:2013年6月14日 優(yōu)先權(quán)日:2012年6月21日
【發(fā)明者】D·H·特賴恩, I·克爾辛, K·里昂, S·康克林, M·薩恩茲, K·杰拉斯, J·米爾里, B·威利斯, B·科羅伯 申請(qǐng)人:微軟公司