專利名稱:在多裝置間連續(xù)瀏覽內(nèi)容的制作方法
技術(shù)領(lǐng)域:
本公開涉及在多裝置間連續(xù)瀏覽內(nèi)容。
背景技術(shù):
在已知的網(wǎng)絡(luò)客戶(例如,網(wǎng)絡(luò)瀏覽器沖,可在所述網(wǎng)絡(luò)客戶中顯示網(wǎng)絡(luò)內(nèi)容。例如,網(wǎng)絡(luò)內(nèi)容可包括文字以及圖形(例如,圖像或照片,等等)的混合物。不同的網(wǎng)絡(luò)客戶可用于顯示網(wǎng)絡(luò)內(nèi)容。例如,桌面網(wǎng)絡(luò)客戶可顯示網(wǎng)絡(luò)內(nèi)容。在另一個范例中,在移動裝置上的移動網(wǎng)絡(luò)客戶可顯示網(wǎng)絡(luò)內(nèi)容。
發(fā)明內(nèi)容
本主題技術(shù)允許自動同步化來自一個或多個網(wǎng)絡(luò)客戶的會話數(shù)據(jù)。本主題技術(shù)決定了來自所述一個或多個網(wǎng)絡(luò)客戶的更新會話數(shù)據(jù)是否是可用的。更新的會話數(shù)據(jù)指示了所述一個或多個網(wǎng)絡(luò)客戶上的瀏覽活動, 且包括基于用戶輸入的網(wǎng)頁窗體元素數(shù)據(jù)。然后,如果所述更新的會話數(shù)據(jù)是可用的,本主題技術(shù)在網(wǎng)絡(luò)上從所述一個或多個網(wǎng)絡(luò)客戶接收更新的會話數(shù)據(jù)。本主題技術(shù)還允許存儲來自一個或多個網(wǎng)絡(luò)客戶的會話數(shù)據(jù),以用于與第一網(wǎng)絡(luò)客戶同步化。本主題技術(shù)決定了在所述一個或多個網(wǎng)絡(luò)客戶中的更新會話數(shù)據(jù)是否是可用的,其中所述更新會話數(shù)據(jù)包括基于用戶輸入的網(wǎng)頁窗體元素數(shù)據(jù)。然后,如果所述更新會話數(shù)據(jù)是可用的,本主題技術(shù)傳輸用于所述更新會話數(shù)據(jù)的請求。然后從所述一個或多個網(wǎng)絡(luò)客戶接收所述更新會話數(shù)據(jù)。然后本主題技術(shù)存儲所述更新會話數(shù)據(jù)。本主題技術(shù)又另一方面提供了一種用于自動同步化來自一個或多個網(wǎng)絡(luò)客戶的會話數(shù)據(jù)的系統(tǒng)。所述系統(tǒng)包括內(nèi)存、一個或多個處理器以及存儲在內(nèi)存中并配置成用于被所述一個或多個處理器執(zhí)行的一個或多個模塊。所述系統(tǒng)包括配置成用以決定更新會話數(shù)據(jù)在所述一個或多個網(wǎng)絡(luò)客戶上是否是可用的會話監(jiān)控模塊,其中所述更新會話數(shù)據(jù)指示在所述一個或多個網(wǎng)絡(luò)客戶上的瀏覽活動,且包括基于用戶輸入的網(wǎng)頁窗體元素數(shù)據(jù)。所述系統(tǒng)還包括配置成用以在如果所述更新會話數(shù)據(jù)可用時傳輸通知至第一網(wǎng)絡(luò)客戶的通知模塊。此外,所述系統(tǒng)包括配置成用以在網(wǎng)絡(luò)上將所述更新會話數(shù)據(jù)傳輸至所述第一網(wǎng)絡(luò)客戶的同步化模塊。本主題技術(shù)還允許決定在一個或多個網(wǎng)絡(luò)客戶中的更新會話數(shù)據(jù)是否是可用的,其中所述更新會話數(shù)據(jù)包括基于用戶輸入的網(wǎng)頁窗體元素數(shù)據(jù)。如果所述更新會話數(shù)據(jù)是可用的,本主題技術(shù)傳輸用于所述更新會話數(shù)據(jù)的請求。然后從所述一個或多個網(wǎng)絡(luò)客戶接收所述更新會話數(shù)據(jù)。本主題技術(shù)存儲所述更新會話數(shù)據(jù)。此外,本主題技術(shù)在網(wǎng)絡(luò)上將所述更新會話數(shù)據(jù)傳輸至第一網(wǎng)絡(luò)客戶。要了解的是,從下述詳細(xì)的描述,對于本領(lǐng)域的技術(shù)人員而言,本主題技術(shù)的其它配置將變得容易看出,其中以示例的方式示出并描述了本主題技術(shù)的各種配置。如同將認(rèn)識到的是,本主題技術(shù)能夠有其它以及不同的配置,且其數(shù)個細(xì)節(jié)能夠有在各種其它方面的修飾,全都不背離本主題技術(shù)的范圍。因此,附圖以及詳細(xì)的描述本質(zhì)上被視為示例性的,且非限制性的。
在附帶的權(quán)利要求書中提出了本主題技術(shù)的創(chuàng)新特征。然而,為了解釋的目的,在下述圖標(biāo)中提出了本主題技術(shù)的數(shù)種配置。圖1在概念上示例了用于將會話數(shù)據(jù)從桌面網(wǎng)絡(luò)客戶自動同步化至移動裝置的范例過程。圖2在概念上示例了用于存儲來自桌面網(wǎng)絡(luò)客戶的會話數(shù)據(jù)而與移動網(wǎng)絡(luò)客戶同步化的范例過程。圖3在概念上示例了可實施本主題技術(shù)一些配置的圖形用戶接口。圖4在概念上示例了范例計算環(huán)境。圖5在概念上示例了范例應(yīng)用編程接口(API)架構(gòu)。圖6是移動裝置架構(gòu)的范例。圖7在概念上示例了一種系統(tǒng),可使用所述系統(tǒng)來實施本主題技術(shù)的一些實施。
具體實施例方式下面提出的詳細(xì)描述意欲作為本主題技術(shù)各種配置的描述,且不意欲用以代表本主題技術(shù)可實施的唯一配置。附帶的圖示在本文中被并入,并構(gòu)成詳細(xì)描述的一部分。為了提供本主題技術(shù)的完整了解的目的,詳細(xì)描述包括具體的細(xì)節(jié)。然而,對于本領(lǐng)域的技術(shù)人員而言,將清楚且顯而易見的是,本主題技術(shù)不限于本文中所提出的具體細(xì)節(jié),且沒有這些具體細(xì)節(jié)也可實施本主題技術(shù)。在一些例子中,為了避免模糊本主題技術(shù)的概念,熟知的結(jié)構(gòu)以及組件以區(qū)塊圖形式示出。本主題技術(shù)提供了從桌面網(wǎng)絡(luò)客戶(例如,桌面網(wǎng)絡(luò)瀏覽器)至移動裝置上的網(wǎng)絡(luò)客戶的瀏覽器數(shù)據(jù)的自動同步化。在與所述桌面網(wǎng)絡(luò)客戶會話的期間,用戶可通過導(dǎo)航至一個或多個不同的網(wǎng)頁而與所述桌面網(wǎng)絡(luò)客戶互動,在所述一個或多個不同的網(wǎng)頁中,一個或多個卷標(biāo)窗口可顯示前述網(wǎng)頁。在一個范例中,所述用戶將搜尋尋問提交至搜尋引擎,且搜尋結(jié)果項目可在相應(yīng)的卷標(biāo)窗口中由所述桌面網(wǎng)絡(luò)客戶顯示。所述用戶可隨后在不同的卷標(biāo)窗口中打開其中一個所述搜尋結(jié)果項目。在一些例子中,所述用戶可希望具有所述會話的狀態(tài),包括同步化至另一個裝置的卷標(biāo)窗口活動,例如在移動裝置(例如,手機、智能電話、平板計算器,等等)上的移動網(wǎng)絡(luò)客戶(例如,移動網(wǎng)絡(luò)瀏覽器)。然而,來自所述桌面網(wǎng)絡(luò)客戶的用于訪問網(wǎng)頁的卷標(biāo)窗口活動的用戶的會話數(shù)據(jù)不容易與移動網(wǎng)絡(luò)客戶同步化,以至于所述移動網(wǎng)絡(luò)客戶可再顯示所述卷標(biāo)窗口活動(例如,從所述桌面網(wǎng)絡(luò)客戶上的所述會話)。為了滿足前述問題,提供了一種用于將會話數(shù)據(jù)從桌面網(wǎng)絡(luò)客戶同步化至移動裝置的過程。在一個范例中,當(dāng)更新成所述桌面網(wǎng)絡(luò)客戶的會話數(shù)據(jù)發(fā)生時(例如,當(dāng)所述用戶瀏覽不同的網(wǎng)頁時),所述移動裝置可簽署以從通知服務(wù)器接收通知。例如,當(dāng)所述用戶通過導(dǎo)航至一個或多個網(wǎng)頁而與所述桌面網(wǎng)絡(luò)客戶互動時,所述桌面網(wǎng)絡(luò)客戶可將更新會話數(shù)據(jù)傳輸至用于存儲的遠(yuǎn)程 服務(wù)器(例如,存儲服務(wù)器)。一些配置的通知服務(wù)器追蹤更新成所述遠(yuǎn)程服務(wù)器上的所述會話數(shù)據(jù)的更新,且可周期性地將一個或多個通知傳輸至指示更新會話數(shù)據(jù)為可用的所述移動裝置。然后在接收所述通知之后,所述移動裝置可從所述遠(yuǎn)程服務(wù)器接收所述更新會話數(shù)據(jù)。當(dāng)在所述移動裝置上啟動移動網(wǎng)絡(luò)客戶時,所述更新會話數(shù)據(jù)(例如,在一個或多個卷標(biāo)窗口中)在所述移動網(wǎng)絡(luò)客戶上可讓所述用戶接入。所述更新會話數(shù)據(jù)可包括來自所述桌面網(wǎng)絡(luò)客戶的訪問網(wǎng)頁的導(dǎo)航歷史。除了上述數(shù)據(jù)之外,本主題技術(shù)可包括額外類型的用于在瀏覽內(nèi)容或會話中將數(shù)據(jù)同步化至移動裝置的數(shù)據(jù)。例如,可同步化用于持續(xù)網(wǎng)頁窗體元素的數(shù)據(jù)。在一個范例中,可在桌面網(wǎng)絡(luò)客戶網(wǎng)絡(luò)一的網(wǎng)絡(luò)搜尋引擎中執(zhí)行搜尋(例如通過在所述網(wǎng)絡(luò)搜尋引擎的網(wǎng)頁上的文字方塊窗體元素中輸入一個或多個搜尋尋問關(guān)鍵詞)。然后可將輸入于所述網(wǎng)絡(luò)搜尋引擎的網(wǎng)頁中的文字方塊窗體元素中的一個或多個搜尋尋問關(guān)鍵詞同步化至所述移動裝置,以至于示于所述移動裝置上的所述網(wǎng)絡(luò)搜尋引擎的網(wǎng)頁上的所述文字方塊窗體元素被自動地以相同的關(guān)鍵詞填入(例如,如同所述桌面網(wǎng)絡(luò)客戶中所輸入的)。此外,包括書簽、密碼/自動填入數(shù)據(jù)、omnibox數(shù)據(jù)(例如,有關(guān)打入的URL的統(tǒng)計資料、先前的尋問,等等)、文字字段、文字區(qū)域、選擇彈出等等其它類型的數(shù)據(jù)可被同步化至所述移動裝置。本文中未具體提及的其它類型數(shù)據(jù)可被同步化至所述移動裝置,且仍在本主題技術(shù)的范圍內(nèi)。雖然上述范例描述了將會話數(shù)據(jù)從所述桌面網(wǎng)絡(luò)客戶同步化至所述移動網(wǎng)絡(luò)客戶,應(yīng)了解的是,可在一個或多個網(wǎng)絡(luò)客戶之間同步化會話數(shù)據(jù)。例如,可使用與上述相似的方式來將來自移動網(wǎng)絡(luò)客戶的會話數(shù)據(jù)同步化至桌面網(wǎng)絡(luò)客戶。此外,移動網(wǎng)絡(luò)客戶和/或桌面網(wǎng)絡(luò)客戶可與一個或多個其它網(wǎng)絡(luò)客戶同步化(例如,一個或多個桌面網(wǎng)絡(luò)客戶、一個或多個移動網(wǎng)絡(luò)客戶,等等)。此外,在一些配置中,通知不被傳輸至所述移動裝置以指示更新會話數(shù)據(jù)。反而是,所述移動裝置可請求來自遠(yuǎn)程存儲服務(wù)器的更新會話數(shù)據(jù)(如果有的話)。在一些配置中,將所述遠(yuǎn)程 存儲服務(wù)器以及所述通知服務(wù)器實施成單一服務(wù)器,以用于與所述移動裝置和/或所述桌面網(wǎng)絡(luò)客戶通信。圖1在概念上示例一種用于自動同步化來自一個或多個網(wǎng)絡(luò)客戶的會話數(shù)據(jù)的范例過程100。在一個范例中,所述過程100可由用于同步化來自桌面網(wǎng)絡(luò)客戶和/或其它網(wǎng)絡(luò)客戶的會話數(shù)據(jù)的移動裝置來實施。在一些配置中,所述過程100在周期的基礎(chǔ)上執(zhí)行下述操作,以同步化會話數(shù)據(jù)。例如,所述過程100可偵測到來自所述一個或多個網(wǎng)絡(luò)客戶的更新會話數(shù)據(jù)可用于更新在所述移動裝置上執(zhí)行的移動網(wǎng)絡(luò)客戶。過程100通過決定來自一個或多個網(wǎng)絡(luò)客戶的更新會話數(shù)據(jù)是否是可用的而在105開始。在一個范例中,當(dāng)從通知服務(wù)器接收所述更新會話數(shù)據(jù)的通知時,所述更新會話數(shù)據(jù)是可用的。所述通知服務(wù)器可為網(wǎng)絡(luò)上的遠(yuǎn)程服務(wù)器,所述網(wǎng)絡(luò)監(jiān)控來自桌面網(wǎng)絡(luò)客戶的會話數(shù)據(jù)。在啟動移動網(wǎng)絡(luò)客戶之后,可發(fā)生決定所述更新會話數(shù)據(jù)是否是可用的。在一個范例中,所述移動網(wǎng)絡(luò)客戶是移動網(wǎng)絡(luò)瀏覽器。所述更新會話數(shù)據(jù)包括桌面網(wǎng)絡(luò)客戶上一個或多個訪問網(wǎng)頁的導(dǎo)航歷史數(shù)據(jù)。此外,所述更新會話數(shù)據(jù)可包括相應(yīng)于一個或多個網(wǎng)站(例如,如所述桌面網(wǎng)絡(luò)客戶所存儲)的書簽數(shù)據(jù)(例如,本地存儲的統(tǒng)一資源標(biāo)識符)。所述更新會話數(shù)據(jù)也可包括來自桌面網(wǎng)絡(luò)客戶(或任何其它網(wǎng)絡(luò)客戶)的卷標(biāo)窗口數(shù)據(jù)(或其它窗口數(shù)據(jù))。在一些配置中,所述卷標(biāo)窗口數(shù)據(jù)指定了指示資源位置的統(tǒng)一資源定位符。所述資源可包括網(wǎng)絡(luò)內(nèi)容、圖像數(shù)據(jù)、音頻、視頻,等等。在一個范例中,所述更新會話數(shù)據(jù)包括基于用戶輸入的網(wǎng)頁窗體元素數(shù)據(jù)(例如,當(dāng)用戶提供如上討論的用于文字方塊窗體兀素的輸入時)。如上所提及,其它類型的數(shù)據(jù)可包括在更新會話數(shù)據(jù)中,且仍在本主題技術(shù)的范圍內(nèi)。例如,用于持續(xù)網(wǎng)頁窗體元素的數(shù)據(jù)、一個或多個書簽、密碼/自動填入數(shù)據(jù)、omnibox數(shù)據(jù)(例如,有關(guān)打入的URL的統(tǒng)計資料、先前的尋問,等等)、文字字段、文字區(qū)域、選擇彈出,等等,可被同步化至移動裝置。本文中未具體提及的其它類型的數(shù)據(jù)可被同步化至所述移動裝置,且仍在本主題技術(shù)的范圍內(nèi)。然后如果更新會話數(shù)據(jù)是可用的,過程100在110在網(wǎng)絡(luò)上從一個或多個網(wǎng)絡(luò)客戶接收所述更新會話數(shù)據(jù)。如上所提及,接收所述更新會話數(shù)據(jù)可在接收網(wǎng)絡(luò)客戶(例如,在移動裝置上的移動網(wǎng)絡(luò)瀏覽器)中發(fā)生。在115,所述過程100在接收網(wǎng)絡(luò)客戶的窗口中顯示了所接收的更新會話數(shù)據(jù)。結(jié)合下述圖3而更詳細(xì)地描述了所顯示的會話數(shù)據(jù)的一個范例。然后所述過程100結(jié)束。圖2在概念上示例了一種用于存儲來自一個或多個網(wǎng)絡(luò)客戶的會話數(shù)據(jù)而用于與第一網(wǎng)絡(luò)客戶同步化的范例過程200。在一些配置中,所述過程200可由存儲服務(wù)器實施,所述存儲服務(wù)器從桌面網(wǎng)絡(luò)客戶和/或其它網(wǎng)絡(luò)客戶接收會話數(shù)據(jù)。在一些配置中,所述存儲服務(wù)器可在網(wǎng)絡(luò)與所述桌面網(wǎng)絡(luò)客戶以及所述第一網(wǎng)絡(luò)客戶(例如,移動網(wǎng)絡(luò)客戶)通信。過程200通過決定在一個或多個網(wǎng)絡(luò)客戶中更新會話數(shù)據(jù)是否是可用的而在205開始。如果所述更新會話數(shù)據(jù)是可用的,在210的所述過程200傳輸請求所述更新會話數(shù)據(jù)。在一個范例中,所述過程200將所述請求傳輸至所述一個或多個網(wǎng)絡(luò)客戶,以檢索所述可用的更新會話數(shù)據(jù)。在215,所述過程200從所述一個或多個網(wǎng)絡(luò)客戶接收所述更新會話數(shù)據(jù)。然后所述過程200在220存儲所述更新會話數(shù)據(jù)。在一些配置中,過程200在225在網(wǎng)絡(luò)上將指示更新會話數(shù)據(jù)的通知傳輸至第一網(wǎng)絡(luò)客戶。在一個范例中,所述第一網(wǎng)絡(luò)客戶是在移動裝置上的移動網(wǎng)絡(luò)客戶。例如,所述過程200可將所述通知推至在所述移動裝置上的所述移動網(wǎng)絡(luò)客戶。然后所述過程200在230在網(wǎng)絡(luò)上將所述更新會話數(shù)據(jù)傳輸至所述第一網(wǎng)絡(luò)客戶。在一個范例中,所述更新會話數(shù)據(jù)包括在所述桌面網(wǎng)絡(luò)客戶上一個或多個訪問網(wǎng)頁的導(dǎo)航歷史數(shù)據(jù)。然后所述過程200結(jié)束。雖然過程200包括用于在210傳輸請求更新會話數(shù)據(jù)以及在225傳輸通知的操作,本主題技術(shù)不需要執(zhí)行所述過程200中的所有前述操作。例如,所述過程200可的一些配置放棄在210傳輸請求和/或在225的通知。在這種例子中,所述過程200可沒有在210的所述請求而在215接收會話數(shù)據(jù),和/或沒有在225的通知而在230傳輸會話數(shù)據(jù)230。圖3在概念上示例了一種圖形用戶接口(⑶1)300,其中可實施本主題技術(shù)的一些配置。更具體而言,所述GUI 300可包括不同組的圖形元素,以用于顯示從網(wǎng)絡(luò)客戶(例如,桌面網(wǎng)絡(luò)客戶)接收或同步化的會話數(shù)據(jù)。圖形元素可包括,但不限于,按鈕、勾選盒、無線電按鈕、滑塊、列示盒、下拉列表、選單、復(fù)合框、圖標(biāo)、文字方塊、滾動條,等等。在一個范例中,在執(zhí)行圖1的過程100的操作之后,所述GUI 300被顯示在所述網(wǎng)絡(luò)客戶中。特別是,所述⑶I 300可被顯示在移動裝置上的移動網(wǎng)絡(luò)客戶的窗口中(例如,移動網(wǎng)絡(luò)瀏覽器的卷標(biāo)窗口)。在另一個范例中 ,所述⑶I 300可被顯示在桌面網(wǎng)絡(luò)客戶和/或任何其它網(wǎng)絡(luò)客戶的窗口中。如圖3中所示例的,⑶I 300包括一個或多個標(biāo)簽。特別是,所述⑶I 300包括用于檢視一個或多個不同的顯示區(qū)域310、320、330以及340的標(biāo)簽305。所述顯示區(qū)域310、320,330以及340分別包括來自桌面網(wǎng)絡(luò)客戶的會話數(shù)據(jù)的網(wǎng)站。在每個所述顯示區(qū)域中,網(wǎng)站可包括用于指示分別的網(wǎng)站的圖示370、372、374或376。此外,為了指示包括在來自桌面網(wǎng)絡(luò)客戶的會話數(shù)據(jù)中的網(wǎng)站,所述GUI300可包括指示會話數(shù)據(jù)來源的圖標(biāo)350。如所示出的,每個所述顯示區(qū)域310、320、330以及340包括這種用于指示會話數(shù)據(jù)來源的圖標(biāo)。例如,所述⑶I 300包括圖示360 (例如,代表移動裝置),所述圖標(biāo)360指示了來自所述移動網(wǎng)絡(luò)客戶(例如,在所述移動網(wǎng)絡(luò)客戶上打開的)的網(wǎng)站而稱為“網(wǎng)站4”的特別網(wǎng)站。用戶可與移動網(wǎng)絡(luò)客戶上的⑶I 300互動。通過范例的方式,所述用戶可選擇任何的顯示區(qū)域310、320、330以及340,以打開或瀏覽列在分別顯示區(qū)域中的所選擇的網(wǎng)站。在一個范例中,所述移動網(wǎng)絡(luò)客戶可自動地打開包括在來自桌面網(wǎng)絡(luò)客戶的會話數(shù)據(jù)中的一個或多個網(wǎng)站。以此方式,所述移動網(wǎng)絡(luò)客戶可反映在所述桌面網(wǎng)絡(luò)客戶中的用戶會話。雖然上面圖3的描述包括⑶I 300中不同的范例圖形元素,一些實施可包括所述⑶I 300中的其它圖形元素,且仍在本主題技術(shù)的范圍內(nèi)。此外,所述⑶I 300不需要包括所有的前述圖形元素。例如,當(dāng)顯示來自桌面網(wǎng)絡(luò)客戶和/或移動網(wǎng)絡(luò)客戶的會話數(shù)據(jù)時,所述⑶1300可忽略圖標(biāo)或卷標(biāo)。圖4在概念上示例了一種 包括系統(tǒng)的范例計算環(huán)境400。特別是,圖4示出一種用于實施上述圖2中的過程的系統(tǒng)405。在一些配置中,所述系統(tǒng)405是執(zhí)行特別機器(例如,服務(wù)器)的實施的一部分。如圖4中所示,系統(tǒng)405包括用于提供不同功能性的數(shù)個模塊。所述系統(tǒng)405被配置成用以包括會話監(jiān)控模塊410、通知模塊415以及同步化模塊420。所述會話監(jiān)控模塊410被配置成用以決定在一個或多個網(wǎng)絡(luò)客戶上更新會話數(shù)據(jù)是否是可用的。所述會話監(jiān)控模塊410進(jìn)一步被配置成用以將請求傳輸至所述一個或多個網(wǎng)絡(luò)客戶,以決定所述更新會話數(shù)據(jù)是否是可用的,其中所述更新會話數(shù)據(jù)在所述一個或多個網(wǎng)絡(luò)客戶上指示瀏覽活動,且包括基于用戶輸入的網(wǎng)頁窗體元素數(shù)據(jù)。如果所述更新會話數(shù)據(jù)是可用的,所述通知模塊415被配置成用以將通知傳輸至第一網(wǎng)絡(luò)客戶。在一個范例中,所述第一網(wǎng)絡(luò)客戶可為移動裝置上的移動網(wǎng)絡(luò)客戶。如果所述更新會話數(shù)據(jù)是可用的,所述通知模塊415被配置成用以將一個或多個通知傳輸至不同的網(wǎng)絡(luò)客戶(例如,桌面網(wǎng)絡(luò)客戶、其它移動網(wǎng)絡(luò)客戶,等等)。在一些配置中,以周期性的基礎(chǔ)來將一個或多個通知傳輸至所述移動網(wǎng)絡(luò)客戶和/或其它網(wǎng)絡(luò)客戶。所述同步化模塊420可從所述一個或多個網(wǎng)絡(luò)客戶接收所述更新會話數(shù)據(jù)。所述同步化模塊420被配置成用以在網(wǎng)絡(luò)上將所述更新會話數(shù)據(jù)傳輸至所述第一網(wǎng)絡(luò)客戶(例如,所述移動裝置上的所述移動網(wǎng)絡(luò)客戶)。在一些配置中,所述同步化模塊進(jìn)一步被配置成用以調(diào)節(jié)所述更新會話數(shù)據(jù)的傳輸。如圖4中進(jìn)一步示出的,每個前述模塊可被配置成用以在彼此之間通信。例如,不同的數(shù)據(jù)、信息、API呼叫以及回復(fù)可在系統(tǒng)405中的不同模塊之間傳遞。系統(tǒng)405可在網(wǎng)絡(luò)450上與桌面客戶460以及移動裝置470以及一個或多個不同的客戶480通信。所述桌面客戶460、移動裝置470以及一個或多個不同的客戶480每個可被配置成用以與所述系統(tǒng)405的前述模塊通信。例如,所述桌面客戶460可在所述網(wǎng)絡(luò)450上將會話數(shù)據(jù)傳輸至所述系統(tǒng)405。然后所述系統(tǒng)405可在所述網(wǎng)絡(luò)450上將所述會話數(shù)據(jù)傳輸至所述移動裝置470和/或其它客戶480。許多上述的特征以及應(yīng)用被實施成軟件過程,所述軟件過程被指定為一組記錄在機器可讀取存儲介質(zhì)(稱為計算器可讀取介質(zhì))上的指令。當(dāng)這些指令被一個或多個處理單元(例如,一個或多個處理器、處理器的核心或其它處理單元)執(zhí)行時,它們導(dǎo)致所述處理單元執(zhí)行所述指令中所指示的動作。機器可讀取存儲介質(zhì)的范例包括,但不限于,CD-ROM、閃盤驅(qū)動器、RAM芯片、硬盤驅(qū)動器、EPR0M,等等。所述機器可讀取存儲介質(zhì)不包括無線或在有線連接上傳遞的載波以及電子信號。在此說明書中,用語“軟件”意欲包括存在于只讀內(nèi)存和/或存儲在磁存儲的應(yīng)用的固件,其可被讀入內(nèi)存中,以用于被處理器處理。同樣地,在一些實施中,多個軟件組件可被實施成較大程序的子部分,同時維持有區(qū)別的軟件組件。在一些實施中,多個軟件主題組件也可被實施成分開的程序。最后,這里所描述一起實施軟件組件的分開程序的任何組合是在本主題技術(shù)的范圍內(nèi)。在一些實施中,當(dāng)被安裝以操作一個或多個系統(tǒng)時,所述軟件過程定義了一個或多個執(zhí)行并進(jìn)行所述軟件程序操作的特定機器實施。可使用任何形式的編程語言來寫入計算器程序(也已知為程序、軟件、軟件應(yīng)用、腳本或編碼),包括編譯或直譯語言、說明式或過程序語言,且其可以使用任何形式來進(jìn)行,包括作為獨立程序或作為模塊、組件、子程序、對象或適合在計算環(huán)境中使用的其它單元。計算器程序可,但不一定,相應(yīng)于檔案系統(tǒng)中的檔案。程序可被存儲在握有其它程序或數(shù)據(jù)(例如,存儲在標(biāo)記語言文件中的一個或多個腳本)的檔案的一部分中、在用于考慮中的程序的單一檔案中、或在多個同類別檔案中(例如,存儲一個或多個模塊、子程序或部分編碼的檔案)。計算器程序可被進(jìn)行,以在一個計算器或在多個計算器上執(zhí)行,所述計算器位在一處或分布橫跨多處,并由通信網(wǎng)絡(luò)相互連接。一些配置被實施作為軟件過程,所述軟件過程包括在環(huán)境中的一個或多個應(yīng)用編程接口(API),所述環(huán)境具有通過所述一個或多個接口而與被呼叫的其它程序編碼互動的呼叫程序編碼。各種函數(shù)呼叫、信息或其它類型的調(diào)用(可包括各種種類的參數(shù))可經(jīng)由所述API而在所述呼叫程序以及被呼叫的編碼之間轉(zhuǎn)移。此外,API可提供所述呼叫程序編碼使用所述API中所定義以及所呼叫的程序編碼中實施的數(shù)據(jù)類型或等級的能力。在一些配置中,可使用一個或多個API。API是由程序編碼組件或硬件組件(“API實施組件”)實施的接口,所述程序編碼組件或硬件組件允許不同的程序編碼組件或硬件組件(“API呼叫組件”)接入并使用一個或多個函數(shù)、方法、程序、數(shù)據(jù)結(jié)構(gòu)、等級和/或所述API實施組件提供的其它服務(wù)。API可定義在所述API呼叫組件以及所述API實施組件之間傳遞的一個或多個參數(shù)。API允許API呼叫組件的開發(fā)商(其可為第三人開發(fā)商)利用API實施組件所提供的特定特征。可有一個API呼叫組件,或可有多于一個這種組件。API可為計算系統(tǒng)或程序庫提供用以支持請求來自應(yīng)用的服務(wù)的來源編碼接口。操作系統(tǒng)(OS)可具有多個API,以允許在所述OS上執(zhí)行的應(yīng)用呼叫一個或多個那些API,且服務(wù)(例如程序庫)可具有多個API,以允許使用所述服務(wù)的應(yīng)用呼叫一個或多個API。當(dāng)建立應(yīng)用時,API能以可為直譯或編譯的編程語言來被指定。在一些配置中, API實施組件可提供多于一個API,每個提供了不同觀點或具有接入不同方面的功能性的不同方面,所述功能性由所述API實施組件實施。例如,API實施組件的一個API可提供第一組函數(shù),且可暴露至第三人開發(fā)商,且所述API實施組件的另一個API可被隱藏(不被暴露),并提供所述第一組函數(shù)的子集,并也提供另一組函數(shù),例如不在所述第一組函數(shù)中的測試或調(diào)試函數(shù)。在其它配置中,所述API實施組件本身可經(jīng)由內(nèi)在的API來呼叫一個或多個其它組件,且因此同時為API呼叫組件以及API實施組件。當(dāng)接入以及使用API實施組件的指定特征時,API定義了 API呼叫組件使用的語言以及參數(shù)。例如,API呼叫組件經(jīng)由由所述API暴露的一個或多個API呼叫或調(diào)用(例如通過函數(shù)或方法呼叫體現(xiàn))而接入所述API實施組件的指定特征,并經(jīng)由所述API呼叫或調(diào)用而使用參數(shù)來傳遞數(shù)據(jù)以及控制信息。所述API實施組件可經(jīng)由所述API對來自API呼叫組件的API呼叫做出反應(yīng)而回復(fù)一個值。當(dāng)所述API定義了 API呼叫的語法以及結(jié)果(例如,如何調(diào)用API呼叫以及API呼叫做了什么)時,所述API可不揭露所述API呼叫是如何完成所述API呼叫所指定的函數(shù)。各種API呼叫經(jīng)由所述一個或多個應(yīng)用編程接口在所述呼叫(API呼叫組件)以及API實施組件之間轉(zhuǎn)移。轉(zhuǎn)移所述API呼叫可包括發(fā)出、開始、調(diào)用、呼叫、接收、回復(fù)或響應(yīng)所述函數(shù)呼叫或信息。換言之,轉(zhuǎn)移可通過所述API呼叫組件或所述API實施組件來描述動作。所述API的函數(shù)呼叫或其它調(diào)用可經(jīng)由參數(shù)列表或其它結(jié)構(gòu)來發(fā)送或接收一個或多個參數(shù)。參數(shù)可為常數(shù)、鑰匙、數(shù)據(jù)結(jié)構(gòu)、對象、對象等級、變量、數(shù)據(jù)類型、類型、指針、數(shù)組、函數(shù)或方法的列表或指標(biāo),或用以參照將經(jīng)由所述API傳遞的數(shù)據(jù)或其它項目的另一方式。此外,數(shù)據(jù)類型或等級可由API提供,并由API實施組件實施。因此API呼叫組件可通過使用所述API中提供的定義來宣告變量、使用指針、使用或舉例說明這種類型或等級的常數(shù)值?!愣裕珹PI可用以接入API實施組件所提供的服務(wù)或數(shù)據(jù),或開始執(zhí)行所述API實施組件提供的操作或計算。 利用范例的方式,所述API實施組件以及API呼叫組件每個可為操作系統(tǒng)、圖書館、裝置驅(qū)動器、AP1、應(yīng)用程序或其它模塊的任何其中一個(應(yīng)了解的是,所述API實施組件以及所述API呼叫組件可為彼此相同或不同類型的模塊)。在一些例子中,API實施組件可在固件、微編碼或其它硬件邏輯中至少部分地體現(xiàn)。在一些配置中,API可允許客戶程序使用軟件開發(fā)套組(SDK)庫所提供的服務(wù)。在其它配置中,應(yīng)用或其它客戶程序可使用應(yīng)用框架提供的API。在這些配置中,所述應(yīng)用或客戶程序可將呼叫并入至所述SDK提供的以及所述API提供的函數(shù)或方法,或使用所述SDK中定義以及所述API提供的數(shù)據(jù)類型或?qū)ο?。在這些配置中,應(yīng)用框架可提供用于對各種所述框架定義的各種事件反應(yīng)的程序的主事件循環(huán)。所述API允許所述應(yīng)用使用所述應(yīng)用框架來指定所述事件以及對于所述事件的反應(yīng)。在一些實施中,API呼叫可對應(yīng)用報告硬件裝置的能力或狀態(tài),包括那些與例如輸入能力以及狀態(tài)、輸出能力以及狀態(tài)、處理能力、功率狀態(tài)、存儲容量以及狀態(tài)、通信能力,等等有關(guān)的方面,以及所述API可由部分在所述硬件組件上執(zhí)行的固件、微編碼或其它低電平邏輯來部分地實施。API呼叫組件可為在網(wǎng)絡(luò)上經(jīng)由API而與API實施組件通信的本地組件(即,在作為所述API實施組件的相同數(shù)據(jù)處理系統(tǒng)上)或遠(yuǎn)程組件(即,在來自所述API實施組件的不同數(shù)據(jù)處理系統(tǒng)上)。應(yīng)了解的是,API實施組件也可作為API呼叫組件(即,其可對被不同的API實施組件暴露的API作出API呼叫)以及API呼叫組件也可通過實施暴露至不同的API呼叫組件之API來作為API實施組件。API可允許以不同的編程語言寫入的多個API呼叫組件,以與API實施組件通信(因此所述API可包括翻譯呼叫的特征以及所述API實施組件與所述API呼叫組件之間的回復(fù))。然而所述API可關(guān)于特定的編程語言而實施。在一個配置中,API呼叫組件可從不同的提供者來呼叫API,例如來自O(shè)S提供者的一組API,以及來自插件提供者的另一組API,以及來自另一提供者的另一組API (例如軟件庫的提供者)或所述另一組API的創(chuàng)造者。下述的敘述描述了一種范例API架構(gòu),其中可實施本主題技術(shù)的一些配置。圖5是示例一種范例API架構(gòu)的區(qū)塊圖,其可在本主題技術(shù)的一些配置中使用。如圖5中所示,API架構(gòu)500包括實施API 510的API實施組件515(例如,操作系統(tǒng)、圖書館、裝置驅(qū)動器、AP1、應(yīng)用程序、軟件或其它模塊)。所述API 510指定了所述API實施組件的一個或多個函數(shù)、方法、等級、對象、規(guī)則、數(shù)據(jù)結(jié)構(gòu)、格式和/或其它特征,所述API實施組件可被API呼叫組件505使用。所述API 510可指定至少一呼叫慣例,所述呼叫慣例指定了所述API實施組件中的函數(shù)如何接收來自所述API呼叫組件的參數(shù),以及所述函數(shù)如何回復(fù)結(jié)果至所述API呼叫組件。所述API呼叫組件505(例如,操作系統(tǒng)、圖書館、裝置驅(qū)動器、AP1、應(yīng)用程序、軟件或其它模塊),經(jīng)由所述API 510而使API呼叫接入并使用所述API實施組件515的特征,所述API實施組件515的特征是由所述API 510指定。所述API實施組件515可經(jīng)由所述API 510而對API呼叫做出反應(yīng),以將值回復(fù)至所述API呼叫組件505。將領(lǐng)略到的是,API實施組件515可包括不經(jīng)由API 510指定且對于API呼叫組件505是不可用的額外的函數(shù)、方法、等級、數(shù)據(jù)結(jié)構(gòu)和/或其它特征。應(yīng)了解的是,所述API呼叫組件505可如同所述API實施組件515而在相同的系統(tǒng)上,或可位在遠(yuǎn)程并在網(wǎng)絡(luò)上使用所述API 510來接入所述API實施組件515。雖然圖5示例了與所述API 510互動的單一 API呼叫組件505,應(yīng)了解的是,其它API呼叫組件(其可使用與所述API呼叫組件505不同的語言(或相同的語言)寫入)可使用所述API 510。API實施組件515、API 510以及API呼叫組件505可被存儲在機器可讀取的介質(zhì)中,其包括用于以可由機器讀取的形式來存儲信息的任何機制(例如,計算器或其它數(shù)據(jù)處理系統(tǒng))。例如,機器可讀取的介質(zhì)包括磁盤、光盤、隨機接入內(nèi)存、只讀內(nèi)存、快閃內(nèi)存裝
習(xí)坐坐圖6是移動裝置架構(gòu)600的范例。移動裝置的實施可包括一個或多個處理單元605、內(nèi)存接口 610以及外圍接口 615。組成計算裝置架構(gòu)的每個這些組件可為分開的組件或整合在一個或多個集成電路中。這些各種組件也可通過一個或多個通信總線或信號線而奉禹合在一起。外圍接口 615可耦合至各種傳感器以及子系統(tǒng),包括相機子系統(tǒng)620、無線通信子系統(tǒng)625、音頻子系統(tǒng)630以及輸入/輸出子系統(tǒng)635。所述外圍接口 615使處理器以及外圍之間的通信成為可能。所述外圍提供不同的功能性給移動裝置。外圍,例如定向傳感器645或加速傳感器650可耦合至所述外圍接口 615,以幫助所述定向以及加速功能。此外,所述移動裝置可包括位置傳感器675,以提供不同的位置數(shù)據(jù)。特別是,所述位置傳感器可利用全球定位系統(tǒng)(GPS),以提供不同的位置數(shù)據(jù),例如經(jīng)度、緯度以及高度。相機子系統(tǒng)620可耦合至一個或多個光學(xué)傳感器,例如電荷耦合裝置(CXD) 光學(xué)傳感器或互補式金屬氧化物半導(dǎo)體(CMOS)光學(xué)傳感器。與所述傳感器耦合的所述相機子系統(tǒng)620可幫助相機功能,例如圖像和/或視頻數(shù)據(jù)擷取。無線通信子系統(tǒng)625可作為用以幫助通信功能。無線通信子系統(tǒng)625可包括無線電頻率接收機與發(fā)射機,以及光學(xué)接收機以及發(fā)射機??蓪嵤┣笆鼋邮諜C以及發(fā)射機以在一個或多個通信網(wǎng)絡(luò)上操作,例如長期演進(jìn)技術(shù)(LTE)、全球移動通信系統(tǒng)(GSM)網(wǎng)絡(luò)、W1-Fi網(wǎng)絡(luò)、藍(lán)芽網(wǎng)絡(luò),等等。音頻子系統(tǒng)630耦合至揚聲器以及麥克風(fēng),以幫助語音啟動功能,例如語音辨識、數(shù)字記錄,等等。I/O子系統(tǒng)635經(jīng)由外圍接口而牽涉了輸入/輸出外圍裝置以及處理器605的數(shù)據(jù)總線之間的轉(zhuǎn)移,例如,顯示器、觸控屏幕,等等。I/o子系統(tǒng)635可包括觸控屏幕控制器655以及其它輸入控制器60,以幫助這些功能。觸控屏幕控制器655可耦合至所述觸控屏幕65,并使用任何多重觸控感應(yīng)技術(shù)來偵測所述屏幕上的接觸以及移動。其它輸入控制器60可耦合至其它輸入/控制裝置,例如一個或多個按鈕。內(nèi)存接口 610可耦合至內(nèi)存670,其可包括高速隨機接入內(nèi)存和/或非易失性內(nèi)存,例如快閃內(nèi)存。內(nèi)存670可存儲操作系統(tǒng)(OS)。所述OS可包括用于處理基礎(chǔ)系統(tǒng)服務(wù)以及用于執(zhí)行硬件依賴工作的指令。利用范例的方式,內(nèi)存也可包括用以幫助與一個或多個額外裝置通信的通信指令、用以幫助圖形用戶接口處理的圖形用戶接口指令、用以幫助圖像/視頻相關(guān)處理以及功能的圖像/視頻處理指令、用以幫助電話相關(guān)過程以及功能的電話指令、用以幫助介質(zhì)通信與處理相關(guān)過程以及功能的介質(zhì)交換以及處理指令、用以幫助相機相關(guān)過程以及功能的相機指令、以及用以幫助視頻會議過程以及功能的視頻會議指令。上述識別的指令不需要被實施為分開的軟件程序或模塊。移動裝置的各種功能可在硬件和/或軟件中實施,其包括在一個或多個信號處理和/或 專用集成電路中。下述敘述描述了一種范例系統(tǒng),其中可實施本主題技術(shù)的方面。圖7在概念上示例了一種系統(tǒng)700,本主題技術(shù)的一些實施可使用所述系統(tǒng)700來實施。所述系統(tǒng)700可為計算器、電話、PDA或任何其它種類的電子裝置。這種系統(tǒng)包括各種類型的計算器可讀取介質(zhì)以及用于各種其它類型的計算器可讀取介質(zhì)的接口。所述系統(tǒng)700包括總線705、處理單元710、系統(tǒng)內(nèi)存715、只讀內(nèi)存720、存儲裝置725、隨選的輸入接口 730、隨選的輸出接口 735以及網(wǎng)絡(luò)接口 740??偩€705共同地代表通信地連接系統(tǒng)700的眾多內(nèi)部裝置的所有系統(tǒng)、外圍以及芯片組總線。例如,所述總線705通信地連接處理單元710與只讀內(nèi)存720、系統(tǒng)內(nèi)存715以及存儲裝置725。從這些各種內(nèi)存單元,處理單元710檢索要執(zhí)行的指令以及要處理的數(shù)據(jù),以執(zhí)行本主題技術(shù)的過程。在不同的實施中,所述處理單元可為單一處理器或多核心處理器。只讀內(nèi)存(ROM) 720存儲處理單元710以及系統(tǒng)700的其它模塊所需的靜態(tài)數(shù)據(jù)以及指令。另一方面,存儲裝置725是讀寫內(nèi)存裝置。此裝置是即使當(dāng)所述系統(tǒng)700關(guān)閉時會存儲指令以及數(shù)據(jù)的非易失性內(nèi)存單元。本主題技術(shù)的一些實施使用如所述存儲裝置725的大量存儲裝置(例如,磁盤或光盤以及其相應(yīng)的磁盤)。其它實施使用如存儲裝置725的可移除的存儲裝置(例如,閃盤驅(qū)動器、軟盤以及其相應(yīng)的磁盤)。就像所述存儲裝置725,系統(tǒng)內(nèi)存715是讀寫內(nèi)存裝置。然而,不像存儲裝置725的是,所述系統(tǒng)內(nèi)存715是易失性讀寫內(nèi)存,這種隨機接入內(nèi)存。所述系統(tǒng)內(nèi)存715存儲了一些處理器在運行時需要的指令以及數(shù)據(jù)。在一些實施中,本主題技術(shù)的過程存儲在所述系統(tǒng)內(nèi)存715、所述存儲裝置725和/或所述只讀內(nèi)存720中。例如,依照一些實施,所述各種內(nèi)存單元包括用于處理多媒體項目的指令。從這些各種內(nèi)存單元,處理單元710檢索要執(zhí)行的指令以及要處理的數(shù)據(jù),以執(zhí)行一些實施的過程??偩€705也連接至隨選的輸入以及輸出接口 730以及735。所述隨選的輸入接口730讓用戶能夠通信信息,并選擇指令至所述系統(tǒng)。所述隨選的輸入接口 730可與字母數(shù)字的鍵盤以及指出裝置(也稱為“光標(biāo)控制裝置”)有接口。所述隨選的輸出接口 735可提供系統(tǒng)700產(chǎn)生的顯示圖像。所述隨選的輸出接口 735可與打印機以及顯示裝置有接口,例如陰極射線管(CRT)或液晶顯示器(IXD)。一些實施可與裝置有接口,例如作為輸入以及輸出裝置的觸控屏幕。最后,如圖7中所示,總線705也經(jīng)由網(wǎng)絡(luò)適配器(未示出)將系統(tǒng)700耦合至網(wǎng)絡(luò)接口 740。以此方式,計算器可為計算器網(wǎng)絡(luò)的一部分(例如本地區(qū)域網(wǎng)絡(luò)(“ LAN”)、寬區(qū)域網(wǎng)絡(luò)(“WAN”)或內(nèi)聯(lián)網(wǎng)或網(wǎng)絡(luò)的互聯(lián)網(wǎng)絡(luò),例如互聯(lián)網(wǎng)。系統(tǒng)700的任可或所有組件可與本主題技術(shù)結(jié)合使用。上述的這些功能可在數(shù)字電子電路、計算器軟件、固件或硬件中實施。可使用一個或多個計算器程序產(chǎn)品來實施所述技術(shù)??删幊烫幚砥饕约坝嬎闫骺杀话ɑ虬b為移動裝置。所述過程以及邏輯流程可通過一個或多個可編程處理器以及通過一個或多個可編程邏輯電路來執(zhí)行。一般以及特別目的的計算裝置以及存儲裝置可經(jīng)由通信網(wǎng)絡(luò)互連。一些實施包括了電子組件,例如微處理器、存儲以及將計算器程序指令存儲在機器可讀取或計算器可讀取介質(zhì)(或者被稱為計算器可讀取存儲介質(zhì)、機器可讀取介質(zhì)、或機器可讀取存儲介質(zhì))的內(nèi)存。這種計算器可讀取存儲介質(zhì)的一些范例包括RAM、ROM、只讀光盤(⑶-ROM)、可記錄光盤(⑶-R)、可再寫入的光盤(⑶-RW)、只讀數(shù)字通用光盤(例如,DVD-ROM、雙層DVD-ROM)、各種可記錄/可再寫入的DVD (例如,DVD-RAM、DVD-RW、DVD+RW,等等)、快閃內(nèi)存(例如,SD卡、迷你SD卡、微SD卡,等等)、磁性和/或固體狀態(tài)硬磁盤、只讀以及可記錄藍(lán)光⑧碟、超密度光盤、任何其它光學(xué)或磁性介質(zhì)、以及軟盤。所述計算器可讀取介質(zhì)可存儲計算器程序,所述計算器程序可由至少一個處理單元執(zhí)行,且包括多組用于執(zhí)行各種操作的指令。計算器程序或計算器編碼的范例包括例如由編譯器產(chǎn)生的機器編碼以及包括計算器、電子組件或使用直譯器的微處理器執(zhí)行的高電平編碼的檔案。雖然上述討論主要提及微處理器或執(zhí)行軟件的多核心處理器,一些實施是由一個或多個集成電路執(zhí)行,例如專用集成電路(ASIC)或字段可編程柵數(shù)組(FPGA)。在一些實施中,這種集成電路執(zhí)行存儲所述電路本身上的指令。如同本說明書以及此申請案中任何權(quán)利要求中所使用的,用語“計算器”、“服務(wù)器”、“處理器”以及“內(nèi)存”全意指電子或其它技術(shù)裝置。這些用語排除了人門或人群。為了本說明書的目的,用語顯示(display)或顯示(displaying)意指顯示在電子裝置上。如同此說明書以及此申請案中任何權(quán)利要求中所使用的,用語“計算器可讀取介質(zhì)”以及“計算器可讀取介質(zhì)”完全限制為有形實體對象,所述有形實體對象以計算器可讀取的形式來存儲信息。這些用語排除了任何無線信號、有線下載信號以及任何其它短暫的信號。為了提供用于與用戶互動,此說明書中所描述的主題的實施可在具有顯示裝置的計算器上實施,例如,CRT (陰極射線管)或IXD (液晶顯示)監(jiān)控器,其用于將信息顯示至用戶,以及鍵盤以及指針裝置,例如鼠標(biāo)或追蹤球,通過所述鍵盤以及指針裝置,所述用戶可提供輸入至所述計算器。其它類型的裝置也可用以提供與用戶互動;例如,提供給所述用戶的反饋可為任何形式的傳感器反饋,例如,視覺反饋、聽覺反饋或觸覺反饋;以及來自所述用戶的輸入可以任何形式接收,包括聽覺的、言語或觸覺輸入。此外,計算器可通過將文件送至所述用戶使用的裝置及從所述裝置接收文件而與所述用戶互動;例如,對從所述網(wǎng)絡(luò)瀏覽器接收的請求做出反應(yīng),通過將網(wǎng)頁發(fā)送至用戶的客戶裝置上的網(wǎng)絡(luò)瀏覽器。此說明書中所描述的主題的配置可在計算系統(tǒng)中實施,所述計算系統(tǒng)包括作為例如數(shù)據(jù)服務(wù)器的后端組件,或包括中介組件(例如,應(yīng)用服務(wù)器),或包括前端組件(例如,具有圖形用戶接口或網(wǎng)絡(luò)瀏覽器的客戶計算器,經(jīng)由所述圖形用戶接口或網(wǎng)絡(luò)瀏覽器,用戶可與此說明書中描述的主題的實施,或一個或多個這種后端、中介或前端組件的任何組合互動)。所述系統(tǒng)的組件可由數(shù)字?jǐn)?shù)據(jù)通信的任何形式或介質(zhì)來互連,例如,通信網(wǎng)絡(luò)。通信網(wǎng)絡(luò)的范例包括本地區(qū)域網(wǎng)絡(luò)(“LAN”)以及寬區(qū)域網(wǎng)絡(luò)(“WAN”)、互聯(lián)網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))以及群對群網(wǎng)絡(luò)(例如,特設(shè)群對群網(wǎng)絡(luò))。計算系統(tǒng)可包括客戶以及服務(wù)器??蛻粢约胺?wù)器通常彼此為遠(yuǎn)程,且典型地經(jīng)由通信網(wǎng)絡(luò)互動??蛻粢约胺?wù)器的關(guān)系通過在分別計算器上執(zhí)行以及彼此具有的客戶-服務(wù)器關(guān)系的計算器程序的優(yōu)點來形成。在一些配置中,服務(wù)器傳輸數(shù)據(jù)(例如,HTML網(wǎng)頁)至客戶裝置(例如,為了顯示數(shù)據(jù)至與所述客戶裝置互動的用戶以及從所述用戶接收用戶輸入)。在所述客戶裝置產(chǎn)生的數(shù)據(jù)(例如,所述用戶互動的結(jié)果)可在所述服務(wù)器而從所述客戶裝置接收。要了解的是,所公開過程中步驟的任何特定順序或階級是范例方法的示例。基于設(shè)計偏好,要了解的是,可配置所述 過程中步驟的特定順序或階級,或可執(zhí)行所有示例的步驟。一些所述步驟可被同時執(zhí)行。例如,在某些情況中,多工作或平行處理可為有利的。此夕卜,上述配置中各種系統(tǒng)組件的分開不應(yīng)被了解為在所有的配置中需要這種分開,且應(yīng)了解的是,所述程序組件以及系統(tǒng)通??烧显谝黄鹪趩我卉浖a(chǎn)品中或包裝入多個軟件產(chǎn)品中。提供了前述描述,以讓本領(lǐng)域的任何技術(shù)人員能夠?qū)嵤┍疚闹忻枋龅母鞣N方面。對于這些方面的各種修飾對于本領(lǐng)域的技術(shù)人員而言是立即顯而易見的,且本文中定義的上位原則可應(yīng)用至其它方面。因此,權(quán)利要求不意欲受限于本文中所示出的方面,但是要符合與敘述的權(quán)利要求一致的全部范圍,其中除非具體地如此聲明,以單數(shù)提及到元素不意欲意指“一個且只有一個”,但更確切意指“一個或多個”。除非另外具體地聲明,用語“一些”意指一個或多個。陽性的代名詞(例如,他的)包括陰性以及中性性別(例如,她的以及它的),且反之亦然。標(biāo)題以及子標(biāo)題,如果有的話,僅為了方便而使用,且不限制本主題技術(shù)。例如“方面”的措辭不暗示這種方面對于本主題技術(shù)是必要,或這種方面適用于本主題技術(shù)的所有配置。與一方面相關(guān)的公開內(nèi)容可應(yīng)用至所有的配置,或一個或多個配置。例如方面的措辭可意指一個或多個方面,且反之亦然。例如“配置”的措辭不暗示這種配置對于本主題技術(shù)是必要的,或這種配置適用于于本主題技術(shù)的所有配置。與配置相關(guān)的公開內(nèi)容可應(yīng)用至所有配置,或一個或多個配置。例如配置的措辭可意指一個或多個配置,且反之亦然。
用字“范例”在本文中用以意指“作為一個范例或示例”。本文中所描述作為“范例”的任何方面或設(shè)計不一定被理解為比其它方面或設(shè)計較佳或較有利的。在整個此公開內(nèi)容中描述的、 對于本領(lǐng)域普通技術(shù)人員為已知或近來變成已知的各種方面的元素的所有結(jié)構(gòu)上以及功能上的均等物被明確地并入于本文中以作為參考,且意欲被權(quán)利要求包含。此外,本文中所公開的沒有任何東西是意欲貢獻(xiàn)給大眾的,不管這種公開內(nèi)容是否明確地在權(quán)利要求中被提及。
權(quán)利要求
1.一種機器實施的方法,用于自動同步化來自一個或多個網(wǎng)絡(luò)客戶的會話數(shù)據(jù),所述方法包含: 決定來自所述一個或多個網(wǎng)絡(luò)客戶的更新會話數(shù)據(jù)是否是可用的,其中所述更新會話數(shù)據(jù)在所述一個或多個網(wǎng)絡(luò)客戶上指示瀏覽活動,且包括基于用戶輸入的網(wǎng)頁窗體元素數(shù)據(jù);以及 如果所述更 新會話數(shù)據(jù)是可用的,在網(wǎng)絡(luò)上接收來自所述一個或多個網(wǎng)絡(luò)客戶的更新會話數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其中決定所述更新會話數(shù)據(jù)是否是可用的包含從通知服務(wù)器接收所述更新會話數(shù)據(jù)的通知。
3.根據(jù)權(quán)利要求1所述的方法,其中決定所述更新會話數(shù)據(jù)是否是可用的發(fā)生在移動網(wǎng)絡(luò)客戶被啟動之后。
4.根據(jù)權(quán)利要求1所述的方法,其中所述更新會話數(shù)據(jù)包括桌面網(wǎng)絡(luò)客戶上的一個或多個訪問網(wǎng)頁的導(dǎo)航歷史數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的方法,其中所述更新會話數(shù)據(jù)包括來自桌面網(wǎng)絡(luò)客戶的卷標(biāo)窗口數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其中所述卷標(biāo)窗口數(shù)據(jù)指定了指示資源的位置的統(tǒng)一資源定位符。
7.根據(jù)權(quán)利要求6所述的方法,其中所述資源包括網(wǎng)絡(luò)內(nèi)容。
8.根據(jù)權(quán)利要求1所述的方法,還包含: 在移動網(wǎng)絡(luò)客戶的窗口中顯示所接收的更新會話數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的方法,其中所述更新會話數(shù)據(jù)包括相應(yīng)于在裝置上打開的一個或多個卷標(biāo)的分別數(shù)據(jù),以及相應(yīng)于一個或多個卷標(biāo)的所述分別數(shù)據(jù)包括每個卷標(biāo)的導(dǎo)航歷史。
10.根據(jù)權(quán)利要求1所述的方法,其中接收更新會話數(shù)據(jù)發(fā)生在移動裝置中的網(wǎng)絡(luò)客戶中。
11.根據(jù)權(quán)利要求10所述的方法,其中所述網(wǎng)絡(luò)客戶是移動網(wǎng)絡(luò)瀏覽器。
12.一種機器實施的方法,該方法用于存儲來自一個或多個網(wǎng)絡(luò)客戶的會話數(shù)據(jù)來與第一網(wǎng)絡(luò)客戶同步化,所述方法包含: 決定所述一個或多個網(wǎng)絡(luò)客戶中的更新會話數(shù)據(jù)是否是可用的,其中所述更新會話數(shù)據(jù)包括基于用戶輸入的網(wǎng)頁窗體元素數(shù)據(jù); 如果所述更新會話數(shù)據(jù)是可用的,則傳輸所述更新會話數(shù)據(jù)的請求; 從所述一個或多個網(wǎng)絡(luò)客戶接收所述更新會話數(shù)據(jù);以及 存儲所述更新會話數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的方法,還包含: 在網(wǎng)絡(luò)上將指示所述更新會話數(shù)據(jù)的通知傳輸至移動裝置上的移動網(wǎng)絡(luò)客戶。
14.根據(jù)權(quán)利要求13所述的方法,其中所述通知被推至所述移動裝置上的所述移動網(wǎng)絡(luò)客戶。
15.根據(jù)權(quán)利要求13所述的方法,還包含: 在網(wǎng)絡(luò)上將所述更新會話數(shù)據(jù)傳輸至所述移動裝置上的所述移動網(wǎng)絡(luò)客戶,其中所述更新會話數(shù)據(jù)包括所述桌面網(wǎng)絡(luò)客戶上的一個或多個訪問網(wǎng)頁的導(dǎo)航歷史數(shù)據(jù)。
16.根據(jù)權(quán)利要求15所述的方法,其中所述導(dǎo)航歷史數(shù)據(jù)包括被所述桌面網(wǎng)絡(luò)客戶訪問的一個或多個不同的網(wǎng)站。
17.一種用于自動同步化來自一個或多個網(wǎng)絡(luò)客戶的會話數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包含: 內(nèi)存; 一個或多個處理器; 存儲在內(nèi)存中且被配置成用于被所述一個或多個處理器執(zhí)行的一個或多個模塊,所述模塊包含: 配置成用以決定所述一個或多個網(wǎng)絡(luò)客戶上的更新會話數(shù)據(jù)是否是可用的會話監(jiān)控模塊,其中所述更新會話數(shù)據(jù)指示所述一個或多個網(wǎng)絡(luò)客戶上的瀏覽活動,且包括基于用戶輸入的網(wǎng)頁窗體元素數(shù)據(jù); 如果所述更新會話數(shù)據(jù)是可用的,則配置成用以將通知傳輸至第一網(wǎng)絡(luò)客戶的通知模塊;以及 配置成用以在網(wǎng)絡(luò)上將所述更新會話數(shù)據(jù)傳輸至所述第一網(wǎng)絡(luò)客戶的同步化模塊。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其中會話監(jiān)控模塊進(jìn)一步被配置成用以將請求傳輸至所述一個或多個網(wǎng)絡(luò)客戶,以決定所述更新會話數(shù)據(jù)是否是可用的。
19.根據(jù)權(quán)利要求17所述的系統(tǒng),其中一個或多個通知以周期性的基礎(chǔ)被傳輸至移動裝置上的移動網(wǎng)絡(luò)客 戶。
20.根據(jù)權(quán)利要求17所述的系統(tǒng),其中所述同步化模塊進(jìn)一步被配置成用以調(diào)節(jié)所述更新會話數(shù)據(jù)的所述傳輸。
21.一種機器可讀取的介質(zhì),其包含存儲于其中的指令,該指令在由機器執(zhí)行時,造成所述機器執(zhí)行操作,該操作包含: 決定一個或多個網(wǎng)絡(luò)客戶中的更新會話數(shù)據(jù)是否是可用的,其中所述更新會話數(shù)據(jù)包括基于用戶輸入的網(wǎng)頁窗體元素數(shù)據(jù); 如果所述更新會話數(shù)據(jù)是可用的,則傳輸所述更新會話數(shù)據(jù)的請求; 接收來自所述一個或多個網(wǎng)絡(luò)客戶的所述更新會話數(shù)據(jù); 存儲所述更新會話數(shù)據(jù);以及 在網(wǎng)絡(luò)上將所述更新會話數(shù)據(jù)傳輸至第一網(wǎng)絡(luò)客戶。
22.根據(jù)權(quán)利要求21所述的機器可讀取的介質(zhì),其中所述更新會話數(shù)據(jù)包括所述一個或多個網(wǎng)絡(luò)客戶上的一個或多個訪問網(wǎng)頁的導(dǎo)航歷史數(shù)據(jù)。
23.根據(jù)權(quán)利要求21所述的機器可讀取的介質(zhì),其中所述第一網(wǎng)絡(luò)客戶是移動裝置上的移動網(wǎng)絡(luò)客戶。
全文摘要
本公開涉及在多裝置間連續(xù)瀏覽內(nèi)容。提供了用于將瀏覽器數(shù)據(jù)從桌面網(wǎng)絡(luò)客戶(例如,桌面網(wǎng)絡(luò)瀏覽器)自動同步化至移動裝置上的網(wǎng)絡(luò)客戶的配置。特別是,包括在所述桌面網(wǎng)絡(luò)客戶上一個或多個訪問網(wǎng)頁的導(dǎo)航歷史數(shù)據(jù)的會話數(shù)據(jù)可與移動裝置同步化。一開始,來自所述桌面網(wǎng)絡(luò)客戶的會話數(shù)據(jù)可在網(wǎng)絡(luò)上接收。在一些配置中,通知然后可被傳輸至移動裝置,以用于指示會話數(shù)據(jù)是可用于與所述移動裝置上的移動網(wǎng)絡(luò)客戶同步化。然后所述會話數(shù)據(jù)被傳輸至所述移動網(wǎng)絡(luò)客戶。在所述移動裝置上,所接收的會話數(shù)據(jù)可顯示在所述移動網(wǎng)絡(luò)客戶的窗口。
文檔編號G06F17/30GK103220319SQ20121052084
公開日2013年7月24日 申請日期2012年12月6日 優(yōu)先權(quán)日2011年12月6日
發(fā)明者阿爾諾·克勞德·偉柏, 艾力克斯·尼力·安斯理, 羅馬·拉尼·夏, 葛蘭·墨菲 申請人:谷歌公司