專利名稱:動(dòng)態(tài)內(nèi)容分發(fā)的內(nèi)容同步方法、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及動(dòng)態(tài)內(nèi)容分發(fā)的內(nèi)容同步方法、設(shè)備 及系統(tǒng)。
背景技術(shù):
動(dòng)態(tài)內(nèi)容分發(fā)(Dynamic Content Delivery, DCD)是一種基于C/S (Client/Server,客戶機(jī)/服務(wù)器)結(jié)構(gòu),由網(wǎng)絡(luò)側(cè)服務(wù)器在預(yù)先設(shè)定的時(shí)間從 內(nèi)容源獲取內(nèi)容后,通過特定的觸發(fā)機(jī)制向移動(dòng)終端推送內(nèi)容的技術(shù)。
定制但由DCD服務(wù)器統(tǒng)一訂制的,如公共內(nèi)容。
無論哪種定制情況,在事先設(shè)定的時(shí)間到達(dá)時(shí),或由用戶主動(dòng)觸發(fā)時(shí),或 由DCD服務(wù)器主動(dòng)觸發(fā)時(shí),DCD服務(wù)器都會(huì)將本次從內(nèi)容源獲取的內(nèi)容同步 到DCD終端,用戶就可以在DCD終端上瀏覽內(nèi)容。
內(nèi)容同步更新時(shí)間由DCD服務(wù)器根據(jù)內(nèi)容的性質(zhì)事先設(shè)定,如天氣預(yù)報(bào) 的內(nèi)容同步更新時(shí)間通常就要比體育賽事的內(nèi)容同步更新時(shí)間設(shè)置的要短。
需要同步的內(nèi)容是由DCD服務(wù)器從內(nèi)容源獲取后經(jīng)過封裝下發(fā)給用戶 的。發(fā)明人經(jīng)過分析,發(fā)現(xiàn)在現(xiàn)有技術(shù)中,DCD終端由于無法判斷本次與DCD 服務(wù)器同步的內(nèi)容是否和DCD終端已有內(nèi)容重復(fù),因而向DCD服務(wù)器請(qǐng)求全 部?jī)?nèi)容的同步,這樣同步的內(nèi)容4艮有可能是DCD終端上已經(jīng)緩存了的、不需 更新的內(nèi)容,因此不僅嚴(yán)重浪費(fèi)了網(wǎng)絡(luò)帶寬資源,還增加了 DCD終端和DCD 服務(wù)器的同步處理壓力
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種動(dòng)態(tài)內(nèi)容分發(fā)DCD的內(nèi)容同步方法,用以降低網(wǎng) 絡(luò)帶寬占用,緩解DCD終端和DCD服務(wù)器的同步處理壓力,該方法包括
DCD服務(wù)器接收DCD終端的內(nèi)容同步請(qǐng)求后,將包含用于標(biāo)識(shí)當(dāng)前內(nèi)容 屬性信息的同步錨的第一同步錨列表發(fā)送至DCD終端;
DCD終端將第一同步錨列表中的同步錨與用于標(biāo)識(shí)本地已有內(nèi)容屬性信 息的第二同步錨列表中的同步錨進(jìn)行比較;
在第一同步錨列表中的同步錨與第二同步錨列表中的同步錨不一致時(shí), DCD終端向DCD服務(wù)器發(fā)送內(nèi)容下載請(qǐng)求,請(qǐng)求下載與第二同步錨列表中同 步錨不一致的第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容;
DCD終端接收DCD服務(wù)器按所述內(nèi)容下載請(qǐng)求提供的內(nèi)容。
本發(fā)明實(shí)施例還提供一種DCD服務(wù)器,用以降低網(wǎng)絡(luò)帶寬占用,緩解同 步處理壓力,該DCD服務(wù)器包括
第一接收才莫塊,用于接收DCD終端的內(nèi)容同步請(qǐng)求;
第 一發(fā)送^t塊,用于將包含用于標(biāo)識(shí)當(dāng)前內(nèi)容屬性信息的同步錨的第 一同 步錨列表發(fā)送至DCD終端;
第二接收模塊,用于接收DCD終端發(fā)送的內(nèi)容下載請(qǐng)求,所述內(nèi)容下載 請(qǐng)求所請(qǐng)求的內(nèi)容是第一同步錨列表中的、與第二同步錨列表中不一致的同步 錨所對(duì)應(yīng)內(nèi)容,所述第二同步錨中的同步錨用于標(biāo)識(shí)DCD終端已有內(nèi)容屬性 信息;
第二發(fā)送模塊,用于按所述內(nèi)容下載請(qǐng)求向DCD終端提供內(nèi)容。 本發(fā)明實(shí)施例還提供一種DCD終端,用以降低網(wǎng)絡(luò)帶寬占用,緩解同步
處理壓力,該DCD終端包括
第一發(fā)送才莫塊,用于向DCD服務(wù)器發(fā)送內(nèi)容同步請(qǐng)求;
第 一接收模塊,用于接收DCD服務(wù)器發(fā)送的包含用于標(biāo)識(shí)當(dāng)前內(nèi)容屬性
信息的同步錨的第 一 同步錨列表;
比較模塊,用于將第 一 同步錨列表中的同步錨與用于標(biāo)識(shí)本地已有內(nèi)容屬性信息的第二同步錨列表中的同步錨進(jìn)行比較;
第二發(fā)送模塊,用于在第一同步錨列表中的同步錨與第二同步錨列表中的 同步錨不一致時(shí),向DCD服務(wù)器發(fā)送內(nèi)容下載請(qǐng)求,請(qǐng)求下載與第二同步錨 列表中同步錨不一致的第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容;
第二接收模塊,用于接收DCD服務(wù)器按所述內(nèi)容下載請(qǐng)求提供的內(nèi)容。
本發(fā)明實(shí)施例還提供一種DCD系統(tǒng),用以降低網(wǎng)絡(luò)帶寬占用,緩解同步 處理壓力,該DCD系統(tǒng)包括DCD終端和DCD服務(wù)器,其中
DCD終端,用于向DCD服務(wù)器發(fā)起內(nèi)容同步請(qǐng)求;接收DCD服務(wù)器提 供的包含用于標(biāo)識(shí)當(dāng)前內(nèi)容屬性信息的同步錨的第 一 同步錨列表;將第 一同步 錨列表中的同步錨與用于標(biāo)識(shí)本地已有內(nèi)容屬性信息的第二同步錨列表中的 同步錨進(jìn)行比較;在第 一同步錨列表中的同步錨與第二同步錨列表中的同步錨 不一致時(shí),向DCD服務(wù)器發(fā)送內(nèi)容下載請(qǐng)求,請(qǐng)求下載與第二同步錨列表中 同步錨不一致的第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容;接收DCD服務(wù)器提供 的內(nèi)容;
DCD服務(wù)器,用于接收所述內(nèi)容同步請(qǐng)求,并提供第一同步錨列表;接 收所述內(nèi)容下載請(qǐng)求,并按所述內(nèi)容下載請(qǐng)求提供內(nèi)容。
本發(fā)明實(shí)施例中,DCD服務(wù)器接收DCD終端的內(nèi)容同步請(qǐng)求后,將包含 用于標(biāo)識(shí)當(dāng)前內(nèi)容屬性信息的同步錨的第一同步錨列表發(fā)送至DCD終端; DCD終端將第一同步錨列表中的同步錨與用于標(biāo)識(shí)本地已有內(nèi)容屬性信息的 第二同步錨列表中的同步錨進(jìn)行比較;在第 一 同步錨列表中的同步錨與第二同 步錨列表中的同步錨不一致時(shí),DCD終端向DCD服務(wù)器發(fā)送內(nèi)容下載請(qǐng)求, 請(qǐng)求下載與第二同步錨列表中同步錨不一致的第 一 同步錨列表中同步錨所對(duì) 應(yīng)內(nèi)容;DCD終端接收DCD服務(wù)器按所述內(nèi)容下載請(qǐng)求提供的內(nèi)容,從而利 用同步錨可以識(shí)別出當(dāng)前內(nèi)容哪些是與DCD終端已有內(nèi)容相同、無需更新的, 哪些是與DCD終端已有內(nèi)容不同、需要更新的,DCD終端不再向DCD服務(wù) 下載無需更新的內(nèi)容,而是僅下載需要更新的內(nèi)容,不僅可以降低網(wǎng)絡(luò)帶寬需
8求,還可以緩解DCD終端和DCD服務(wù)器的同步處理壓力。
圖1為本發(fā)明實(shí)施例中DCD內(nèi)容同步處理的流程圖2為本發(fā)明實(shí)施例中DCD內(nèi)容同步處理的一個(gè)具體實(shí)例的流程圖3為本發(fā)明實(shí)施例中DCD終端確定實(shí)際需要更新的內(nèi)容的流程圖4、圖5為本發(fā)明實(shí)施例中DCD服務(wù)器的結(jié)構(gòu)示意圖6、圖8為本發(fā)明實(shí)施例中DCD終端的結(jié)構(gòu)示意圖7為本發(fā)明實(shí)施例中比較模塊的結(jié)構(gòu)示意圖9為本發(fā)明實(shí)施例中DCD系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合說明書附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)i兌明。
如圖1所示,本發(fā)明實(shí)施例中,DCD內(nèi)容同步處理流程包括
步驟101、 DCD服務(wù)器接收DCD終端的內(nèi)容同步請(qǐng)求后,將包含用于標(biāo)
識(shí)當(dāng)前內(nèi)容屬性信息的同步錨的第 一 同步錨列表發(fā)送至DCD終端。
步驟102、 DCD終端將第一同步錨列表中的同步錨與用于標(biāo)識(shí)本地已有內(nèi)
容屬性信息的第二同步錨列表中的同步錨進(jìn)行比較。
步驟103、在第一同步錨列表中的同步錨與第二同步錨列表中的同步錨不
一致時(shí),DCD終端向DCD服務(wù)器發(fā)送內(nèi)容下載請(qǐng)求,請(qǐng)求下載與第二同步錨
列表中同步錨不一致的第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容。
步驟104、 DCD終端接收DCD服務(wù)器按所述內(nèi)容下載請(qǐng)求提供的內(nèi)容。 本發(fā)明實(shí)施例中,為每一條內(nèi)容設(shè)置一個(gè)對(duì)應(yīng)的同步錨,用于唯一標(biāo)識(shí)該
條內(nèi)容的屬性信息,同步錨可以由一些符號(hào)組成,例如
h7gd0vk=e.ewopg8q3.5k.0.ixeanzuw.8, dfaesd32=e.ewopg8q3.5k.0.35fdfwrwfd.8。 每個(gè)同步錨可以經(jīng)過加密。多條內(nèi)容的同步錨組成同步錨列表,每個(gè)同步錨可以用逗號(hào)或者其他符號(hào)分隔開,用于標(biāo)識(shí)DCD終端當(dāng)前緩存的所有內(nèi)容 的屬性信息或者DCD服務(wù)器欲同步的當(dāng)前的所有內(nèi)容的屬性信息。
一個(gè)實(shí)施例中,DCD服務(wù)器接收DCD終端的內(nèi)容同步請(qǐng)求后,從所述內(nèi) 容同步請(qǐng)求中提取第二同步錨列表;根據(jù)第二同步錨列表中的同步錨,從內(nèi)容 源獲取當(dāng)前內(nèi)容。
下面給出本發(fā)明實(shí)施例中DCD內(nèi)容同步的一個(gè)具體實(shí)例
本例中,DCD服務(wù)器首次進(jìn)行內(nèi)容同步時(shí),將每條內(nèi)容的同步錨與內(nèi)容 信息一并同步給DCD終端。DCD終端保存同步下來的內(nèi)容以及對(duì)應(yīng)的同步錨。 則如圖2所示,下次進(jìn)4亍DCD內(nèi)容同步時(shí)的處理流程如下
步驟201、在事先設(shè)定的時(shí)間到達(dá)時(shí),DCD終端發(fā)起內(nèi)容同步請(qǐng)求;或由 用戶通過刷新等方式主動(dòng)觸發(fā)DCD終端發(fā)起內(nèi)容同步請(qǐng)求;或由DCD服務(wù)器 主動(dòng)觸發(fā)DCD終端發(fā)起內(nèi)容同步請(qǐng)求。
步驟202、 DCD終端向DCD服務(wù)器發(fā)起內(nèi)容同步請(qǐng)求。
DCD終端通過內(nèi)容同步請(qǐng)求可以將當(dāng)前DCD終端上緩存的所有內(nèi)容對(duì)應(yīng) 的同步錨,即第二同步錨列表告知DCD服務(wù)器。例如,在內(nèi)容同步請(qǐng)求消息 頭字段中通過同步錨列表字段攜帶當(dāng)前DCD終端上已有各條內(nèi)容的屬性信 息,多條內(nèi)容的同步錨用","或者其他符號(hào)間隔開。
步驟203、 DCD服務(wù)器根據(jù)第二同步錨列表中的同步錨找到內(nèi)容,從內(nèi)容 源獲取當(dāng)前內(nèi)容,即更新后的內(nèi)容進(jìn)行封裝處理,并通過內(nèi)容同步響應(yīng)將從內(nèi) 容源獲取的更新后的內(nèi)容的同步錨,即第 一 同步錨列表返回給DCD終端。
步驟204、 DCD終端對(duì)DCD服務(wù)器返回的第一同步錨列表中每個(gè)同步錨 進(jìn)行解密;如果解密失敗,則DCD終端不會(huì)向DCD服務(wù)器發(fā)送內(nèi)容下載請(qǐng)求, 本次內(nèi)容同步失敗。如果解密成功,則繼續(xù)執(zhí)行步驟205。
步驟205、由DCD終端判斷哪些內(nèi)容需要同步更新,哪些內(nèi)容保持不變。 判斷是否從DCD服務(wù)器上同步某條內(nèi)容的準(zhǔn)則是當(dāng)DCD終端緩存內(nèi)容的同 步錨與DCD服務(wù)器欲同步內(nèi)容的同步錨不一致時(shí),DCD終端才會(huì)同步更新本
10條內(nèi)容;反之,當(dāng)兩者一致時(shí),則本次更新時(shí)DCD終端不會(huì)重復(fù)向DCD服務(wù) 器請(qǐng)求同步該條內(nèi)容。
本例中,DCD終端將第一同步錨列表中的同步錨與第二同步錨列表中的 同步錨進(jìn)行比較,將不一致的同步錨篩選出來,確定實(shí)際需要更新的內(nèi)容。
步驟206、當(dāng)DCD終端確定本次實(shí)際要同步的內(nèi)容時(shí),向DCD服務(wù)器發(fā) 送內(nèi)容下載請(qǐng)求,請(qǐng)求下載與第二同步錨列表中同步錨不 一致的第 一 同步錨列 表中同步錨所對(duì)應(yīng)內(nèi)容。
步驟207、 DCD服務(wù)器接收DCD終端的內(nèi)容下載請(qǐng)求,并根據(jù)該內(nèi)容下 載請(qǐng)求向DCD終端返回內(nèi)容下載響應(yīng),推送本次更新的內(nèi)容。
一個(gè)實(shí)施例中,每個(gè)同步錨可以包括所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)(feedid)、所 對(duì)應(yīng)內(nèi)容的時(shí)間戳、服務(wù)器標(biāo)識(shí)(Server id)之一或任意組合,可以在經(jīng)過加 密后,唯一定位所對(duì)應(yīng)內(nèi)容。
若同步錨列表中的同步錨包括所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí);則DCD終端可以 先將第 一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)與第二同步錨列表中同 步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)進(jìn)行比較;后續(xù)DCD終端請(qǐng)求下載所對(duì)應(yīng)內(nèi)容的 內(nèi)容標(biāo)識(shí)與第二同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)不一致的第 一 同 步錨列表中同步錨所對(duì)應(yīng)內(nèi)容。
若同步錨列表中的同步錨還包括所對(duì)應(yīng)內(nèi)容的時(shí)間戳;則DCD終端在第 一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)與第二同步錨列表中同步錨所 對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)一致時(shí),可以進(jìn)一步比較第一同步錨列表中同步錨所對(duì)應(yīng) 內(nèi)容的時(shí)間戳與第二同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的時(shí)間戳;后續(xù)DCD終 端請(qǐng)求下載所對(duì)應(yīng)內(nèi)容的時(shí)間戳與第二同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的時(shí) 間戳不一致的第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容。
若同步錨列表中的同步錨還包括服務(wù)器標(biāo)識(shí);則DCD終端在將第一同步 錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)與第二同步錨列表中同步錨所對(duì)應(yīng)內(nèi) 容的內(nèi)容標(biāo)識(shí)進(jìn)行比較之前,還可以通過比較第一同步錨列表中同步錨的服務(wù)器標(biāo)識(shí)與第二同步錨列表中同步錨的服務(wù)器標(biāo)識(shí),確定DCD服務(wù)器是否合法; 后續(xù)在確定DCD服務(wù)器合法時(shí),DCD終端將第一同步錨列表中同步錨所對(duì)應(yīng) 內(nèi)容的內(nèi)容標(biāo)識(shí)與第二同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)進(jìn)行比較。
如圖3所示, 一個(gè)具體實(shí)例中,圖2所示流程的步驟205中DCD終端確 定實(shí)際需要更新的內(nèi)容可以包括如下處理流程
步驟301、 DCD終端從解密后的每個(gè)同步錨中提取所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo) 識(shí)、時(shí)間戳、服務(wù)器標(biāo)識(shí)等屬性及其取值;DCD終端將提取的屬性和取值依 次和DCD終端保存的同步錨對(duì)應(yīng)屬性進(jìn)行比較和判斷,針對(duì)每一條同步錨進(jìn) 4t如下處理
步驟302、首先判斷服務(wù)器標(biāo)識(shí)是否合法,如果提取的服務(wù)器標(biāo)識(shí)不在 DCD終端保存的同步錨的服務(wù)器標(biāo)識(shí)列表中,則DCD終端判斷該同步服務(wù)器 是非法的,將不會(huì)繼續(xù)向該服務(wù)器發(fā)送內(nèi)容下載請(qǐng)求,本次同步失??;如果提 取的服務(wù)器標(biāo)識(shí)在DCD終端保存的同步錨的服務(wù)器標(biāo)識(shí)列表中,則繼續(xù)執(zhí)行 步驟303。
一個(gè)實(shí)施例中,DCD終端接收到所述DCD服務(wù)器提供的內(nèi)容后,需要將 本地保存的第二同步錨列表更新為第一同步錨列表,作為下一次內(nèi)容同步的依 據(jù)。本例中,對(duì)于合法的DCD服務(wù)器,DCD終端保存服務(wù)器返回的第一同步 錨列表,作為下次同步時(shí)比較的依據(jù),反之,對(duì)于不合法服務(wù)器DCD終端不 會(huì)保存。
步驟303 、比較DCD服務(wù)器提供的同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)與DCD 終端保存的同步錨所對(duì)應(yīng)內(nèi)容標(biāo)識(shí)。如果DCD服務(wù)器提供的某條同步錨所對(duì) 應(yīng)內(nèi)容標(biāo)識(shí)與DCD終端保存的任何一條同步錨所對(duì)應(yīng)內(nèi)容標(biāo)識(shí)都不一致,則 DCD終端判定該條內(nèi)容是需要更新的內(nèi)容;反之,如果DCD服務(wù)器提供的某 條同步錨所對(duì)應(yīng)內(nèi)容標(biāo)識(shí)與DCD終端保存的某條同步錨所對(duì)應(yīng)內(nèi)容標(biāo)識(shí)一 致,則執(zhí)行步驟304,繼續(xù)判斷時(shí)間戳。
步驟304、比較相同內(nèi)容標(biāo)識(shí)的同步錨所對(duì)應(yīng)內(nèi)容的時(shí)間戳是否 致,如果DCD服務(wù)器提供的某條同步錨所對(duì)應(yīng)內(nèi)容的時(shí)間戳與DCD終端保存的相同同步錨所對(duì)應(yīng)內(nèi)容的時(shí)間戳不一致,則DCD終端判定該條內(nèi)容是需要更新的內(nèi)容;反之,相同內(nèi)容標(biāo)識(shí)的時(shí)間戳一致時(shí),DCD終端判定該條內(nèi)容是不需要更新的內(nèi)容,不需要請(qǐng)求更新。
下面再舉例具體說明本發(fā)明實(shí)施例方法
在本例中,DCD終端因DCD服務(wù)器設(shè)定的內(nèi)容更新時(shí)間到達(dá)而發(fā)起內(nèi)容同步請(qǐng)求。同步錨列表X-DP-Sync-Anchor中包含了目前DCD終端已經(jīng)存有內(nèi)容的同步錨列表,列表中的同步錨采用逗號(hào)分割。DCD服務(wù)器回復(fù)的響應(yīng)消息中指明其中有4個(gè)FEED (內(nèi)容)已經(jīng)定購。DCD終端判斷出其中兩個(gè)沒有變化(19371abd2f, 19371abd2e),其中一個(gè)的內(nèi)容有更新(19371abd3a),另一個(gè)內(nèi)容是用戶新訂購的,原來DCD終端沒有的(19371abd2g)。
其中的內(nèi)容同步請(qǐng)求消息如下
http :〃dcd.monternet. com/ <nextURI>X-DP-RequestType:retry
User-Agent: MOT-V300/xx.xx.xxR DCD/1.5 Profile/MIDP-2.0 Configuration/CLDC-1.0Version:2.0.0
X-DP-Sync-Anchor: 19371abd2e =125.1632aelasd4, 19371abd2f =108.1632ael2wr4,19371abd3a=126.1632af9835X-DP-Errorcode:705
X-UP-CALLING-LINE-ID: 13900010001
內(nèi)容同步響應(yīng)消息如下
X陽DP-NextURI: <nextURI>X-DP-RequestType: retry
X-DP-Sync-Anchor: 19371abd2e =125.1632aelasd4 (該內(nèi)容同步錨沒有變化),19371abd2f =108.1632ael2wr4 (該內(nèi)容同步錨沒有變化),19371abd3a=126.1632af9879 (該內(nèi)容同步錨有變化),19371abd2g=100.1632af9879 (新增的內(nèi)容)
Content-type: application/dcd.xml
< xml version-" 1.0" encoding="UTF-8" standalone="yes" >
<!DOCTYPE sync-pkg xxxxxxxxxxxxxx〉 <!— refers to a version of a dtd —><sync-pkg><meta>
<feed-meta ctxt-id="19371abd2e" anchor="125.1632aelasd4" target="containerl"
/>
〈feed-meta ctxt-id="19371abd2f' anchor="108.1632ael2wr4" target="containerl"
/>
〈feed-meta ctxt-id="19371abd3a" anchor="126.1632af9879" target="containerl" />〈feed-meta ctxt-id="19371abd2g" ancho產(chǎn)"100.1632af9879" target-"containerr /></meta>
<feed ctxt-id="19371abd2g" entry-template-id="89a093effa"><title>Monternet News</title><summary>This is Monternet.</summary>
<link rel="altemate" type="text/htmr href="http:〃meerkat.oreillynet.com/" /><entry ctxt-id="3al2ab24e2" />
<entry ctxt-id="3al2ab24er template-id="89a093effa"><title>Refining for usability</title>
<summary>In a world where software relies on the community that creates it,how do we formulate asingular direction for our users </summary>
<link rel="alternate" type="text/html"
href="http:〃dcd.montemet.com/viewContent ctxtid=3al 2ab24e 1" />〈content type="image/gif' mode="binary" name="imagel"
ctxt-id="09929a9237 (需要同步下載)"/>
<issued> 1085100102474</issued></entry>
<entry ctxt-id="987a984eft" template-id="89a093effb"><title>Wireless Access in Beijing Airport</title>〈summary〉測(cè)試北京試-瞼系統(tǒng)〈/summary〉
<link rel="alternate" type="text/html"
href="http:〃www.montemet.com/wireless.htm" />
〈content type="image/gif' mode="binary" name="imagel"
ctxt-id="09929a9238 (需要同步下載)"href="http:〃mg.monternet.com/elements/09929a92387>
〈content type="audio/x-mpeg-3" mode="binary" name="musicPreviewl"ctxt-id="09929a9239 (需要同步下載)7〉<issued> 1085100102474</issued></sntry>
<entry ctxt-id="3al2ab24e3" /></feed></sync-pkg>
內(nèi)容下載請(qǐng)求消息如下
http:〃dcd.menternet.com/<nextURI>X-DP-RequestType:data2
X-DP-Request-Id: 09929a9237, 09929a9239, 09929a9238 (終端將需要同步下載的資源告知平臺(tái))
User-Agent: MOT陽V300/xx.xx.xxR DCD/1.5 Profile/MIDP-2.0 Configuration/CLDC-1.0Version: 2.0.0
X-UP-CALLING-LINE-ID: 13900010001
內(nèi)容下載響應(yīng)消息如下
X-DP-NextURI: <nextURI>X-DP-RequestType: data2
X-DP-Request-Id: 09929a9237, 09929a9239, 09929a9238 (平臺(tái)將才艮據(jù)終端請(qǐng)求的資源id將資源同步下載給終端)
Content-Type: multipart/mixed;
boundary=unique-boundary-1
—unique-boundary-1
Content-Type: image/gif
Content-Transfer-Encoding: binary
Content-Id: 2381959ab
...binary image data goes here.".
—unique-boundary-1
Content-Type: image/gif
Content-Transfer-Encoding: binary
Content-Id: 21876839ge
...binary image data goes here....
15—unique-boundary-1Content-Type: image/gifContent-Transfer-Encoding: binaryContent-Id: abl9940acd...binary image data goes here....—unique-boundary-1 —
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種DCD服務(wù)器,其結(jié)構(gòu)如圖4所示,可以包:fe:
第一接收模塊401,用于接收DCD終端的內(nèi)容同步請(qǐng)求;
第一發(fā)送^t塊402,用于將包含用于標(biāo)識(shí)當(dāng)前內(nèi)容屬性信息的同步錨第一同步錨列表發(fā)送至DCD終端;
第二接收模塊403,用于接收DCD終端發(fā)送的內(nèi)容下載請(qǐng)求,所述內(nèi)容下載請(qǐng)求所請(qǐng)求的內(nèi)容是第一同步錨列表中的、與第二同步錨列表中不一致的同步錨所對(duì)應(yīng)內(nèi)容,所述第二同步錨中的同步錨用于標(biāo)識(shí)DCD終端已有內(nèi)容屬性信息;
第二發(fā)送模塊404,用于按所述內(nèi)容下載請(qǐng)求向DCD終端提供內(nèi)容。如圖5所示,圖4所示的DCD服務(wù)器還可以包括
提取模塊405,用于從所述第一接收模塊401接收的內(nèi)容同步請(qǐng)求中提取第二同步錨列表;
獲取模塊406,用于根據(jù)提^^莫塊405提取的第二同步錨列表中的同步錨,從內(nèi)容源獲取當(dāng)前內(nèi)容并提供給第一發(fā)送模塊402、第二發(fā)送模塊404。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種DCD終端,其結(jié)構(gòu)如圖6所示,可以包括
第一發(fā)送模塊601,用于向DCD服務(wù)器發(fā)送內(nèi)容同步請(qǐng)求;
第一接收模塊602,用于接收DCD服務(wù)器發(fā)送的包含用于標(biāo)識(shí)當(dāng)前內(nèi)容屬性信息的同步錨的第一同步錨列表;
比較模塊603,用于將第一同步錨列表中的同步錨與用于標(biāo)識(shí)本地已有內(nèi)容屬性信息的第二同步錨列表中的同步錨進(jìn)行比較;
第二發(fā)送模塊604,用于在第一同步錨列表中的同步錨與第二同步錨列表中的同步錨不一致時(shí),向DCD服務(wù)器發(fā)送內(nèi)容下載請(qǐng)求,請(qǐng)求下載與第二同步錨列表中同步錨不一致的第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容;
第二接收模塊605,用于接收DCD服務(wù)器按所述內(nèi)容下載請(qǐng)求提供的內(nèi)容。
一個(gè)實(shí)施例中,同步錨列表中的同步錨包括所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí);則如圖7所示,比較才莫塊603可以包括
內(nèi)容標(biāo)識(shí)比較單元6031,用于將第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)與第二同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)進(jìn)行比較;
則第二發(fā)送模塊604還可以用于請(qǐng)求下載所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)與第二同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)不一致的第一同步錨列表中同步錨所)寸應(yīng)內(nèi)容。
一個(gè)實(shí)施例中,同步錨列表中的同步錨還包括所對(duì)應(yīng)內(nèi)容的時(shí)間戳;則如圖7所示,比較模塊603還可以包括
時(shí)間戳比較單元6032,用于在第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)與第二同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)一致時(shí),比較第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的時(shí)間戳與第二同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的時(shí)間戳;
則第二發(fā)送模塊604還可以用于請(qǐng)求下載所對(duì)應(yīng)內(nèi)容的時(shí)間戳與第二同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的時(shí)間戳不一致的第 一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容。
一個(gè)實(shí)施例中,同步錨列表中的同步錨還包括服務(wù)器標(biāo)識(shí);則如圖7所示,比較模塊603還可以包括
服務(wù)器標(biāo)識(shí)比較單元6033,用于在所述內(nèi)容標(biāo)識(shí)比較單元將第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)與第二同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)進(jìn)行比較之前,通過比較第一同步錨列表中同步錨的服務(wù)器標(biāo)識(shí)與第
二同步錨列表中同步錨的服務(wù)器標(biāo)識(shí),確定DCD服務(wù)器是否合法;
則內(nèi)容標(biāo)識(shí)比較單元6031還可以用于在確定DCD服務(wù)器合法時(shí),將第一
同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)與第二同步錨列表中同步錨所對(duì)
應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)進(jìn)行比較。
如圖8所示, 一個(gè)實(shí)施例中,圖6所示的DCD終端還可以包括 同步錨列表更新模塊606,用于在所述第二接收模塊605接收到DCD服
務(wù)器提供的內(nèi)容之后,將本地保存的第二同步錨列表更新為所述第一接收模塊
602接收的第一同步錨列表,作為下一次第一發(fā)送模塊601發(fā)起內(nèi)容同步請(qǐng)求
的依據(jù)。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種DCD系統(tǒng),其結(jié)構(gòu)如圖9 所示,包括DCD終端901和DCD服務(wù)器902,其中
DCD終端901,用于向DCD服務(wù)器902發(fā)起內(nèi)容同步請(qǐng)求;接收DCD 服務(wù)器902提供的包含用于標(biāo)識(shí)當(dāng)前內(nèi)容屬性信息的同步錨的第一同步錨列 表;將第 一同步錨列表中的同步錨與用于標(biāo)識(shí)本地已有內(nèi)容屬性信息的第二同 步錨列表中的同步錨進(jìn)行比較;在第 一 同步錨列表中的同步錨與第二同步錨列 表中的同步錨不一致時(shí),向DCD服務(wù)器902發(fā)送內(nèi)容下載請(qǐng)求,請(qǐng)求下載與 第二同步錨列表中同步錨不一致的第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容;接收 DCD服務(wù)器902提供的內(nèi)容;
DCD服務(wù)器902,用于接收所述內(nèi)容同步請(qǐng)求,并提供第一同步錨列表; 接收所述內(nèi)容下載請(qǐng)求,并按所述內(nèi)容下載請(qǐng)求提供內(nèi)容。
本發(fā)明實(shí)施例考慮到前后兩次更新內(nèi)容是否相同,通過設(shè)置內(nèi)容的同步 錨,本著只同步有更新的內(nèi)容的原則,避免DCD終端向DCD服務(wù)器請(qǐng)求同步 重復(fù)內(nèi)容,可以降低網(wǎng)絡(luò)帶寬需求、緩解DCD終端和DCD服務(wù)器的同步處理 壓力。
另外,本發(fā)明實(shí)施例中所引入的同步錨,結(jié)合了所對(duì)應(yīng)內(nèi)容的內(nèi)容標(biāo)識(shí)、時(shí)間戳、服務(wù)器標(biāo)識(shí)等其他屬性,并經(jīng)過加密后在DCD服務(wù)器和DCD終端間 交互,使同步內(nèi)容定位的更加精準(zhǔn)有效、安全可信。
明的精神和范圍。這樣,倘若對(duì)本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求 及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種動(dòng)態(tài)內(nèi)容分發(fā)DCD的內(nèi)容同步方法,其特征在于,該方法包括DCD服務(wù)器接收DCD終端的內(nèi)容同步請(qǐng)求后,將包含用于標(biāo)識(shí)當(dāng)前內(nèi)容屬性信息的同步錨的第一同步錨列表發(fā)送至DCD終端;DCD終端將第一同步錨列表中的同步錨與用于標(biāo)識(shí)本地已有內(nèi)容屬性信息的第二同步錨列表中的同步錨進(jìn)行比較;在第一同步錨列表中的同步錨與第二同步錨列表中的同步錨不一致時(shí),DCD終端向DCD服務(wù)器發(fā)送內(nèi)容下載請(qǐng)求,請(qǐng)求下載與第二同步錨列表中同步錨不一致的第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容;DCD終端接收DCD服務(wù)器按所述內(nèi)容下載請(qǐng)求提供的內(nèi)容。
2、 如權(quán)利要求1所述的方法,其特征在于,DCD服務(wù)器接收DCD終端 的內(nèi)容同步請(qǐng)求后,進(jìn)一步包括從所述內(nèi)容同步請(qǐng)求中提取第二同步錨列表;根據(jù)第二同步錨列表中的同步錨,從內(nèi)容源獲取當(dāng)前內(nèi)容。
3、 如權(quán)利要求1所述的方法,其特征在于,同步錨列表中的同步錨包括 內(nèi)容標(biāo)識(shí);所述DCD終端將第 一 同步錨列表中的同步錨與第二同步錨列表中的同步 錨進(jìn)行比較,包括DCD終端將第一同步錨列表中內(nèi)容標(biāo)識(shí)與第二同步錨列 表中內(nèi)容標(biāo)識(shí)進(jìn)行比較;所述DCD終端請(qǐng)求下載與第二同步錨列表中同步錨不一致的第一同步錨 列表中同步錨所對(duì)應(yīng)內(nèi)容包括DCD終端請(qǐng)求下載與第二同步錨列表中內(nèi)容 標(biāo)識(shí)不一致的第一同步錨列表中內(nèi)容標(biāo)識(shí)所對(duì)應(yīng)內(nèi)容。
4、 如權(quán)利要求3所述的方法,其特征在于,同步錨列表中的同步錨還包 括時(shí)間戳;所述DCD終端將第 一 同步錨列表中的同步錨與第二同步錨列表中的同步錨進(jìn)行比較包括DCD終端在第一同步錨列表中內(nèi)容標(biāo)識(shí)與第二同步錨列表 中內(nèi)容標(biāo)識(shí)一致時(shí),進(jìn)一步比較第 一 同步錨列表中時(shí)間戳與第二同步錨列表中 時(shí)間戳;所述DCD終端請(qǐng)求下載與第二同步錨列表中同步錨不一致的第一同步錨 列表中同步錨所對(duì)應(yīng)內(nèi)容包括DCD終端請(qǐng)求下載與第二同步錨列表中時(shí)間 戳不一致的第 一同步錨列表中時(shí)間戳所對(duì)應(yīng)內(nèi)容。
5、 如權(quán)利要求3所述的方法,其特征在于,同步錨列表中的同步錨還包 括服務(wù)器標(biāo)識(shí);所述DCD終端將第一同步錨列表中內(nèi)容標(biāo)識(shí)與第二同步錨列表中內(nèi)容標(biāo) 識(shí)進(jìn)行比較之前,進(jìn)一步包括DCD終端通過比較第一同步錨列表中服務(wù)器 標(biāo)識(shí)與第二同步錨列表中服務(wù)器標(biāo)識(shí),確定DCD服務(wù)器是否合法;在確定DCD服務(wù)器合法時(shí),DCD終端將第一同步錨列表中內(nèi)容標(biāo)識(shí)與第 二同步錨列表中內(nèi)容標(biāo)識(shí)進(jìn)行比較。
6、 如權(quán)利要求1所述的方法,其特征在于,DCD終端接收到所述DCD 服務(wù)器提供的內(nèi)容后,進(jìn)一步將本地保存的第二同步錨列表更新為第 一同步錨 列表。
7、 一種DCD服務(wù)器,其特征在于,包括 第一接收模塊,用于接收DCD終端的內(nèi)容同步請(qǐng)求;第 一發(fā)送模塊,用于將包含用于標(biāo)識(shí)當(dāng)前內(nèi)容屬性信息的同步錨的第 一 同 步錨列表發(fā)送至DCD終端;第二接收模塊,用于接收DCD終端發(fā)送的內(nèi)容下載請(qǐng)求,所述內(nèi)容下載 請(qǐng)求所請(qǐng)求的內(nèi)容是第 一 同步錨列表中的、與第二同步錨列表中不一致的同步 錨所對(duì)應(yīng)內(nèi)容,所述第二同步錨中的同步錨用于標(biāo)識(shí)DCD終端已有內(nèi)容屬性 信息;第二發(fā)送模塊,用于按所述內(nèi)容下載請(qǐng)求向DCD終端提供內(nèi)容。
8、 如權(quán)利要求7所述的DCD服務(wù)器,其特征在于,還包括提取模塊,用于從所述第 一接收模塊接收的內(nèi)容同步請(qǐng)求中提取第二同步錨列表;獲取模塊,用于根據(jù)提取模塊提取的第二同步錨列表中的同步錨,從內(nèi)容 源獲取當(dāng)前內(nèi)容并提供給第一發(fā)送模塊、第二發(fā)送模塊。
9、 一種DCD終端,其特征在于,包括 第一發(fā)送模塊,用于向DCD服務(wù)器發(fā)送內(nèi)容同步請(qǐng)求; 第一接收模塊,用于接收DCD服務(wù)器發(fā)送的包含用于標(biāo)識(shí)當(dāng)前內(nèi)容屬性信息的同步錨的第 一 同步錨列表;比較模塊,用于將第 一 同步錨列表中的同步錨與用于標(biāo)識(shí)本地已有內(nèi)容屬 性信息的第二同步錨列表中的同步錨進(jìn)行比較;第二發(fā)送模塊,用于在第 一同步錨列表中的同步錨與第二同步錨列表中的 同步錨不一致時(shí),向DCD服務(wù)器發(fā)送內(nèi)容下載請(qǐng)求,請(qǐng)求下載與第二同步錨 列表中同步錨不一致的第 一 同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容;第二接收模塊,用于接收DCD服務(wù)器按所述內(nèi)容下載請(qǐng)求提供的內(nèi)容。
10、 如權(quán)利要求9所述的DCD終端,其特征在于,同步錨列表中的同步 錨包括內(nèi)容標(biāo)識(shí);所述比較模塊包括內(nèi)容標(biāo)識(shí)比較單元,用于將第 一 同步錨列表中內(nèi)容標(biāo)識(shí)與第二同步錨列表 中內(nèi)容標(biāo)識(shí)進(jìn)行比較;所述第二發(fā)送模塊進(jìn)一步用于請(qǐng)求下載與第二同步錨列表中內(nèi)容標(biāo)識(shí)不 一致的第 一同步錨列表中內(nèi)容標(biāo)識(shí)所對(duì)應(yīng)內(nèi)容。
11、 如權(quán)利要求IO所述的DCD終端,其特征在于,同步錨列表中的同步 錨還包括時(shí)間戳;所述比較模塊進(jìn)一步包括時(shí)間戳比較單元,用于在第一同步錨列表中內(nèi)容標(biāo)識(shí)與第二同步錨列表中 內(nèi)容標(biāo)識(shí)一致時(shí),比較第 一 同步錨列表中時(shí)間戳與第二同步錨列表中時(shí)間戳;所述第二發(fā)送模塊進(jìn)一步用于請(qǐng)求下載與第二同步錨列表中時(shí)間戳不一 致的第 一 同步錨列表中時(shí)間戳所對(duì)應(yīng)內(nèi)容。
12、 如權(quán)利要求10所述的DCD終端,其特征在于,同步錨列表中的同步 錨還包括服務(wù)器標(biāo)識(shí);所述比較才莫塊進(jìn)一步包括服務(wù)器標(biāo)識(shí)比較單元,用于在所述內(nèi)容標(biāo)識(shí)比較單元將第一同步錨列表中 內(nèi)容標(biāo)識(shí)與第二同步錨列表中內(nèi)容標(biāo)識(shí)進(jìn)行比較之前,通過比較第一同步錨列 表中服務(wù)器標(biāo)識(shí)與第二同步錨列表中服務(wù)器標(biāo)識(shí),確定DCD服務(wù)器是否合法;所述內(nèi)容標(biāo)識(shí)比較單元進(jìn)一步用于在確定DCD服務(wù)器合法時(shí),將第一同 步錨列表中內(nèi)容標(biāo)識(shí)與第二同步錨列表中內(nèi)容標(biāo)識(shí)進(jìn)行比較。
13、 如權(quán)利要求9所述的DCD終端,其特征在于,還包括 同步錨列表更新模塊,用于在所述第二接收^t塊接收到DCD服務(wù)器提供的內(nèi)容之后,將本地保存的第二同步錨列表更新為所述第一接收模塊接收的第 一同步錨列表,作為下一次第一發(fā)送模塊發(fā)起內(nèi)容同步請(qǐng)求的依據(jù)。
14、 一種DCD系統(tǒng),其特征在于,包括DCD終端和DCD服務(wù)器,其中 DCD終端,用于向DCD服務(wù)器發(fā)起內(nèi)容同步請(qǐng)求;接收DCD服務(wù)器提供的包含用于標(biāo)識(shí)當(dāng)前內(nèi)容屬性信息的同步錨的第 一同步錨列表;將第 一同步 錨列表中的同步錨與用于標(biāo)識(shí)本地已有內(nèi)容屬性信息的第二同步錨列表中的 同步錨進(jìn)行比較;在第 一 同步錨列表中的同步錨與第二同步錨列表中的同步錨 不一致時(shí),向DCD服務(wù)器發(fā)送內(nèi)容下載請(qǐng)求,請(qǐng)求下載與第二同步錨列表中 同步錨不一致的第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容;接收DCD服務(wù)器提供 的內(nèi)容;DCD服務(wù)器,用于接收所述內(nèi)容同步請(qǐng)求,并提供第一同步錨列表;接 收所述內(nèi)容下載請(qǐng)求,并按所述內(nèi)容下載請(qǐng)求提供內(nèi)容。
全文摘要
本發(fā)明公開了一種動(dòng)態(tài)內(nèi)容分發(fā)DCD的內(nèi)容同步方法,該方法包括DCD服務(wù)器接收DCD終端的內(nèi)容同步請(qǐng)求,將包含用于標(biāo)識(shí)當(dāng)前內(nèi)容屬性信息的同步錨的第一同步錨列表返回;DCD終端將第一同步錨列表中的同步錨與用于標(biāo)識(shí)本地已有內(nèi)容屬性信息的第二同步錨列表中的同步錨進(jìn)行比較,在第一同步錨列表中的同步錨與第二同步錨列表中的同步錨不一致時(shí),向DCD服務(wù)器請(qǐng)求下載與第二同步錨列表中同步錨不一致的第一同步錨列表中同步錨所對(duì)應(yīng)內(nèi)容;DCD終端接收DCD服務(wù)器按內(nèi)容下載請(qǐng)求提供的內(nèi)容。本發(fā)明同時(shí)公開一種DCD服務(wù)器、DCD終端、DCD系統(tǒng)。采用本發(fā)明可以降低網(wǎng)絡(luò)帶寬占用,緩解DCD終端和DCD服務(wù)器的同步處理壓力。
文檔編號(hào)H04L12/54GK101656652SQ20081011866
公開日2010年2月24日 申請(qǐng)日期2008年8月21日 優(yōu)先權(quán)日2008年8月21日
發(fā)明者濤 劉, 尹瑤瑤, 溫亮生 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司