專利名稱:播放列表信息同步方法及用于播放列表信息同步的服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及播放器領(lǐng)域,特別涉及一種播放列表信息同步方法及用于播放列表信息同步的服務(wù)器。
背景技術(shù):
播放列表信息的包括很多,如音樂播放列表等。傳統(tǒng)的音樂播放列表可以在客戶端或在web上。在客戶端上的音樂播放列表的歌曲列表,只能在本地編輯,無web端體現(xiàn), 換一臺機(jī)器或者切換windows帳號就會丟失列表,無法攜帶;在web端的,需要?jiǎng)?chuàng)建并登陸特定帳號才能保存已經(jīng)使用過的音樂播放列表中的歌曲列表,這樣獲取歌曲列表不方便, 也無法達(dá)到像客戶端上一樣能夠隨意更改等。
發(fā)明內(nèi)容基于此,有必要提供一種播放列表信息同步方法,保證能夠不受限制的獲取播放列表信息。此外,還有必要提供一種用于播放列表信息同步的服務(wù)器,保證能夠不受限制的獲取播放列表信息。一種播放列表信息同步方法,包括以下步驟A.登陸客戶端,上傳本地的播放列表信息到服務(wù)器;B.比較本地的播放列表信息與服務(wù)器上的播放列表信息是否相同,若不同,返回服務(wù)器上的播放列表信息到本地,若相同,則不返回信息,若服務(wù)器上不存在所述上傳的播放列表信息,則刪除本地上的播放列表信息。優(yōu)選地,步驟B中采用比較本地的播放列表信息時(shí)間戳與服務(wù)器上的播放列表信息時(shí)間戳來比較兩者是否相同,且根據(jù)比較結(jié)果對本地進(jìn)行相應(yīng)的操作,并更新本地和服務(wù)器上的播放列表信息時(shí)間戳。優(yōu)選地,所述方法還包括步驟C 根據(jù)修改操作更新本地播放列表信息,且將更新后的本地播放列表信息上傳到服務(wù)器,并更新本地和服務(wù)器上的播放列表信息時(shí)間戳。優(yōu)選地,步驟C具體包括以下步驟Cl.對本地播放列表信息進(jìn)行修改操作;C2.將修改后的本地播放列表信息和前次上傳失敗的修改的本地播放列表信息合并,且向服務(wù)器發(fā)送上傳請求;C3.若請求成功,則進(jìn)行上傳操作,并更新本地和服務(wù)器上的播放列表信息時(shí)間戳,若請求失敗,則將該次要上傳的本地播放列表信息放入失敗隊(duì)列。優(yōu)選地,步驟C還包括步驟C4.判讀是否退出上傳操作;C5.若退出上傳操作,則判斷是否還有未上傳完的更新后的本地播放列表信息且用戶是否嘗試上傳,若是,則執(zhí)行上傳操作,若否,則結(jié)束;
C6.判斷上傳操作是否成功,若是,則結(jié)束,若否,則返回步驟C5。優(yōu)選地,所述方法還包括將上傳的修改后的本地播放列表信息暫存在緩存區(qū)內(nèi)和 /或?qū)⒋幚淼姆?wù)器上的播放列表信息暫存在緩存區(qū)內(nèi)。一種用于播放列表信息同步的服務(wù)器,所述服務(wù)器包括通信模塊,用于接收上傳的本地播放列表信息;處理模塊,用于將本地播放列表信息與存儲模塊存儲的服務(wù)器上的播放列表信息進(jìn)行比較,若不同,將服務(wù)器上的播放列表信息通過所述通信模塊返回到本地,若相同,則不返回信息,若服務(wù)器上不存在上傳的播放列表信息,則刪除本地上的播放列表信息;存儲模塊,用于存儲服務(wù)器上的播放列表信息及播放內(nèi)容信息。優(yōu)選地,所述處理模塊通過對本地播放列表信息時(shí)間戳與服務(wù)器上的播放列表信息時(shí)間戳進(jìn)行比較,再根據(jù)比較結(jié)果對本地進(jìn)行相應(yīng)的操作,且更新本地和服務(wù)器上的播放列表信息時(shí)間戳。優(yōu)選地,所述處理模塊通過所述通信模塊接收上傳修改后本地播放列表信息的請求,并接收上傳的修改后的本地播放列表信息。優(yōu)選地,所述服務(wù)器還包括靜態(tài)化模塊,用于根據(jù)所述處理模塊發(fā)送的靜態(tài)化處理的通告信息和上傳的修改后本地播放列表信息生成靜態(tài)化的播放列表信息,且更新服務(wù)器上的播放列表信息時(shí)間戳,所述處理模塊更新本地播放列表信息時(shí)間戳。優(yōu)選地,所述服務(wù)器進(jìn)一步包括緩存模塊,用于將暫存未存儲到所述存儲模塊的上傳的播放列表信息和/或所述處理模塊待處理的靜態(tài)化播放列表信息。上述播放列表信息同步方法及用于播放列表信息同步的服務(wù)器,采用將本地播放列表信息與服務(wù)器上的播放列表信息進(jìn)行比較,并根據(jù)比較結(jié)果,當(dāng)兩者不同時(shí),更新本地播放列表信息,實(shí)現(xiàn)了不受限制獲取播放列表信息。另外,采用時(shí)間戳比較兩者是否相同,簡單方便;采用將本地播放列表信息修改后上傳到服務(wù)器,保證了服務(wù)器上的播放列表信息的實(shí)時(shí)更新。
圖1為一個(gè)實(shí)施例中播放列表信息同步方法的流程圖;圖2為另一個(gè)實(shí)施例中播放列表信息同步方法的流程圖;圖3為一個(gè)實(shí)施例中根據(jù)修改操作更新本地播放列表信息,且將更新后的本地播放列表信息上傳到服務(wù)器的具體流程圖;圖4為一個(gè)實(shí)施例中用于播放列表信息同步的服務(wù)器的結(jié)構(gòu)示意圖;圖5為另一個(gè)實(shí)施例中用于播放列表信息同步的服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施方式如圖1所示,一種播放列表信息同步方法,包括以下步驟步驟S10,登陸客戶端,上傳本地的播放列表信息到服務(wù)器。用戶登陸客戶端后,將本地所有的播放列表信息通過http協(xié)議或TCP協(xié)議上傳到服務(wù)器,如果上傳失敗,則阻止用戶進(jìn)一步使用,并重新上傳本地所有的播放列表信息。其中,播放列表信息包括列表名和時(shí)間戳等,時(shí)間戳為播放列表信息的一個(gè)標(biāo)志,記錄播放列表信息最后更新的時(shí)間。在本實(shí)
5施例中,播放列表信息可為音樂盒中的歌曲列表信息,或音樂播放收藏中的歌曲收藏列表信息。另外,使用客戶端登陸播放器的方式較多,可直接采用播放器的注冊帳號登陸,或通過登陸即時(shí)通訊軟件,再通過即時(shí)通訊軟件與播放器關(guān)聯(lián)的入口來登陸播放器,或通過其他與播放器的關(guān)聯(lián)方式登陸。這樣降低了登陸的門檻,讓用戶更好的體驗(yàn)。步驟S20,比較本地的播放列表信息與服務(wù)器上的播放列表信息是否相同,根據(jù)不同的比較結(jié)果,分別執(zhí)行步驟S210、步驟S220和步驟S230。步驟S210,若不同,返回服務(wù)器上的播放列表信息到本地。步驟S220,若服務(wù)器上不存在上傳的播放列表信息,則刪除本地上的播放列表信肩、ο步驟S230,若相同,則不返回信息。具體的是將上傳的本地播放列表信息與服務(wù)器上保存的播放列表信息進(jìn)行比較,根據(jù)比較結(jié)果對本地進(jìn)行相應(yīng)的操作。當(dāng)兩者不同時(shí),則將服務(wù)器上的播放列表信息返回到本地,且根據(jù)返回的播放列表信息定時(shí)(時(shí)間由系統(tǒng)設(shè)定)從服務(wù)器上拉取播放內(nèi)容信息,當(dāng)用戶切換到正在同步播放器的列表時(shí),客戶端會在本地播放列表內(nèi)顯示正在拉取的交互,拉取失敗,不影響該本地播放器列表的繼續(xù)使用,可以繼續(xù)嘗試同步下載更新或下次啟動播放器再更新;當(dāng)兩者相同,可能是用戶前次退出前已經(jīng)同步完成,本地播放列表信息已經(jīng)是最新的數(shù)據(jù)了,不需要更新;當(dāng)服務(wù)器上沒有本地上傳的播放列表信息,則直接刪除本地上的播放列表信息。在一個(gè)實(shí)施例中,比較本地播放列表信息與服務(wù)器上的播放列表信息,可以通過比較本地播放列表信息的時(shí)間戳與服務(wù)器上的播放列表信息的時(shí)間戳,判斷兩者是否相同,且更新本地和服務(wù)器上的播放列表信息的時(shí)間戳。這樣比較簡單方便。此外,若服務(wù)器上的播放列表信息的時(shí)間戳早于本地的播放列表信息的時(shí)間戳,這種情況發(fā)生在服務(wù)器有些數(shù)據(jù)還在緩存隊(duì)列處理中,此時(shí)服務(wù)器會下發(fā)信息讓客戶端繼續(xù)使用本地存儲的播放列表信息,不會再重新上傳播放列表信息。另外,播放內(nèi)容信息可為音樂播放收藏信息,該收藏信息包括收藏基本信息表、收藏時(shí)間戳表和收藏歌曲列表等。收藏信息中存儲有樂庫的歌曲和盜鏈歌曲,歌曲采用類型加標(biāo)識碼的方式標(biāo)識。播放器信息也可為音樂盒歌曲信息, 該音樂盒歌曲信息包括存儲在服務(wù)器上的靜態(tài)化列表信息、音樂盒總時(shí)間戳表和用戶操作記錄表。如圖2所示,步驟S30,根據(jù)修改操作更新本地播放列表信息,且將更新后的本地播放列表信息上傳到服務(wù)器。在一個(gè)實(shí)施例中,在客戶端對本地播放列表信息進(jìn)行增刪改操作,記錄下更新后的播放列表信息及時(shí)間戳,并將該播放列表信息及時(shí)間戳上傳到服務(wù)器上。如圖3所示,具體包括如下步驟步驟S300,對本地播放列表信息進(jìn)行修改操作。在本地客戶端上修改播放列表信息,包括對本地播放列表信息進(jìn)行增加、刪除和更改等。例如,在音樂播放器的歌曲列表中增加歌曲,或從已有的列表中刪除歌曲,或?qū)Ω枨M(jìn)行更改、對列表中的歌曲順序進(jìn)行更改等。步驟S301,將修改后的本地播放列表信息和前次上傳失敗的修改的本地播放列表信息合并,且向服務(wù)器發(fā)送上傳請求。一個(gè)實(shí)施例中,將本地播放列表信息和前次上傳失敗的修改的本地播放列表信息在協(xié)議層合并,然后向服務(wù)器發(fā)出上傳請求。
步驟S302,判斷上傳請求是否成功,若是,執(zhí)行步驟S303,若否,執(zhí)行步驟S304。步驟S303,進(jìn)行上傳操作。步驟S304,將該次要上傳的本地播放列表信息放入失敗隊(duì)列。當(dāng)下次用戶操作時(shí)重新將該次的播放列表信息請求上傳操作。步驟S305,判斷是否退出上傳操作,若否,返回步驟S300,若是,執(zhí)行步驟S306。步驟S306,判斷是否還有未上傳完的更新后的本地播放列表信息且用戶是否嘗試上傳,若是,則執(zhí)行步驟S307,若否,則結(jié)束。步驟S307,執(zhí)行上傳操作。步驟S308,判斷上傳操作是否成功,若是,則結(jié)束,若否,則返回步驟S305。上述播放列表信息同步方法還包括將上傳的修改后的本地播放列表信息暫存在緩存區(qū)內(nèi)和/或?qū)⒋幚淼姆?wù)器上的播放列表信息暫存在緩存區(qū)的步驟,這樣將上傳的播放列表信息暫存在緩存區(qū),數(shù)據(jù)不易丟失,將待處理的服務(wù)器上的播放列表信息暫存緩存區(qū),服務(wù)器上的處理模塊從緩存區(qū)獲取處理數(shù)據(jù)使得處理速度更快。在一個(gè)實(shí)施例中,如圖4所示,一種用于播放列表信息同步的服務(wù)器,包括通信模塊10、處理模塊20、存儲模塊30。其中,通信模塊10用于接收上傳的本地播放列表信息。其中,播放列表信息包括列表名和時(shí)間戳等,時(shí)間戳為播放列表信息的一個(gè)標(biāo)志,記錄播放列表信息最后更新的時(shí)間。在本實(shí)施例中,播放列表信息可為音樂盒中的歌曲列表信息,或音樂播放收藏中的歌曲收藏列表fe息。處理模塊20將獲取的本地播放列表信息與存儲模塊30中存儲的服務(wù)器上的播放列表信息進(jìn)行比較,若不同,將服務(wù)器上的播放列表信息通過通信模塊10返回到本地。當(dāng)相同時(shí),則不返回信息。若服務(wù)器上不存在播放列表信息,表示用戶操作刪除了播放列表信息,則刪除本地上的播放列表信息。在一個(gè)實(shí)施例中,處理模塊20還可以通過比較本地播放列表信息時(shí)間戳與服務(wù)器上播放列表信息時(shí)間戳來判斷,兩者是否相同。存儲模塊30中存儲的是服務(wù)器的播放列表信息。在一個(gè)實(shí)施例中,存儲模塊30 還存儲播放內(nèi)容信息。該播放內(nèi)容信息可為音樂播放收藏信息或音樂盒歌曲信息。該音樂播放收藏信息包括收藏基本信息表、收藏時(shí)間戳表和收藏歌曲列表等。收藏信息中存儲有樂庫的歌曲和盜鏈歌曲,歌曲采用類型加標(biāo)識碼的方式標(biāo)識。另外,音樂播放收藏信息中音樂條數(shù)很多,可對粒度放大一些,其中每一個(gè)收藏列表都是一條數(shù)據(jù)庫記錄。該播放內(nèi)容信息也可為音樂盒歌曲信息,該音樂盒歌曲信息包括存儲在服務(wù)器上的靜態(tài)化列表信息、音樂盒總時(shí)間戳表和用戶操作記錄表。在一個(gè)實(shí)施例中,如圖5所示,該服務(wù)器還包括靜態(tài)化模塊40。靜態(tài)化模塊40用于將播放列表信息按照服務(wù)器上的存儲方式進(jìn)行處理,生成靜態(tài)化的播放列表信息,再進(jìn)行存儲。其中,通信模塊10接收到上傳用戶在客戶端進(jìn)行修改后的本地播放列表信息的請求,并將該上傳請求傳輸給處理模塊20。處理模塊20根據(jù)用戶行為及服務(wù)器等因素,確定接收上傳請求,開始接收修改后的本地播放列表信息,并發(fā)送對接收的修改后的本地播放列表信息進(jìn)行靜態(tài)化處理的通告信息到靜態(tài)化模塊40。靜態(tài)化模塊40對接收到的本地播放列表信息進(jìn)行處理生成靜態(tài)化的播放列表信息,并記錄生成靜態(tài)化的播放列表信息的時(shí)間戳,且將生成的靜態(tài)化的播放列表信息及記錄的時(shí)間戳更新到存儲模塊30中,并將時(shí)間戳傳輸?shù)教幚砟K20。這樣服務(wù)器上的處理模塊20通過通信模塊10將時(shí)間戳傳輸?shù)奖镜乜蛻舳?,更新本地播放列表信息的時(shí)間戳,這樣實(shí)現(xiàn)了服務(wù)器與本地的數(shù)據(jù)同步。在一個(gè)實(shí)施例中,該服務(wù)器還包括下載服務(wù)模塊和緩存模塊(圖中未示出)。下載服務(wù)模塊用于下載服務(wù)器上的播放列表信息及播放列表信息時(shí)間戳到本地,也用于下載播放內(nèi)容信息到本地。緩存模塊用于暫存未存儲到存儲模塊30的上傳的播放列表信息和/ 或處理模塊20待處理的服務(wù)器上的靜態(tài)化的播放列表信息。緩存模塊通過將上傳的未及時(shí)處理的播放列表信息,保證數(shù)據(jù)的不丟失。另外,處理模塊20直接從存儲模塊中調(diào)用靜態(tài)化的播放列表信息速度較慢,通過將需要處理的靜態(tài)化的播放列表信息暫存在緩存模塊中,讓處理模塊20從緩存模塊中讀取數(shù)據(jù),速度加快。上述播放列表信息同步方法及用于播放列表信息同步的服務(wù)器,采用將本地播放列表信息與服務(wù)器上的播放列表信息進(jìn)行比較,并根據(jù)比較結(jié)果,當(dāng)兩者不同時(shí),更新本地播放列表信息,實(shí)現(xiàn)了不受限制獲取播放列表信息。另外,采用時(shí)間戳比較兩者是否相同,簡單方便;采用將本地播放列表信息修改后上傳到服務(wù)器,保證了服務(wù)器上的播放列表信息的實(shí)時(shí)更新;將待處理的服務(wù)器上的播放列表信息暫存在緩存區(qū)內(nèi),使得處理速度更快。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種播放列表信息同步方法,包括以下步驟A.登陸客戶端,上傳本地的播放列表信息到服務(wù)器;B.比較本地的播放列表信息與服務(wù)器上的播放列表信息是否相同,若不同,返回服務(wù)器上的播放列表信息到本地,若相同,則不返回信息,若服務(wù)器上不存在所述上傳的播放列表信息,則刪除本地上的播放列表信息。
2.根據(jù)權(quán)利要求1所述的播放列表信息同步方法,其特征在于,步驟B中采用比較本地的播放列表信息時(shí)間戳與服務(wù)器上的播放列表信息時(shí)間戳來比較兩者是否相同,且根據(jù)比較結(jié)果對本地進(jìn)行相應(yīng)的操作,并更新本地和服務(wù)器上的播放列表信息時(shí)間戳。
3.根據(jù)權(quán)利要求2所述的播放列表信息同步方法,其特征在于,所述方法還包括步驟 C 根據(jù)修改操作更新本地播放列表信息,且將更新后的本地播放列表信息上傳到服務(wù)器, 并更新本地和服務(wù)器上的播放列表信息時(shí)間戳。
4.根據(jù)權(quán)利要求3所述的播放列表信息同步方法,其特征在于,步驟C具體包括以下步驟Cl.對本地播放列表信息進(jìn)行修改操作;C2.將修改后的本地播放列表信息和前次上傳失敗的修改的本地播放列表信息合并, 且向服務(wù)器發(fā)送上傳請求;C3.若請求成功,則進(jìn)行上傳操作,并更新本地和服務(wù)器上的播放列表信息時(shí)間戳,若請求失敗,則將該次要上傳的本地播放列表信息放入失敗隊(duì)列。
5.根據(jù)權(quán)利要求4所述的播放列表信息同步方法,其特征在于,步驟C還包括步驟C4.判讀是否退出上傳操作;C5.若退出上傳操作,則判斷是否還有未上傳完的更新后的本地播放列表信息且用戶是否嘗試上傳,若是,則執(zhí)行上傳操作,若否,則結(jié)束;C6.判斷上傳操作是否成功,若是,則結(jié)束,若否,則返回步驟C5。
6.根據(jù)權(quán)利要求3或4所述的播放列表信息同步方法,其特征在于,所述方法還包括將上傳的修改后的本地播放列表信息暫存在緩存區(qū)內(nèi)和/或?qū)⒋幚淼姆?wù)器上的播放列表信息暫存在緩存區(qū)內(nèi)。
7.一種用于播放列表信息同步的服務(wù)器,其特征在于,所述服務(wù)器包括通信模塊,用于接收上傳的本地播放列表信息;處理模塊,用于將本地播放列表信息與存儲模塊存儲的服務(wù)器上的播放列表信息進(jìn)行比較,若不同,將服務(wù)器上的播放列表信息通過所述通信模塊返回到本地,若相同,則不返回信息,若服務(wù)器上不存在上傳的播放列表信息,則刪除本地上的播放列表信息;存儲模塊,用于存儲服務(wù)器上的播放列表信息及播放內(nèi)容信息。
8.根據(jù)權(quán)利要求7所述的用于播放列表信息同步的服務(wù)器,其特征在于,所述處理模塊通過對本地播放列表信息時(shí)間戳與服務(wù)器上的播放列表信息時(shí)間戳進(jìn)行比較,再根據(jù)比較結(jié)果對本地進(jìn)行相應(yīng)的操作,且更新本地和服務(wù)器上的播放列表信息時(shí)間戳。
9.根據(jù)權(quán)利要求8所述的用于播放列表信息同步的服務(wù)器,其特征在于,所述處理模塊通過所述通信模塊接收上傳修改后本地播放列表信息的請求,并接收上傳的修改后的本地播放列表信息。
10.根據(jù)權(quán)利要求9所述的用于播放列表信息同步的服務(wù)器,其特征在于,所述服務(wù)器還包括靜態(tài)化模塊,用于根據(jù)所述處理模塊發(fā)送的靜態(tài)化處理的通告信息和上傳的修改后本地播放列表信息生成靜態(tài)化的播放列表信息,且更新服務(wù)器上的播放列表信息時(shí)間戳, 所述處理模塊更新本地播放列表信息時(shí)間戳。
11.根據(jù)權(quán)利要求7所述的用于播放列表信息同步的服務(wù)器,其特征在于,所述服務(wù)器進(jìn)一步包括緩存模塊,用于將暫存未存儲到所述存儲模塊的上傳的播放列表信息和/或所述處理模塊待處理的靜態(tài)化的播放列表信息。
全文摘要
本發(fā)明涉及一種播放列表信息同步方法,包括以下步驟A.登陸客戶端,上傳本地的播放列表信息到服務(wù)器;B.比較本地的播放列表信息與服務(wù)器上的播放列表信息是否相同,若不同,返回服務(wù)器上的播放列表信息到本地,若相同,則不返回信息,若服務(wù)器上不存在所述上傳的播放列表信息,則刪除本地上的播放列表信息。此外,還涉及了一種用于播放列表信息同步的服務(wù)器。上述播放列表信息同步方法及用于播放列表信息同步的服務(wù)器,采用將本地播放列表信息與服務(wù)器上的播放列表信息進(jìn)行比較,并根據(jù)比較結(jié)果,當(dāng)兩者不同時(shí),更新本地播放列表信息,實(shí)現(xiàn)了不受限制獲取播放列表信息。
文檔編號H04L12/16GK102215115SQ20101014604
公開日2011年10月12日 申請日期2010年4月7日 優(yōu)先權(quán)日2010年4月7日
發(fā)明者余雙全, 劉翔, 吳周群, 孔晴, 孫娟, 張慶, 徐嶠宇, 蔡弋戈, 鄧菁, 鐘建斌, 黃耀明 申請人:騰訊科技(深圳)有限公司