并登錄服務(wù)器,開始執(zhí)行瀏覽器與服務(wù)器之間的數(shù)據(jù)交互。
[0064]步驟S320:瀏覽器側(cè)確定需要備份的用戶信息選項(xiàng),在瀏覽器側(cè)收集用戶信息選項(xiàng)對(duì)應(yīng)的用戶數(shù)據(jù),并根據(jù)收集到的用戶數(shù)據(jù)中所有具有相同時(shí)間屬性的數(shù)據(jù)獲取該時(shí)間下所生成的用戶信息,不同時(shí)間下生成的用戶信息具有不同的版本信息。
[0065]步驟S330:瀏覽器將用戶信息上報(bào)至服務(wù)器側(cè)。
[0066]步驟S340:服務(wù)器側(cè)保存瀏覽器上報(bào)的用戶信息,為該用戶信息生成版本信息。
[0067]步驟S350:服務(wù)器將版本信息下發(fā)至瀏覽器。
[0068]步驟S360:當(dāng)用戶需要對(duì)瀏覽器中的用戶信息還原時(shí),瀏覽器向服務(wù)器發(fā)送獲知的指定版本信息,接收服務(wù)器根據(jù)該版本信息返回的該用戶的用戶信息,并根據(jù)返回的用戶信息分別還原瀏覽器中相應(yīng)用戶信息選項(xiàng)的用戶數(shù)據(jù)。
[0069]其中,在步驟S320中,上述確定需要備份的用戶信息選項(xiàng)包括:接收用戶通過交互界面發(fā)送的選取指令,根據(jù)選取指令確定需要備份的用戶信息選項(xiàng)。該用戶信息選項(xiàng)包括如下一個(gè)或多個(gè)選項(xiàng):瀏覽歷史記錄、收藏夾、cookie、登錄信息、瀏覽器的設(shè)置信息、用戶個(gè)人信息、瀏覽器中插件的信息,該插件的信息包括插件內(nèi)存儲(chǔ)的信息和/或插件的配置信息。并且,步驟S320中,在生成用戶信息時(shí),還可以為該用戶信息生成版本信息。這時(shí),在步驟S330中,將用戶信息和該用戶信息對(duì)應(yīng)的版本信息上報(bào)至服務(wù)器側(cè)并保存。
[0070]進(jìn)一步的,為了保證用戶輸入數(shù)據(jù)的安全性,步驟S320中,分別對(duì)收集到的每個(gè)用戶信息選項(xiàng)對(duì)應(yīng)的用戶數(shù)據(jù)按照預(yù)定加密方式進(jìn)行加密;根據(jù)加密后的用戶數(shù)據(jù)中所有具有相同時(shí)間屬性的數(shù)據(jù)獲取該時(shí)間下所生成的用戶信息。則相應(yīng)的,在步驟S360中,對(duì)返回的用戶信息中不同用戶信息選項(xiàng)的用戶數(shù)據(jù)分別按照與預(yù)定加密方式相對(duì)應(yīng)的解密方式進(jìn)行解密;利用解密后的用戶數(shù)據(jù)還原瀏覽器中相應(yīng)用戶信息選項(xiàng)的用戶數(shù)據(jù)。
[0071]進(jìn)一步的,在步驟S320中還可以為在瀏覽器側(cè)獲取到的用戶信息生成描述信息,該描述信息包括用戶信息的生成時(shí)間、用戶信息包括的總信息條數(shù)、用戶信息中每個(gè)用戶信息選項(xiàng)包括的信息條數(shù)、用戶信息對(duì)應(yīng)的用戶的注釋信息、平臺(tái)信息和/或?yàn)g覽器版本信息。在步驟S330上報(bào)用戶信息時(shí),還將用戶信息的描述信息上報(bào)至服務(wù)器側(cè)并保存。當(dāng)需要執(zhí)行瀏覽器還原時(shí),服務(wù)器可以將需要版本的用戶信息以及該用戶信息的描述信息都下發(fā)至瀏覽器側(cè),以告知用戶當(dāng)前還原操作中的具體內(nèi)容。
[0072]本實(shí)施例中版本信息都是和瀏覽器用戶相綁定的,如將版本信息與用戶標(biāo)識(shí)相綁定,在服務(wù)器側(cè)也依據(jù)用戶標(biāo)識(shí)對(duì)每一用戶各種版本的用戶信息進(jìn)行存儲(chǔ)。瀏覽器側(cè)能夠獲知使用該瀏覽器的用戶標(biāo)識(shí),則在步驟S330中,瀏覽器可以將用戶信息以及該用戶信息對(duì)應(yīng)的用戶標(biāo)識(shí)上報(bào)至服務(wù)器側(cè)以在服務(wù)器側(cè)根據(jù)用戶標(biāo)識(shí)保存相應(yīng)的用戶信息;或者,服務(wù)器也可以通過用戶登錄等與瀏覽器的交互來獲知用戶標(biāo)識(shí),例如,當(dāng)瀏覽器根據(jù)用戶的登錄信息登錄服務(wù)器,登錄信息中包括用戶標(biāo)識(shí),則服務(wù)器根據(jù)登錄信息可以獲知用戶標(biāo)識(shí),在該服務(wù)器側(cè)根據(jù)獲知的用戶標(biāo)識(shí)保存各個(gè)版本的用戶信息。
[0073]本方法實(shí)施例中各步驟的具體執(zhí)行方式可以參見本發(fā)明的產(chǎn)品實(shí)施例,在此不再贅述。
[0074]參見圖4,示出了本發(fā)明又一實(shí)施例提供的用于瀏覽器的用戶信息還原裝置和服務(wù)器的交互方式示意圖。用于瀏覽器的用戶信息還原裝置中的PIM可以向用戶提供一個(gè)交互界面,由用戶通過該交互界面配置所需的用戶信息選項(xiàng),具體包括如下處理:
[0075]S400:用于瀏覽器的用戶信息還原裝置中的P頂具有登錄功能,實(shí)現(xiàn)用戶登錄瀏
IIA-Rg.
[0076]S402:在用戶登錄瀏覽器之后,PIM向用戶推送交互界面,該交互界面上設(shè)置有多個(gè)接口,如接口 I至接口 9,每一個(gè)接口對(duì)應(yīng)一個(gè)用戶信息選項(xiàng)。用戶可以通過點(diǎn)擊接口,向PIM發(fā)送指令選取用戶信息選項(xiàng),P頂中的本地接收單元接收用戶通過交互界面發(fā)送的選取指令,根據(jù)該指令獲知用戶配置的用戶信息選項(xiàng),則PIM中的選取單元根據(jù)選取指令確定需要備份的用戶信息選項(xiàng)。
[0077]在P頂接收到用戶通過點(diǎn)擊“生成”按鍵發(fā)送的用戶信息生成指令時(shí),根據(jù)用戶配置的用戶信息選項(xiàng)生成當(dāng)前版本的用戶信息,并且,為當(dāng)前版本的用戶信息生成描述信息,該描述信息包括用戶信息的生成時(shí)間、用戶信息包括的總信息條數(shù)、用戶信息中每個(gè)用戶信息選項(xiàng)包括的信息條數(shù)、用戶信息對(duì)應(yīng)的用戶的注釋信息、平臺(tái)信息和瀏覽器版本信息中的一種或多種。
[0078]S404:P頂將各個(gè)版本的用戶信息上傳至服務(wù)器。
[0079]S406:服務(wù)器對(duì)每一用戶各種版本的用戶信息分別進(jìn)行存儲(chǔ),例如,對(duì)某一瀏覽器用戶,按照版本號(hào)對(duì)該用戶的各種版本的用戶信息逐條進(jìn)行存儲(chǔ)。
[0080]參見圖5,示出了本發(fā)明又一實(shí)施例提供的P頂?shù)墓芾斫缑媸疽鈭D。該管理界面包括“時(shí)間機(jī)器”頁面,在該頁面上以列表形式將某一用戶的各個(gè)版本的用戶信息以及其描述信息展示給用戶,例如,圖4中展示了七條不同版本的用戶信息,如瀏覽器中用戶信息的當(dāng)前版本的版本號(hào)為2012/08/18,該版本用戶信息的描述信息包括生成時(shí)間為18:13:54,總信息條數(shù)為304條。每條用戶信息中包括多個(gè)用戶信息選項(xiàng)中的用戶數(shù)據(jù),參見圖6,版本號(hào)2012/08/18的用戶信息中包括歷史記錄、收藏夾、游戲賬號(hào)和插件類用戶信息四類用戶信息選項(xiàng),且每一用戶信息選項(xiàng)的描述信息描述了該選項(xiàng)中包括的記錄條數(shù)。
[0081]在頁面中為每個(gè)版本的用戶信息設(shè)置一個(gè)控制接口,如圖4中“恢復(fù)”按鍵所示,通過點(diǎn)擊該按鍵發(fā)送指令,例如,當(dāng)PM接收到通過版本2012/08/12的用戶信息的“恢復(fù)”按鍵發(fā)送的恢復(fù)指令時(shí),實(shí)現(xiàn)版本2012/08/12的瀏覽器用戶信息的恢復(fù)。
[0082]由上所述,本發(fā)明實(shí)施例通過將瀏覽器側(cè)的各種具有相同時(shí)間屬性的用戶數(shù)據(jù)收集在一起得到用戶信息,該用戶信息配置有版本信息,然后將用戶信息上報(bào)至服務(wù)器側(cè)統(tǒng)一存儲(chǔ)的技術(shù)手段,在需要執(zhí)行瀏覽器還原時(shí),能夠在一次還原操作中統(tǒng)一實(shí)現(xiàn)瀏覽器上各種用戶數(shù)據(jù)的還原,大大簡化了瀏覽器還原操作,降低了還原操作的工作量;并且,由于用戶信息統(tǒng)一存儲(chǔ)在服務(wù)器側(cè),即使用戶位置發(fā)生了變更,也能夠從服務(wù)器上獲取到相應(yīng)的備份數(shù)據(jù),從而實(shí)現(xiàn)了瀏覽器用戶信息的還原,能夠向用戶提供個(gè)性化的瀏覽器。
[0083]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0084]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0085]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0086]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0087]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0088]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處