專利名稱:一種換膚方法、系統(tǒng)和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種換膚方法、系統(tǒng)和裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)和軟件開發(fā)的發(fā)展,越來越的人們通過各種各樣的客戶端軟件實現(xiàn)各種功能,如即時通訊軟件,音樂盒,郵箱等。其中,一部分客戶端軟件存在與之聯(lián)動的網(wǎng)頁,如本地的“音樂盒”和與之聯(lián)動的“音樂庫”網(wǎng)頁。對于客戶端軟件來說,用戶界面(UI, User Interface)是與用戶進(jìn)行交互的窗口,人們通過用戶界面來操作客戶端軟件完成相應(yīng)的功能。為了適應(yīng)不同用戶的審美習(xí)慣和需求,通常客戶端軟件為用戶提供多種不同風(fēng)格的皮膚以供用戶選擇。因此,如何讓客戶端和與之聯(lián)動的網(wǎng)頁在用戶界面上保持一致的風(fēng)格,成為至關(guān)重要的問題?,F(xiàn)有技術(shù)中,實現(xiàn)客戶端和與之聯(lián)動的網(wǎng)頁進(jìn)行同步換膚的方法具體包括以下步驟(1)客戶端通過換膚按鈕接收用戶的換膚請求。( 客戶端自動進(jìn)行換膚。(3)客戶端獲取與之聯(lián)動的當(dāng)前打開的網(wǎng)頁的頁面地址。(4)客戶端在獲取的頁面地址后面加上換膚參數(shù)。如修改后的頁面地址為test, html ? change = style,其中URL地址的參數(shù)是 change,其值為style。此時,該網(wǎng)頁就知道需要加載style這個樣式文件。(5)網(wǎng)頁進(jìn)行刷新,判斷需要加載的皮膚文件。(6)網(wǎng)頁加載新的皮膚文件,完成換膚。由此可知,現(xiàn)有技術(shù)中,每當(dāng)網(wǎng)頁需要換膚時,必須進(jìn)行頁面刷新,浪費網(wǎng)絡(luò)帶寬。 并且在進(jìn)行頁面刷新時,降低了用戶的體驗感。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種換膚方法、系統(tǒng)和裝置,用于實現(xiàn)了客戶端與同步端進(jìn)行同步換膚。本發(fā)明實施例提供了一種換膚方法,應(yīng)用于包括客戶端和同步端的系統(tǒng),包括所述同步端向客戶端發(fā)送換膚查詢請求,獲取換膚查詢結(jié)果;所述同步端根據(jù)所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚;當(dāng)判斷所述客戶端進(jìn)行了換膚時,所述同步端進(jìn)行換膚。其中,所述換膚查詢結(jié)果為所述客戶端本地的cookie文件,所述同步端根據(jù)所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚包括所述同步端根據(jù)所述換膚查詢結(jié)果判斷所述cookie文件是否修改;當(dāng)所述cookie文件進(jìn)行了修改,所述同步端則判斷所述客戶端進(jìn)行了換膚;否則,所述同步端判斷所述客戶端未進(jìn)行換膚。其中,所述同步端根據(jù)換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚之前,包括所述客戶端根據(jù)接收的換膚請求,獲取對應(yīng)的皮膚文件進(jìn)行換膚;所述客戶端根據(jù)所換皮膚的皮膚文件更改所述cookie文件。
4
其中,所述當(dāng)判斷所述客戶端進(jìn)行了換膚時,所述同步端進(jìn)行換膚包括所述同步端獲取所述客戶端所換皮膚的皮膚文件標(biāo)識;所述同步端向服務(wù)器發(fā)送換膚請求,所述請求中攜帶所述皮膚文件標(biāo)識,使所述服務(wù)器根據(jù)所述皮膚文件標(biāo)識獲取所述客戶端所換皮膚的皮膚文件;所述同步端獲取所述服務(wù)器所獲取的皮膚文件;所述同步端加載獲取的所述皮膚文件進(jìn)行換膚。其中,皮膚文件標(biāo)識包括以下一種或多種皮膚文件的名稱;皮膚文件的ID。其中,所述同步端所換皮膚與所述客戶端所換皮膚相同或存在預(yù)設(shè)的對應(yīng)關(guān)系。其中,所述對應(yīng)關(guān)系由系統(tǒng)設(shè)定或由用戶設(shè)定,當(dāng)所述客戶端換膚時,所述同步端獲取與所述客戶端所換皮膚文件存在對應(yīng)關(guān)系的皮膚文件,并根據(jù)該對應(yīng)的皮膚文件進(jìn)行換膚。本發(fā)明實施例提供了一種換膚系統(tǒng),包括同步端,用于向客戶端發(fā)送換膚查詢請求,獲取換膚查詢結(jié)果;根據(jù)換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚;當(dāng)判斷所述客戶端進(jìn)行了換膚時,進(jìn)行換膚;客戶端,用于接收所述同步端的所述換膚查詢請求,并獲取所述換膚查詢結(jié)果。本發(fā)明實施例提供了一種同步端,包括查詢模塊,用于向客戶端發(fā)送換膚查詢請求,獲取換膚查詢結(jié)果;判斷模塊,用于根據(jù)所述查詢模塊獲取的所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚;換膚模塊,用于當(dāng)所述判斷模塊判斷所述客戶端進(jìn)行了換膚時,進(jìn)行換膚。其中,所述判斷模塊具體用于根據(jù)所述換膚查詢結(jié)果判斷所述cookie文件是否修改;當(dāng)所述cookie文件進(jìn)行了修改,則判斷所述客戶端進(jìn)行了換膚;否則,判斷所述客戶端未進(jìn)行換膚。其中,所述換膚模塊具體用于獲取所述客戶端所換皮膚的皮膚文件標(biāo)識;向服務(wù)器發(fā)送換膚請求,所述請求中攜帶所述皮膚文件標(biāo)識,使所述服務(wù)器根據(jù)所述皮膚文件標(biāo)識獲取所述客戶端所換皮膚的皮膚文件;獲取所述服務(wù)器所獲取的皮膚文件;加載獲取的所述皮膚文件進(jìn)行換膚。其中,皮膚文件標(biāo)識包括以下一種或多種皮膚文件的名稱;皮膚文件的ID。其中,所述同步端所換皮膚與所述客戶端所換皮膚相同或存在預(yù)設(shè)的對應(yīng)關(guān)系。其中,所述對應(yīng)關(guān)系由系統(tǒng)設(shè)定或由用戶設(shè)定,當(dāng)所述客戶端換膚時,所述同步端獲取與所述客戶端所換皮膚文件存在對應(yīng)關(guān)系的皮膚文件,并根據(jù)該對應(yīng)的皮膚文件進(jìn)行換膚。本發(fā)明實施例提供一種客戶端,包括接收模塊,用于接收所述同步端的所述換膚查詢請求;獲取模塊,用于根據(jù)所述接收模塊接收的所述換膚查詢請求獲取換膚查詢結(jié)果, 使同步端根據(jù)所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚,并當(dāng)判斷所述客戶端進(jìn)
5行了換膚時,所述同步端進(jìn)行換膚。其中,還包括換膚模塊,用于根據(jù)接收的換膚請求,獲取對應(yīng)的皮膚文件進(jìn)行換膚;管理模塊,用于根據(jù)所換皮膚的皮膚文件更改所述cookie文件。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點通過同步端對客戶端進(jìn)行查詢,根據(jù)查詢結(jié)果判斷客戶端進(jìn)行了換膚后,進(jìn)行與客戶端的同步換膚,從而實現(xiàn)了客戶端與同步端進(jìn)行同步換膚,且當(dāng)同步端為網(wǎng)頁時,避免了網(wǎng)頁刷新,節(jié)省了網(wǎng)絡(luò)帶寬,提高了用戶的體驗感。
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對本發(fā)明或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例中一種換膚方法的流程圖;圖2為本發(fā)明實施例中一種客戶端換膚方法的流程圖;圖3為本發(fā)明實施例中另一種客戶端換膚方法的流程圖;圖4為本發(fā)明實施例中一種網(wǎng)頁換膚方法的流程圖;圖5為本發(fā)明實施例中另一種網(wǎng)頁換膚方法的流程圖;圖6為本發(fā)明實施例中一種同步端的結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例中一種客戶端的結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例中另一種客戶端的結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明實施例中,通過網(wǎng)頁對客戶端進(jìn)行查詢,根據(jù)查詢結(jié)果判斷客戶端進(jìn)行了換膚后,進(jìn)行與客戶端的同步換膚。下面將結(jié)合本發(fā)明中的附圖,對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然, 所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。如圖1所示,本發(fā)明實施例提供一種換膚方法,應(yīng)用于包括客戶端和同步端的系統(tǒng),具體包括以下步驟步驟101、所述同步端向客戶端發(fā)送換膚查詢請求,獲取換膚查詢結(jié)果;步驟102、所述同步端根據(jù)所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚;步驟103、當(dāng)判斷所述客戶端進(jìn)行了換膚時,所述同步端進(jìn)行換膚。其中,所述同步端可以為與需要與客戶端同步的網(wǎng)頁或軟件等,具體稱謂的改變不影響本發(fā)明技術(shù)方案的實施。需要說明的是,客戶端為主動換膚的一側(cè),同步端為根據(jù)客戶端進(jìn)行換膚而進(jìn)行換膚的一側(cè),因此同一實體可為客戶端,也可為同步端,并無嚴(yán)格區(qū)分。
上述“判斷所述客戶端是否進(jìn)行了換膚”的判斷依據(jù)可以為客戶端的cookie文件是否修改,或同步端讀取客戶端的內(nèi)存中存儲的相關(guān)數(shù)據(jù)進(jìn)行判斷,當(dāng)然其他同步端判斷客戶端是否換膚的方式均屬于本發(fā)明的保護(hù)范圍,例如二者通過第三方進(jìn)行相關(guān)信息的交互。但由于同步端訪問客戶端的內(nèi)存時,可能受到客戶端的限制,因此通過客戶端的cookie 文件是否修改進(jìn)行判斷為優(yōu)選的實施方式,本發(fā)明實施例將以判斷依據(jù)為客戶端的cookie 文件是否修改為例進(jìn)行詳細(xì)闡述。上述步驟102中“根據(jù)所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚”的判斷依據(jù)為客戶端的cookie文件是否修改。在此之前,客戶端進(jìn)行換膚后,需要修改本地的 cookie文件,以供網(wǎng)頁根據(jù)該cookie文件進(jìn)行換膚。因此,為了明確本發(fā)明實施例中網(wǎng)頁 (同步端)與客戶端進(jìn)行同步換膚,以下首先對客戶端換膚的方法進(jìn)行詳細(xì)描述。具體包括兩種方式??蛻舳藫Q膚方式一、如圖2所示,本發(fā)明實施例提供一種客戶端換膚方法,客戶端根據(jù)接收的換膚請求加載所換皮膚的皮膚文件進(jìn)行換膚,并修本地cookie文件中表征皮膚文件使用狀態(tài)的對應(yīng)的皮膚文件值,具體包括以下步驟步驟201、客戶端接收換膚請求。當(dāng)用戶通過瀏覽器登錄客戶端系統(tǒng)(如QQ音樂盒)時,該客戶端通過控件提供與用戶交互的平臺,例如“播放模式”、“音量”和“更換皮膚”等各種功能的控件。優(yōu)選地,“更換皮膚”控件提供多種皮膚以供選擇,如“寶石藍(lán)”、“青花瓷”和“新年好”等風(fēng)格的皮膚。若客戶端原皮膚為“青花瓷”,且當(dāng)用戶選擇其中一種皮膚(如“新年好”)進(jìn)行更換時,客戶端通過與該控件對應(yīng)的句柄向客戶端發(fā)送換膚請求。需要說明的是,上述各不同風(fēng)格的皮膚僅為舉例,不應(yīng)視為對本發(fā)明的限制。優(yōu)選地,當(dāng)客戶端所要更換的皮膚與客戶端當(dāng)前的皮膚相同時(可以通過皮膚文件的標(biāo)識識別相同的皮膚,如皮膚文件的名稱,或ID等),客戶端則不接收該換膚請求或接收該換膚請求后,不進(jìn)行處理。當(dāng)然,也可進(jìn)行換膚,但此時換膚前的皮膚與換膚后的皮膚相同。步驟202、客戶端根據(jù)換膚請求,從本地獲取對應(yīng)的皮膚文件并進(jìn)行加載??蛻舳说母鞣N風(fēng)格的皮膚文件預(yù)先隨客戶端的安裝軟件打包下載到本地,并存儲在本地。優(yōu)選地,客戶端可以通過向服務(wù)器發(fā)送更新查詢或接收更新通知,對本地的皮膚文件進(jìn)行更新。當(dāng)客戶接收到換膚請求時,根據(jù)該換膚請求所請求的皮膚文件名稱(當(dāng)然,也可以為皮膚文件ID等其他可以唯一標(biāo)識皮膚文件的皮膚文件標(biāo)識),獲取到該皮膚文件,加載該皮膚文件。步驟203、客戶端判斷換膚是否成功。當(dāng)判斷換膚成功時,轉(zhuǎn)到步驟204 ;當(dāng)判斷換膚失敗時,轉(zhuǎn)到步驟202 ;或放棄該請求,并向用戶發(fā)送換膚失敗的提醒 (也可在預(yù)設(shè)的失敗次數(shù)后,再放棄該請求)。步驟204、客戶端根據(jù)所加載的皮膚文件修改本地的cookie文件的皮膚文件使用狀態(tài)。優(yōu)選地,客戶端各種皮膚文件的相關(guān)信息(如皮膚文件名稱,皮膚文件值等)以cookie文件的形式進(jìn)行存儲,如表1所示。其中,皮膚文件值用于表征該皮膚文件當(dāng)前的使用狀態(tài),根據(jù)該皮膚文件是否使用而確定的皮膚文件值。例如當(dāng)該皮膚文件為當(dāng)前使用文件時,其值為非“0”;當(dāng)該皮膚文件非當(dāng)前使用文件時,其值為“0”;優(yōu)選地,根據(jù)需要可以設(shè)置1到n(n大于1)個皮膚文件的信息,此外本發(fā)明實施例中并不限于此,只要網(wǎng)頁和客戶端約定共知的判斷準(zhǔn)則均屬于本發(fā)明的保護(hù)范圍。當(dāng)然,客戶端也可僅存儲當(dāng)前使用的皮膚文件的cookie文件。表1、皮膚文件的cookie文件
皮膚文件名稱皮膚文件值皮膚文件一皮膚文件使用狀態(tài)標(biāo)識皮膚文件二皮膚文件使用狀態(tài)標(biāo)識皮膚文件三皮膚文件使用狀態(tài)標(biāo)識本地cookie文件是客戶端的皮膚和與客戶端聯(lián)動的網(wǎng)頁的皮膚的關(guān)鍵,客戶端和與之聯(lián)動的網(wǎng)頁均通過加載該本地cookie文件中標(biāo)識的皮膚文件保持一致性。因此,當(dāng)客戶端更改皮膚后,需要及時修改本地的cookie文件,以供與之聯(lián)動的網(wǎng)頁與客戶端同步進(jìn)行皮膚更新。具體地,將換膚前使用的皮膚文件的皮膚文件使用狀態(tài)置為“0”,將換膚后使用的皮膚文件使用狀態(tài)置為非“0”(如置為“1”)。需要說明的是,聯(lián)動指示客戶端和網(wǎng)頁存在對應(yīng)關(guān)系,如當(dāng)客戶端為QQ音樂盒時,與之聯(lián)動的網(wǎng)頁可以為QQ音樂庫。對存在聯(lián)動關(guān)系的客戶端和網(wǎng)頁進(jìn)行同步換膚,可以實現(xiàn)展示風(fēng)格的統(tǒng)一,提高用戶的體驗感。其中,聯(lián)動關(guān)系可以由客戶端自動設(shè)置,或用戶通過客戶端提供的接口自行設(shè)置。當(dāng)然,本發(fā)明同樣適用于不存在聯(lián)動關(guān)系的客戶端和網(wǎng)頁。步驟205、客戶端存儲修改后的本地cookie文件。客戶端換膚方式二、如圖3所示,本發(fā)明實施例提供一種客戶端換膚方法,客戶端根據(jù)接收的換膚請求加載所換皮膚的皮膚文件進(jìn)行換膚,并修本地cookie文件中表征皮膚文件存儲地址的對應(yīng)的皮膚文件值,具體包括以下步驟步驟301、客戶端接收換膚請求。當(dāng)用戶通過瀏覽器登錄客戶端系統(tǒng)(如QQ音樂盒)時,該客戶端通過控件提供與用戶交互的平臺,例如“播放模式”、“音量”和“更換皮膚”等各種功能的控件。優(yōu)選地,“更換皮膚”控件提供多種皮膚以供選擇,如“寶石藍(lán)”、“青花瓷”和“新年好”等風(fēng)格的皮膚。若客戶端原皮膚為“青花瓷”,且當(dāng)用戶選擇其中一種皮膚(如“新年好”)進(jìn)行更換時,客戶端通過與該控件對應(yīng)的句柄向客戶端發(fā)送換膚請求。優(yōu)選地,當(dāng)客戶端所要更換的皮膚與客戶端當(dāng)前的皮膚相同時,客戶端則不接收該換膚請求或接收該換膚請求后,不進(jìn)行處理。當(dāng)然,也可進(jìn)行換膚,但此時換膚前的皮膚與換膚后的皮膚相同。步驟302、客戶端根據(jù)換膚請求,從本地獲取對應(yīng)的皮膚文件并進(jìn)行加載。客戶端的各種風(fēng)格的皮膚文件預(yù)先隨客戶端的安裝軟件打包下載到本地,并存儲在本地。優(yōu)選地,客戶端可以通過向服務(wù)器發(fā)送更新查詢或接收更新通知,對本地的皮膚文件進(jìn)行更新。當(dāng)客戶接收到換膚請求時,根據(jù)該換膚請求所請求的皮膚文件名稱(當(dāng)然,也可以為皮膚文件ID等其他可以唯一標(biāo)識皮膚文件的皮膚文件標(biāo)識),獲取到該皮膚文件,加載該皮膚文件。步驟303、客戶端判斷換膚是否成功。當(dāng)判斷換膚成功時,轉(zhuǎn)到步驟304 ;當(dāng)判斷換膚失敗時,轉(zhuǎn)到步驟302 ;或放棄該請求,并向用戶發(fā)送換膚失敗的提醒 (也可在預(yù)設(shè)的失敗次數(shù)后,再放棄該請求)。步驟304、客戶端根據(jù)所加載的文件修改本地的cookie文件的皮膚文件地址。優(yōu)選地,客戶端各種皮膚文件的相關(guān)信息(如皮膚文件名稱,皮膚文件值等)以 cookie文件的形式進(jìn)行存儲,如表2所示。其中,皮膚文件值用于表征服務(wù)器中存儲該皮膚文件的皮膚文件地址,例如當(dāng)該皮膚文件為當(dāng)前使用文件時,其值為非“0”,為一表征地址的字符串;當(dāng)該皮膚文件非當(dāng)前使用文件時,其值為“0”;優(yōu)選地,根據(jù)需要可以設(shè)置1 到n(n大于等于1)個皮膚文件的信息,此外本發(fā)明實施例中并不限于此,只要網(wǎng)頁和客戶端約定共知的判斷準(zhǔn)則均屬于本發(fā)明的保護(hù)范圍。當(dāng)然,客戶端也可僅存儲當(dāng)前使用的皮膚文件的cookie文件。表2、皮膚文件的cookie文件
皮膚文件名稱皮膚文件值皮膚文件一皮膚文件地址皮膚文件二皮膚文件地址皮膚文件三皮膚文件地址此時,將換膚前使用的皮膚文件的皮膚文件地址置為“0”,將換膚后使用的皮膚文件地址置為該皮膚文件在服務(wù)器中的存儲位置。步驟305、客戶端存儲修改后的本地cookie文件。以下根據(jù)上述客戶端換膚方法,本發(fā)明實施例提供一種與客戶端聯(lián)動的網(wǎng)頁和客戶端進(jìn)行同步換膚的方法。其中,與客戶端聯(lián)動的網(wǎng)頁具有與客戶端一致?lián)Q膚的特點,即客戶端換膚后,該網(wǎng)頁也進(jìn)行相應(yīng)的換膚,以保持與客戶端皮膚風(fēng)格的統(tǒng)一。如圖4所示,本發(fā)明實施例提供一種換膚方法,與客戶端聯(lián)動的網(wǎng)頁通過客戶端 cookie文件中皮膚文件值表征的皮膚文件使用狀態(tài)查詢到對應(yīng)的客戶端換膚后,從服務(wù)器中獲取當(dāng)前使用的皮膚文件進(jìn)行同步換膚,具體包括以下步驟步驟401、網(wǎng)頁向與之聯(lián)動的客戶端發(fā)送換膚查詢請求。具體地,當(dāng)用戶從客戶端登錄后,與客戶端聯(lián)動的網(wǎng)頁向客戶端發(fā)送換膚請求,其發(fā)送方式可以不斷輪詢,或定時查詢等。當(dāng)然,也可由客戶端在換膚后,主動向網(wǎng)頁發(fā)送換膚通知,但由于該方法存在兼容性和移植問題,因此本發(fā)明實施例中技術(shù)方案為優(yōu)選方案。
9
步驟402、與客戶端聯(lián)動的網(wǎng)頁判斷客戶端是否進(jìn)行了換膚??蛻舳烁鞣N皮膚的相關(guān)信息會存儲在本地的cookie文件中,并且當(dāng)客戶端進(jìn)行換膚后,會對該本地的cookie文件中的皮膚文件值進(jìn)行即時的更新。因此,與該客戶端聯(lián)動的網(wǎng)頁可以通過客戶端的cookie文件中的皮膚文件值判斷客戶端是否進(jìn)行了換膚,具體的判斷準(zhǔn)則由網(wǎng)頁和客戶端約定,如采用皮膚文件值表征皮膚文件的使用狀態(tài),當(dāng)皮膚文件值為“0”,則表示該皮膚文件非當(dāng)前皮膚對應(yīng)的皮膚文件;當(dāng)皮膚文件值為非“0”(如 “1”),則表示該皮膚文件為當(dāng)前皮膚對應(yīng)的皮膚文件。當(dāng)然,本發(fā)明實施例中并不限于此, 只要網(wǎng)頁和客戶端約定共知的判斷準(zhǔn)則均屬于本發(fā)明的保護(hù)范圍。具體地,網(wǎng)頁通過皮膚文件值判斷多種皮膚文件中哪種皮膚為客戶端的當(dāng)前皮膚,并當(dāng)客戶端的皮膚與網(wǎng)頁的當(dāng)前皮膚不一致時,進(jìn)行換膚。當(dāng)然,若客戶端僅存儲當(dāng)前使用的皮膚文件的cookie文件,則網(wǎng)頁獲取的皮膚文件的cookie文件即為客戶端當(dāng)前的皮膚文件。當(dāng)判斷客戶端進(jìn)行了換膚,轉(zhuǎn)到步驟403 ;當(dāng)判斷客戶端未進(jìn)行換膚,轉(zhuǎn)到步驟401。步驟403、網(wǎng)頁向服務(wù)器發(fā)送換膚請求,該請求中攜帶所換皮膚文件標(biāo)識。其中,皮膚文件標(biāo)識為可用于唯一標(biāo)識皮膚文件的標(biāo)識,如皮膚文件的名稱和ID等。其中,服務(wù)器可以是專用的換膚服務(wù)器,也可以在現(xiàn)有服務(wù)器中增加響應(yīng)功能。步驟404、服務(wù)器根據(jù)網(wǎng)頁的換膚請求,獲取對應(yīng)的所換皮膚的皮膚文件,并作為換膚響應(yīng)發(fā)送給網(wǎng)頁。其中,所換皮膚的皮膚文件根據(jù)請求中攜帶的皮膚文件標(biāo)識獲取。步驟405、網(wǎng)頁根據(jù)接收的到所換皮膚的皮膚文件,進(jìn)行加載換膚。需要說明的是,本發(fā)明實施例中網(wǎng)頁的查詢、判斷、接收和加載等行為均由網(wǎng)頁的相關(guān)腳本完成。如圖5所示,本發(fā)明實施例提供一種換膚方法,與客戶端聯(lián)動的網(wǎng)頁通過客戶端 cookie文件中皮膚文件值表征的皮膚文件地址查詢到對應(yīng)的客戶端換膚后,根據(jù)皮膚文件地址從服務(wù)器獲取當(dāng)前使用的皮膚文件進(jìn)行同步換膚,具體包括以下步驟步驟501、網(wǎng)頁向與之聯(lián)動的客戶端發(fā)送換膚查詢請求。具體地,當(dāng)用戶從客戶端登錄后,與客戶端聯(lián)動的網(wǎng)頁向客戶端發(fā)送換膚請求,其發(fā)送方式可以不斷輪詢,或定時查詢等。當(dāng)然,也可由客戶端在換膚后,主動向網(wǎng)頁發(fā)送換膚通知,但由于該方法存在兼容性和移植問題,因此本發(fā)明實施例中技術(shù)方案為優(yōu)選方案。步驟502、與客戶端聯(lián)動的網(wǎng)頁判斷客戶端是否進(jìn)行了換膚??蛻舳烁鞣N皮膚的相關(guān)信息會存儲在本地的cookie文件中,并且當(dāng)客戶端進(jìn)行換膚后,會對該本地的cookie文件中的皮膚文件值進(jìn)行即時的更新,該皮膚文件值為對應(yīng)的皮膚文件在服務(wù)器的存儲地址。因此,與該客戶端聯(lián)動的網(wǎng)頁可以通過客戶端的cookie 文件中的皮膚文件值判斷客戶端是否進(jìn)行了換膚,具體的判斷準(zhǔn)則由網(wǎng)頁和客戶端約定, 如當(dāng)皮膚文件值為“0”,即該皮膚文件地址為空,則表示該皮膚文件非當(dāng)前皮膚對應(yīng)的文件;當(dāng)皮膚文件值為一字符串時,即為該皮膚文件的存儲地址,則表示該皮膚文件為當(dāng)前皮膚對應(yīng)的文件。具體地,網(wǎng)頁通過皮膚文件值判斷多種皮膚文件中哪種皮膚為客戶端的當(dāng)
10前皮膚,并當(dāng)客戶端的皮膚與網(wǎng)頁的當(dāng)前皮膚不一致時,進(jìn)行換膚。當(dāng)然,若客戶端僅存儲當(dāng)前使用的皮膚文件的cookie文件,則網(wǎng)頁獲取的皮膚文件即為客戶端當(dāng)前的皮膚文件。當(dāng)判斷客戶端進(jìn)行了換膚,轉(zhuǎn)到步驟503 ;當(dāng)判斷客戶端未進(jìn)行換膚,轉(zhuǎn)到步驟501。步驟503、網(wǎng)頁向服務(wù)器發(fā)送換膚請求,該請求中攜帶不為空的皮膚文件地址。此時,根據(jù)不為空的皮膚文件地址獲取的皮膚文件即為客戶端當(dāng)前的皮膚文件。其中,服務(wù)器可以是專用的換膚服務(wù)器,也可以在現(xiàn)有服務(wù)器中增加響應(yīng)功能。步驟504、服務(wù)器根據(jù)網(wǎng)頁的換膚請求,獲取對應(yīng)的所換皮膚的皮膚文件,并作為換膚響應(yīng)發(fā)送給網(wǎng)頁。步驟505、網(wǎng)頁根據(jù)接收的到所換皮膚的皮膚文件,進(jìn)行加載換膚。需要說明的是,本發(fā)明實施例中網(wǎng)頁的查詢、判斷、接收和加載等行為均由網(wǎng)頁的相關(guān)腳本完成。需要說明的是,本發(fā)明實施例中通過皮膚文件的使用狀態(tài)標(biāo)識和皮膚文件地址判斷當(dāng)前所使用的皮膚文件只是一種優(yōu)選的實施方式,凡是網(wǎng)頁與客戶端預(yù)先約定而共知的方式均屬于本發(fā)明的保護(hù)范圍。本發(fā)明實施例可以應(yīng)用于所有支持cookie文件的操作系統(tǒng),其中基于Windows 操作系統(tǒng)的實施方式為1、客戶端使用Windows操作系統(tǒng)提供的API (Application Programming hterface,應(yīng)用程序編程接口),獲知本地cookie文件存放的地址。2、客戶端設(shè)置cookie文件中的值。3、客戶端聯(lián)動網(wǎng)頁通過js腳本程序獲取本地cookie的值,當(dāng)本地cookie的發(fā)生變化時,動態(tài)加載皮膚文件實現(xiàn)換膚。本發(fā)明實施例中的客戶端和與之聯(lián)動的網(wǎng)頁可以進(jìn)行通過上述方法無縫地進(jìn)行換膚,即本方法適用于任何平臺,不存在不兼容問題。此外,客戶端與網(wǎng)頁所換的皮膚可以相同,或存在預(yù)設(shè)的對應(yīng)關(guān)系(按照對應(yīng)關(guān)系選擇皮膚文件進(jìn)行換膚,例如將風(fēng)格相近的皮膚設(shè)置成存在對應(yīng)關(guān)系的皮膚文件)。此外,本發(fā)明實施例中以網(wǎng)頁和與之聯(lián)動的客戶端進(jìn)行換膚為例進(jìn)行說明,當(dāng)然也可以進(jìn)行其他功能的同步切換,如字體等,凡是可以進(jìn)行同步切換的功能均屬于本發(fā)明的保護(hù)范圍。本發(fā)明實施例提供一種換膚系統(tǒng),包括同步端,用于向客戶端發(fā)送換膚查詢請求,獲取換膚查詢結(jié)果;根據(jù)換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚;當(dāng)判斷所述客戶端進(jìn)行了換膚時,進(jìn)行換膚;客戶端,用于接收所述同步端的所述換膚查詢請求,并獲取所述換膚查詢結(jié)果。本發(fā)明實施例提供一種同步端,如圖6所示,同步端600包括查詢模塊610,用于向客戶端發(fā)送換膚查詢請求,獲取換膚查詢結(jié)果;判斷模塊620,用于根據(jù)查詢模塊610獲取的所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚;換膚模塊630,用于當(dāng)判斷模塊620判斷所述客戶端進(jìn)行了換膚時,進(jìn)行換膚。其中,判斷模塊620具體用于根據(jù)所述換膚查詢結(jié)果判斷所述cookie文件是否修改;當(dāng)所述cookie文件進(jìn)行了修改,則判斷所述客戶端進(jìn)行了換膚;否則,判斷所述客戶端未進(jìn)行換膚。
其中,換膚模塊630具體用于獲取所述客戶端所換皮膚的皮膚文件標(biāo)識;向服務(wù)器發(fā)送換膚請求,所述請求中攜帶所述皮膚文件標(biāo)識,使所述服務(wù)器根據(jù)所述皮膚文件標(biāo)識獲取所述客戶端所換皮膚的皮膚文件;獲取所述服務(wù)器所獲取的皮膚文件;加載獲取的所述皮膚文件進(jìn)行換膚。其中,皮膚文件標(biāo)識包括以下一種或多種皮膚文件的名稱;皮膚文件的ID。其中,所述同步端所換皮膚與所述客戶端所換皮膚相同或存在預(yù)設(shè)的對應(yīng)關(guān)系。其中,所述對應(yīng)關(guān)系由系統(tǒng)設(shè)定或由用戶設(shè)定,當(dāng)所述客戶端換膚時,所述同步端獲取與所述客戶端所換皮膚文件存在對應(yīng)關(guān)系的皮膚文件,并根據(jù)該對應(yīng)的皮膚文件進(jìn)行換膚。上述網(wǎng)頁中的各個模塊均由網(wǎng)頁中的相應(yīng)腳本提供同等功能,具體稱謂的改變不影響本發(fā)明技術(shù)方案的實施,不影響本發(fā)明的保護(hù)范圍。本發(fā)明實施例提供一種客戶端,如圖7所示,客戶端700包括接收模塊710,用于接收所述同步端的所述換膚查詢請求;獲取模塊720,用于根據(jù)所述接收模塊接收的所述換膚查詢請求獲取換膚查詢結(jié)果,使同步端根據(jù)所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚,并當(dāng)判斷所述客戶端進(jìn)行了換膚時,所述同步端進(jìn)行換膚。其中,如圖8所示,客戶端700,還包括換膚模塊730,用于根據(jù)接收的換膚請求,獲取對應(yīng)的皮膚文件進(jìn)行換膚;管理模塊740,用于根據(jù)所換皮膚的皮膚文件更改所述cookie文件。本發(fā)明具有以下優(yōu)點通過網(wǎng)頁對客戶端進(jìn)行查詢,根據(jù)查詢結(jié)果判斷客戶端進(jìn)行了換膚后,進(jìn)行與客戶端的同步換膚,從而實現(xiàn)了客戶端與網(wǎng)頁進(jìn)行同步換膚,避免了網(wǎng)頁刷新,節(jié)省了網(wǎng)絡(luò)帶寬,提高了用戶的體驗感。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視本發(fā)明的保護(hù)范圍。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進(jìn)行分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以集成于一體,也可以分離部署;可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種換膚方法,應(yīng)用于包括客戶端和同步端的系統(tǒng),其特征在于,包括 所述同步端向客戶端發(fā)送換膚查詢請求,獲取換膚查詢結(jié)果;所述同步端根據(jù)所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚; 當(dāng)判斷所述客戶端進(jìn)行了換膚時,所述同步端進(jìn)行換膚。
2.如權(quán)利要求1所述的方法,其特征在于,所述換膚查詢結(jié)果為所述客戶端本地的 cookie文件,所述同步端根據(jù)所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚包括所述同步端根據(jù)所述換膚查詢結(jié)果判斷所述cookie文件是否修改; 當(dāng)所述cookie文件進(jìn)行了修改,所述同步端則判斷所述客戶端進(jìn)行了換膚;否則,所述同步端判斷所述客戶端未進(jìn)行換膚。
3.如權(quán)利要求2所述的方法,其特征在于,所述同步端根據(jù)換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚之前,包括所述客戶端根據(jù)接收的換膚請求,獲取對應(yīng)的皮膚文件進(jìn)行換膚; 所述客戶端根據(jù)所換皮膚的皮膚文件更改所述cookie文件。
4.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)判斷所述客戶端進(jìn)行了換膚時,所述同步端進(jìn)行換膚包括所述同步端獲取所述客戶端所換皮膚的皮膚文件標(biāo)識;所述同步端向服務(wù)器發(fā)送換膚請求,所述請求中攜帶所述皮膚文件標(biāo)識,使所述服務(wù)器根據(jù)所述皮膚文件標(biāo)識獲取所述客戶端所換皮膚的皮膚文件; 所述同步端獲取所述服務(wù)器所獲取的皮膚文件; 所述同步端加載獲取的所述皮膚文件進(jìn)行本端換膚。
5.如權(quán)利要求4所述的方法,其特征在于,皮膚文件標(biāo)識包括以下一種或多種 皮膚文件的名稱;皮膚文件的ID。
6.如權(quán)利要求1所述的方法,其特征在于,所述同步端所換皮膚與所述客戶端所換皮膚相同或存在預(yù)設(shè)的對應(yīng)關(guān)系。
7.如權(quán)利要求6所述的方法,其特征在于,所述對應(yīng)關(guān)系由系統(tǒng)設(shè)定或由用戶設(shè)定, 當(dāng)所述客戶端換膚時,所述同步端獲取與所述客戶端所換皮膚文件存在對應(yīng)關(guān)系的皮膚文件,并根據(jù)該對應(yīng)的皮膚文件進(jìn)行換膚。
8.一種換膚系統(tǒng),其特征在于,包括同步端,用于向客戶端發(fā)送換膚查詢請求,獲取換膚查詢結(jié)果;根據(jù)換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚;當(dāng)判斷所述客戶端進(jìn)行了換膚時,進(jìn)行換膚;客戶端,用于接收所述同步端的所述換膚查詢請求,并獲取所述換膚查詢結(jié)果。
9.一種同步端,其特征在于,包括查詢模塊,用于向客戶端發(fā)送換膚查詢請求,獲取換膚查詢結(jié)果; 判斷模塊,用于根據(jù)所述查詢模塊獲取的所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚;換膚模塊,用于當(dāng)所述判斷模塊判斷所述客戶端進(jìn)行了換膚時,進(jìn)行換膚。
10.如權(quán)利要求9所述的同步端,其特征在于,所述判斷模塊具體用于 根據(jù)所述換膚查詢結(jié)果判斷所述cookie文件是否修改;當(dāng)所述cookie文件進(jìn)行了修改,則判斷所述客戶端進(jìn)行了換膚;否則,判斷所述客戶端未進(jìn)行換膚。
11.如權(quán)利要求9所述的同步端,其特征在于,所述換膚模塊具體用于獲取所述客戶端所換皮膚的皮膚文件標(biāo)識;向服務(wù)器發(fā)送換膚請求,所述請求中攜帶所述皮膚文件標(biāo)識,使所述服務(wù)器根據(jù)所述皮膚文件標(biāo)識獲取所述客戶端所換皮膚的皮膚文件;獲取所述服務(wù)器所獲取的皮膚文件;加載獲取的所述皮膚文件進(jìn)行換膚。
12.如權(quán)利要求11所述的同步端,其特征在于,皮膚文件標(biāo)識包括以下一種或多種皮膚文件的名稱;皮膚文件的ID。
13.如權(quán)利要求9所述的同步端,其特征在于,所述同步端所換皮膚與所述客戶端所換皮膚相同或存在預(yù)設(shè)的對應(yīng)關(guān)系。
14.如權(quán)利要求13所述的同步端,其特征在于,所述對應(yīng)關(guān)系由系統(tǒng)設(shè)定或由用戶設(shè)定,當(dāng)所述客戶端換膚時,所述同步端獲取與所述客戶端所換皮膚文件存在對應(yīng)關(guān)系的皮膚文件,并根據(jù)該對應(yīng)的皮膚文件進(jìn)行換膚。
15.一種客戶端,其特征在于,包括接收模塊,用于接收所述同步端的所述換膚查詢請求;獲取模塊,用于根據(jù)所述接收模塊接收的所述換膚查詢請求獲取換膚查詢結(jié)果,使同步端根據(jù)所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚,并當(dāng)判斷所述客戶端進(jìn)行了換膚時,所述同步端進(jìn)行換膚。
16.如權(quán)利要求15所述的客戶端,其特征在于,還包括換膚模塊,用于根據(jù)接收的換膚請求,獲取對應(yīng)的皮膚文件進(jìn)行換膚;管理模塊,用于根據(jù)所換皮膚的皮膚文件更改所述cookie文件。
全文摘要
本發(fā)明實施例公開了一種換膚方法、系統(tǒng)和裝置,應(yīng)用于包括客戶端和同步端的系統(tǒng),該方法包括所述同步端向客戶端發(fā)送換膚查詢請求,獲取換膚查詢結(jié)果;所述同步端根據(jù)所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚;所述同步端當(dāng)判斷所述客戶端進(jìn)行了換膚時,所述同步端進(jìn)行換膚。該同步端包括查詢模塊,用于向客戶端發(fā)送換膚查詢請求,獲取換膚查詢結(jié)果;判斷模塊,用于根據(jù)所述查詢模塊獲取的所述換膚查詢結(jié)果判斷所述客戶端是否進(jìn)行了換膚;換膚模塊,用于當(dāng)所述判斷模塊判斷所述客戶端進(jìn)行了換膚時,進(jìn)行換膚。通過本發(fā)明,實現(xiàn)了客戶端與網(wǎng)頁進(jìn)行同步換膚,提高了用戶的體驗感。
文檔編號G06F17/30GK102163197SQ20101011316
公開日2011年8月24日 申請日期2010年2月24日 優(yōu)先權(quán)日2010年2月24日
發(fā)明者劉鑫, 宋丹, 張蕾, 李旭陽, 聶科峰, 譚志遠(yuǎn), 鐘錦松, 黃琰, 黃銳生 申請人:騰訊科技(深圳)有限公司