动态内容分发的内容同步方法、设备及系统的制作方法

文档序号:7696206阅读:314来源:国知局
专利名称:动态内容分发的内容同步方法、设备及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及动态内容分发的内容同步方法、设备 及系统。
背景技术
动态内容分发(Dynamic Content Delivery, DCD)是一种基于C/S (Client/Server,客户机/服务器)结构,由网络侧服务器在预先设定的时间从 内容源获取内容后,通过特定的触发机制向移动终端推送内容的技术。
定制但由DCD服务器统一订制的,如公共内容。
无论哪种定制情况,在事先设定的时间到达时,或由用户主动触发时,或 由DCD服务器主动触发时,DCD服务器都会将本次从内容源获取的内容同步 到DCD终端,用户就可以在DCD终端上浏览内容。
内容同步更新时间由DCD服务器根据内容的性质事先设定,如天气预报 的内容同步更新时间通常就要比体育赛事的内容同步更新时间设置的要短。
需要同步的内容是由DCD服务器从内容源获取后经过封装下发给用户 的。发明人经过分析,发现在现有技术中,DCD终端由于无法判断本次与DCD 服务器同步的内容是否和DCD终端已有内容重复,因而向DCD服务器请求全 部内容的同步,这样同步的内容4艮有可能是DCD终端上已经緩存了的、不需 更新的内容,因此不仅严重浪费了网络带宽资源,还增加了 DCD终端和DCD 服务器的同步处理压力
发明内容
本发明实施例提供一种动态内容分发DCD的内容同步方法,用以降低网 络带宽占用,緩解DCD终端和DCD服务器的同步处理压力,该方法包括
DCD服务器接收DCD终端的内容同步请求后,将包含用于标识当前内容 属性信息的同步锚的第一同步锚列表发送至DCD终端;
DCD终端将第一同步锚列表中的同步锚与用于标识本地已有内容属性信 息的第二同步锚列表中的同步锚进行比较;
在第一同步锚列表中的同步锚与第二同步锚列表中的同步锚不一致时, DCD终端向DCD服务器发送内容下载请求,请求下载与第二同步锚列表中同 步锚不一致的第一同步锚列表中同步锚所对应内容;
DCD终端接收DCD服务器按所述内容下载请求提供的内容。
本发明实施例还提供一种DCD服务器,用以降低网络带宽占用,緩解同 步处理压力,该DCD服务器包括
第一接收才莫块,用于接收DCD终端的内容同步请求;
第 一发送^t块,用于将包含用于标识当前内容属性信息的同步锚的第 一同 步锚列表发送至DCD终端;
第二接收模块,用于接收DCD终端发送的内容下载请求,所述内容下载 请求所请求的内容是第一同步锚列表中的、与第二同步锚列表中不一致的同步 锚所对应内容,所述第二同步锚中的同步锚用于标识DCD终端已有内容属性 信息;
第二发送模块,用于按所述内容下载请求向DCD终端提供内容。 本发明实施例还提供一种DCD终端,用以降低网络带宽占用,緩解同步
处理压力,该DCD终端包括
第一发送才莫块,用于向DCD服务器发送内容同步请求;
第 一接收模块,用于接收DCD服务器发送的包含用于标识当前内容属性
信息的同步锚的第 一 同步锚列表;
比较模块,用于将第 一 同步锚列表中的同步锚与用于标识本地已有内容属性信息的第二同步锚列表中的同步锚进行比较;
第二发送模块,用于在第一同步锚列表中的同步锚与第二同步锚列表中的 同步锚不一致时,向DCD服务器发送内容下载请求,请求下载与第二同步锚 列表中同步锚不一致的第一同步锚列表中同步锚所对应内容;
第二接收模块,用于接收DCD服务器按所述内容下载请求提供的内容。
本发明实施例还提供一种DCD系统,用以降低网络带宽占用,緩解同步 处理压力,该DCD系统包括DCD终端和DCD服务器,其中
DCD终端,用于向DCD服务器发起内容同步请求;接收DCD服务器提 供的包含用于标识当前内容属性信息的同步锚的第 一 同步锚列表;将第 一同步 锚列表中的同步锚与用于标识本地已有内容属性信息的第二同步锚列表中的 同步锚进行比较;在第 一同步锚列表中的同步锚与第二同步锚列表中的同步锚 不一致时,向DCD服务器发送内容下载请求,请求下载与第二同步锚列表中 同步锚不一致的第一同步锚列表中同步锚所对应内容;接收DCD服务器提供 的内容;
DCD服务器,用于接收所述内容同步请求,并提供第一同步锚列表;接 收所述内容下载请求,并按所述内容下载请求提供内容。
本发明实施例中,DCD服务器接收DCD终端的内容同步请求后,将包含 用于标识当前内容属性信息的同步锚的第一同步锚列表发送至DCD终端; DCD终端将第一同步锚列表中的同步锚与用于标识本地已有内容属性信息的 第二同步锚列表中的同步锚进行比较;在第 一 同步锚列表中的同步锚与第二同 步锚列表中的同步锚不一致时,DCD终端向DCD服务器发送内容下载请求, 请求下载与第二同步锚列表中同步锚不一致的第 一 同步锚列表中同步锚所对 应内容;DCD终端接收DCD服务器按所述内容下载请求提供的内容,从而利 用同步锚可以识别出当前内容哪些是与DCD终端已有内容相同、无需更新的, 哪些是与DCD终端已有内容不同、需要更新的,DCD终端不再向DCD服务 下载无需更新的内容,而是仅下载需要更新的内容,不仅可以降低网络带宽需
8求,还可以緩解DCD终端和DCD服务器的同步处理压力。


图1为本发明实施例中DCD内容同步处理的流程图2为本发明实施例中DCD内容同步处理的一个具体实例的流程图3为本发明实施例中DCD终端确定实际需要更新的内容的流程图4、图5为本发明实施例中DCD服务器的结构示意图6、图8为本发明实施例中DCD终端的结构示意图7为本发明实施例中比较模块的结构示意图9为本发明实施例中DCD系统的结构示意图。
具体实施例方式
下面结合说明书附图对本发明实施例进行详细i兌明。
如图1所示,本发明实施例中,DCD内容同步处理流程包括
步骤101、 DCD服务器接收DCD终端的内容同步请求后,将包含用于标
识当前内容属性信息的同步锚的第 一 同步锚列表发送至DCD终端。
步骤102、 DCD终端将第一同步锚列表中的同步锚与用于标识本地已有内
容属性信息的第二同步锚列表中的同步锚进行比较。
步骤103、在第一同步锚列表中的同步锚与第二同步锚列表中的同步锚不
一致时,DCD终端向DCD服务器发送内容下载请求,请求下载与第二同步锚
列表中同步锚不一致的第一同步锚列表中同步锚所对应内容。
步骤104、 DCD终端接收DCD服务器按所述内容下载请求提供的内容。 本发明实施例中,为每一条内容设置一个对应的同步锚,用于唯一标识该
条内容的属性信息,同步锚可以由一些符号组成,例如
h7gd0vk=e.ewopg8q3.5k.0.ixeanzuw.8, dfaesd32=e.ewopg8q3.5k.0.35fdfwrwfd.8。 每个同步锚可以经过加密。多条内容的同步锚组成同步锚列表,每个同步锚可以用逗号或者其他符号分隔开,用于标识DCD终端当前緩存的所有内容 的属性信息或者DCD服务器欲同步的当前的所有内容的属性信息。
一个实施例中,DCD服务器接收DCD终端的内容同步请求后,从所述内 容同步请求中提取第二同步锚列表;根据第二同步锚列表中的同步锚,从内容 源获取当前内容。
下面给出本发明实施例中DCD内容同步的一个具体实例
本例中,DCD服务器首次进行内容同步时,将每条内容的同步锚与内容 信息一并同步给DCD终端。DCD终端保存同步下来的内容以及对应的同步锚。 则如图2所示,下次进4亍DCD内容同步时的处理流程如下
步骤201、在事先设定的时间到达时,DCD终端发起内容同步请求;或由 用户通过刷新等方式主动触发DCD终端发起内容同步请求;或由DCD服务器 主动触发DCD终端发起内容同步请求。
步骤202、 DCD终端向DCD服务器发起内容同步请求。
DCD终端通过内容同步请求可以将当前DCD终端上緩存的所有内容对应 的同步锚,即第二同步锚列表告知DCD服务器。例如,在内容同步请求消息 头字段中通过同步锚列表字段携带当前DCD终端上已有各条内容的属性信 息,多条内容的同步锚用","或者其他符号间隔开。
步骤203、 DCD服务器根据第二同步锚列表中的同步锚找到内容,从内容 源获取当前内容,即更新后的内容进行封装处理,并通过内容同步响应将从内 容源获取的更新后的内容的同步锚,即第 一 同步锚列表返回给DCD终端。
步骤204、 DCD终端对DCD服务器返回的第一同步锚列表中每个同步锚 进行解密;如果解密失败,则DCD终端不会向DCD服务器发送内容下载请求, 本次内容同步失败。如果解密成功,则继续执行步骤205。
步骤205、由DCD终端判断哪些内容需要同步更新,哪些内容保持不变。 判断是否从DCD服务器上同步某条内容的准则是当DCD终端緩存内容的同 步锚与DCD服务器欲同步内容的同步锚不一致时,DCD终端才会同步更新本
10条内容;反之,当两者一致时,则本次更新时DCD终端不会重复向DCD服务 器请求同步该条内容。
本例中,DCD终端将第一同步锚列表中的同步锚与第二同步锚列表中的 同步锚进行比较,将不一致的同步锚筛选出来,确定实际需要更新的内容。
步骤206、当DCD终端确定本次实际要同步的内容时,向DCD服务器发 送内容下载请求,请求下载与第二同步锚列表中同步锚不 一致的第 一 同步锚列 表中同步锚所对应内容。
步骤207、 DCD服务器接收DCD终端的内容下载请求,并根据该内容下 载请求向DCD终端返回内容下载响应,推送本次更新的内容。
一个实施例中,每个同步锚可以包括所对应内容的内容标识(feedid)、所 对应内容的时间戳、服务器标识(Server id)之一或任意组合,可以在经过加 密后,唯一定位所对应内容。
若同步锚列表中的同步锚包括所对应内容的内容标识;则DCD终端可以 先将第 一同步锚列表中同步锚所对应内容的内容标识与第二同步锚列表中同 步锚所对应内容的内容标识进行比较;后续DCD终端请求下载所对应内容的 内容标识与第二同步锚列表中同步锚所对应内容的内容标识不一致的第 一 同 步锚列表中同步锚所对应内容。
若同步锚列表中的同步锚还包括所对应内容的时间戳;则DCD终端在第 一同步锚列表中同步锚所对应内容的内容标识与第二同步锚列表中同步锚所 对应内容的内容标识一致时,可以进一步比较第一同步锚列表中同步锚所对应 内容的时间戳与第二同步锚列表中同步锚所对应内容的时间戳;后续DCD终 端请求下载所对应内容的时间戳与第二同步锚列表中同步锚所对应内容的时 间戳不一致的第一同步锚列表中同步锚所对应内容。
若同步锚列表中的同步锚还包括服务器标识;则DCD终端在将第一同步 锚列表中同步锚所对应内容的内容标识与第二同步锚列表中同步锚所对应内 容的内容标识进行比较之前,还可以通过比较第一同步锚列表中同步锚的服务器标识与第二同步锚列表中同步锚的服务器标识,确定DCD服务器是否合法; 后续在确定DCD服务器合法时,DCD终端将第一同步锚列表中同步锚所对应 内容的内容标识与第二同步锚列表中同步锚所对应内容的内容标识进行比较。
如图3所示, 一个具体实例中,图2所示流程的步骤205中DCD终端确 定实际需要更新的内容可以包括如下处理流程
步骤301、 DCD终端从解密后的每个同步锚中提取所对应内容的内容标 识、时间戳、服务器标识等属性及其取值;DCD终端将提取的属性和取值依 次和DCD终端保存的同步锚对应属性进行比较和判断,针对每一条同步锚进 4t如下处理
步骤302、首先判断服务器标识是否合法,如果提取的服务器标识不在 DCD终端保存的同步锚的服务器标识列表中,则DCD终端判断该同步服务器 是非法的,将不会继续向该服务器发送内容下载请求,本次同步失败;如果提 取的服务器标识在DCD终端保存的同步锚的服务器标识列表中,则继续执行 步骤303。
一个实施例中,DCD终端接收到所述DCD服务器提供的内容后,需要将 本地保存的第二同步锚列表更新为第一同步锚列表,作为下一次内容同步的依 据。本例中,对于合法的DCD服务器,DCD终端保存服务器返回的第一同步 锚列表,作为下次同步时比较的依据,反之,对于不合法服务器DCD终端不 会保存。
步骤303 、比较DCD服务器提供的同步锚所对应内容的内容标识与DCD 终端保存的同步锚所对应内容标识。如果DCD服务器提供的某条同步锚所对 应内容标识与DCD终端保存的任何一条同步锚所对应内容标识都不一致,则 DCD终端判定该条内容是需要更新的内容;反之,如果DCD服务器提供的某 条同步锚所对应内容标识与DCD终端保存的某条同步锚所对应内容标识一 致,则执行步骤304,继续判断时间戳。
步骤304、比较相同内容标识的同步锚所对应内容的时间戳是否 致,如果DCD服务器提供的某条同步锚所对应内容的时间戳与DCD终端保存的相同同步锚所对应内容的时间戳不一致,则DCD终端判定该条内容是需要更新的内容;反之,相同内容标识的时间戳一致时,DCD终端判定该条内容是不需要更新的内容,不需要请求更新。
下面再举例具体说明本发明实施例方法
在本例中,DCD终端因DCD服务器设定的内容更新时间到达而发起内容同步请求。同步锚列表X-DP-Sync-Anchor中包含了目前DCD终端已经存有内容的同步锚列表,列表中的同步锚采用逗号分割。DCD服务器回复的响应消息中指明其中有4个FEED (内容)已经定购。DCD终端判断出其中两个没有变化(19371abd2f, 19371abd2e),其中一个的内容有更新(19371abd3a),另一个内容是用户新订购的,原来DCD终端没有的(19371abd2g)。
其中的内容同步请求消息如下
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
内容同步响应消息如下
X陽DP-NextURI: <nextURI>X-DP-RequestType: retry
X-DP-Sync-Anchor: 19371abd2e =125.1632aelasd4 (该内容同步锚没有变化),19371abd2f =108.1632ael2wr4 (该内容同步锚没有变化),19371abd3a=126.1632af9879 (该内容同步锚有变化),19371abd2g=100.1632af9879 (新增的内容)
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产"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〉测试北京试-睑系统〈/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>
内容下载请求消息如下
http:〃dcd.menternet.com/<nextURI>X-DP-RequestType:data2
X-DP-Request-Id: 09929a9237, 09929a9239, 09929a9238 (终端将需要同步下载的资源告知平台)
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
内容下载响应消息如下
X-DP-NextURI: <nextURI>X-DP-RequestType: data2
X-DP-Request-Id: 09929a9237, 09929a9239, 09929a9238 (平台将才艮据终端请求的资源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 —
基于同一发明构思,本发明实施例还提供一种DCD服务器,其结构如图4所示,可以包:fe:
第一接收模块401,用于接收DCD终端的内容同步请求;
第一发送^t块402,用于将包含用于标识当前内容属性信息的同步锚第一同步锚列表发送至DCD终端;
第二接收模块403,用于接收DCD终端发送的内容下载请求,所述内容下载请求所请求的内容是第一同步锚列表中的、与第二同步锚列表中不一致的同步锚所对应内容,所述第二同步锚中的同步锚用于标识DCD终端已有内容属性信息;
第二发送模块404,用于按所述内容下载请求向DCD终端提供内容。如图5所示,图4所示的DCD服务器还可以包括
提取模块405,用于从所述第一接收模块401接收的内容同步请求中提取第二同步锚列表;
获取模块406,用于根据提^^莫块405提取的第二同步锚列表中的同步锚,从内容源获取当前内容并提供给第一发送模块402、第二发送模块404。
基于同一发明构思,本发明实施例还提供一种DCD终端,其结构如图6所示,可以包括
第一发送模块601,用于向DCD服务器发送内容同步请求;
第一接收模块602,用于接收DCD服务器发送的包含用于标识当前内容属性信息的同步锚的第一同步锚列表;
比较模块603,用于将第一同步锚列表中的同步锚与用于标识本地已有内容属性信息的第二同步锚列表中的同步锚进行比较;
第二发送模块604,用于在第一同步锚列表中的同步锚与第二同步锚列表中的同步锚不一致时,向DCD服务器发送内容下载请求,请求下载与第二同步锚列表中同步锚不一致的第一同步锚列表中同步锚所对应内容;
第二接收模块605,用于接收DCD服务器按所述内容下载请求提供的内容。
一个实施例中,同步锚列表中的同步锚包括所对应内容的内容标识;则如图7所示,比较才莫块603可以包括
内容标识比较单元6031,用于将第一同步锚列表中同步锚所对应内容的内容标识与第二同步锚列表中同步锚所对应内容的内容标识进行比较;
则第二发送模块604还可以用于请求下载所对应内容的内容标识与第二同步锚列表中同步锚所对应内容的内容标识不一致的第一同步锚列表中同步锚所)寸应内容。
一个实施例中,同步锚列表中的同步锚还包括所对应内容的时间戳;则如图7所示,比较模块603还可以包括
时间戳比较单元6032,用于在第一同步锚列表中同步锚所对应内容的内容标识与第二同步锚列表中同步锚所对应内容的内容标识一致时,比较第一同步锚列表中同步锚所对应内容的时间戳与第二同步锚列表中同步锚所对应内容的时间戳;
则第二发送模块604还可以用于请求下载所对应内容的时间戳与第二同步锚列表中同步锚所对应内容的时间戳不一致的第 一同步锚列表中同步锚所对应内容。
一个实施例中,同步锚列表中的同步锚还包括服务器标识;则如图7所示,比较模块603还可以包括
服务器标识比较单元6033,用于在所述内容标识比较单元将第一同步锚列表中同步锚所对应内容的内容标识与第二同步锚列表中同步锚所对应内容的内容标识进行比较之前,通过比较第一同步锚列表中同步锚的服务器标识与第
二同步锚列表中同步锚的服务器标识,确定DCD服务器是否合法;
则内容标识比较单元6031还可以用于在确定DCD服务器合法时,将第一
同步锚列表中同步锚所对应内容的内容标识与第二同步锚列表中同步锚所对
应内容的内容标识进行比较。
如图8所示, 一个实施例中,图6所示的DCD终端还可以包括 同步锚列表更新模块606,用于在所述第二接收模块605接收到DCD服
务器提供的内容之后,将本地保存的第二同步锚列表更新为所述第一接收模块
602接收的第一同步锚列表,作为下一次第一发送模块601发起内容同步请求
的依据。
基于同一发明构思,本发明实施例还提供一种DCD系统,其结构如图9 所示,包括DCD终端901和DCD服务器902,其中
DCD终端901,用于向DCD服务器902发起内容同步请求;接收DCD 服务器902提供的包含用于标识当前内容属性信息的同步锚的第一同步锚列 表;将第 一同步锚列表中的同步锚与用于标识本地已有内容属性信息的第二同 步锚列表中的同步锚进行比较;在第 一 同步锚列表中的同步锚与第二同步锚列 表中的同步锚不一致时,向DCD服务器902发送内容下载请求,请求下载与 第二同步锚列表中同步锚不一致的第一同步锚列表中同步锚所对应内容;接收 DCD服务器902提供的内容;
DCD服务器902,用于接收所述内容同步请求,并提供第一同步锚列表; 接收所述内容下载请求,并按所述内容下载请求提供内容。
本发明实施例考虑到前后两次更新内容是否相同,通过设置内容的同步 锚,本着只同步有更新的内容的原则,避免DCD终端向DCD服务器请求同步 重复内容,可以降低网络带宽需求、緩解DCD终端和DCD服务器的同步处理 压力。
另外,本发明实施例中所引入的同步锚,结合了所对应内容的内容标识、时间戳、服务器标识等其他属性,并经过加密后在DCD服务器和DCD终端间 交互,使同步内容定位的更加精准有效、安全可信。
明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求 及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种动态内容分发DCD的内容同步方法,其特征在于,该方法包括DCD服务器接收DCD终端的内容同步请求后,将包含用于标识当前内容属性信息的同步锚的第一同步锚列表发送至DCD终端;DCD终端将第一同步锚列表中的同步锚与用于标识本地已有内容属性信息的第二同步锚列表中的同步锚进行比较;在第一同步锚列表中的同步锚与第二同步锚列表中的同步锚不一致时,DCD终端向DCD服务器发送内容下载请求,请求下载与第二同步锚列表中同步锚不一致的第一同步锚列表中同步锚所对应内容;DCD终端接收DCD服务器按所述内容下载请求提供的内容。
2、 如权利要求1所述的方法,其特征在于,DCD服务器接收DCD终端 的内容同步请求后,进一步包括从所述内容同步请求中提取第二同步锚列表;根据第二同步锚列表中的同步锚,从内容源获取当前内容。
3、 如权利要求1所述的方法,其特征在于,同步锚列表中的同步锚包括 内容标识;所述DCD终端将第 一 同步锚列表中的同步锚与第二同步锚列表中的同步 锚进行比较,包括DCD终端将第一同步锚列表中内容标识与第二同步锚列 表中内容标识进行比较;所述DCD终端请求下载与第二同步锚列表中同步锚不一致的第一同步锚 列表中同步锚所对应内容包括DCD终端请求下载与第二同步锚列表中内容 标识不一致的第一同步锚列表中内容标识所对应内容。
4、 如权利要求3所述的方法,其特征在于,同步锚列表中的同步锚还包 括时间戳;所述DCD终端将第 一 同步锚列表中的同步锚与第二同步锚列表中的同步锚进行比较包括DCD终端在第一同步锚列表中内容标识与第二同步锚列表 中内容标识一致时,进一步比较第 一 同步锚列表中时间戳与第二同步锚列表中 时间戳;所述DCD终端请求下载与第二同步锚列表中同步锚不一致的第一同步锚 列表中同步锚所对应内容包括DCD终端请求下载与第二同步锚列表中时间 戳不一致的第 一同步锚列表中时间戳所对应内容。
5、 如权利要求3所述的方法,其特征在于,同步锚列表中的同步锚还包 括服务器标识;所述DCD终端将第一同步锚列表中内容标识与第二同步锚列表中内容标 识进行比较之前,进一步包括DCD终端通过比较第一同步锚列表中服务器 标识与第二同步锚列表中服务器标识,确定DCD服务器是否合法;在确定DCD服务器合法时,DCD终端将第一同步锚列表中内容标识与第 二同步锚列表中内容标识进行比较。
6、 如权利要求1所述的方法,其特征在于,DCD终端接收到所述DCD 服务器提供的内容后,进一步将本地保存的第二同步锚列表更新为第 一同步锚 列表。
7、 一种DCD服务器,其特征在于,包括 第一接收模块,用于接收DCD终端的内容同步请求;第 一发送模块,用于将包含用于标识当前内容属性信息的同步锚的第 一 同 步锚列表发送至DCD终端;第二接收模块,用于接收DCD终端发送的内容下载请求,所述内容下载 请求所请求的内容是第 一 同步锚列表中的、与第二同步锚列表中不一致的同步 锚所对应内容,所述第二同步锚中的同步锚用于标识DCD终端已有内容属性 信息;第二发送模块,用于按所述内容下载请求向DCD终端提供内容。
8、 如权利要求7所述的DCD服务器,其特征在于,还包括提取模块,用于从所述第 一接收模块接收的内容同步请求中提取第二同步锚列表;获取模块,用于根据提取模块提取的第二同步锚列表中的同步锚,从内容 源获取当前内容并提供给第一发送模块、第二发送模块。
9、 一种DCD终端,其特征在于,包括 第一发送模块,用于向DCD服务器发送内容同步请求; 第一接收模块,用于接收DCD服务器发送的包含用于标识当前内容属性信息的同步锚的第 一 同步锚列表;比较模块,用于将第 一 同步锚列表中的同步锚与用于标识本地已有内容属 性信息的第二同步锚列表中的同步锚进行比较;第二发送模块,用于在第 一同步锚列表中的同步锚与第二同步锚列表中的 同步锚不一致时,向DCD服务器发送内容下载请求,请求下载与第二同步锚 列表中同步锚不一致的第 一 同步锚列表中同步锚所对应内容;第二接收模块,用于接收DCD服务器按所述内容下载请求提供的内容。
10、 如权利要求9所述的DCD终端,其特征在于,同步锚列表中的同步 锚包括内容标识;所述比较模块包括内容标识比较单元,用于将第 一 同步锚列表中内容标识与第二同步锚列表 中内容标识进行比较;所述第二发送模块进一步用于请求下载与第二同步锚列表中内容标识不 一致的第 一同步锚列表中内容标识所对应内容。
11、 如权利要求IO所述的DCD终端,其特征在于,同步锚列表中的同步 锚还包括时间戳;所述比较模块进一步包括时间戳比较单元,用于在第一同步锚列表中内容标识与第二同步锚列表中 内容标识一致时,比较第 一 同步锚列表中时间戳与第二同步锚列表中时间戳;所述第二发送模块进一步用于请求下载与第二同步锚列表中时间戳不一 致的第 一 同步锚列表中时间戳所对应内容。
12、 如权利要求10所述的DCD终端,其特征在于,同步锚列表中的同步 锚还包括服务器标识;所述比较才莫块进一步包括服务器标识比较单元,用于在所述内容标识比较单元将第一同步锚列表中 内容标识与第二同步锚列表中内容标识进行比较之前,通过比较第一同步锚列 表中服务器标识与第二同步锚列表中服务器标识,确定DCD服务器是否合法;所述内容标识比较单元进一步用于在确定DCD服务器合法时,将第一同 步锚列表中内容标识与第二同步锚列表中内容标识进行比较。
13、 如权利要求9所述的DCD终端,其特征在于,还包括 同步锚列表更新模块,用于在所述第二接收^t块接收到DCD服务器提供的内容之后,将本地保存的第二同步锚列表更新为所述第一接收模块接收的第 一同步锚列表,作为下一次第一发送模块发起内容同步请求的依据。
14、 一种DCD系统,其特征在于,包括DCD终端和DCD服务器,其中 DCD终端,用于向DCD服务器发起内容同步请求;接收DCD服务器提供的包含用于标识当前内容属性信息的同步锚的第 一同步锚列表;将第 一同步 锚列表中的同步锚与用于标识本地已有内容属性信息的第二同步锚列表中的 同步锚进行比较;在第 一 同步锚列表中的同步锚与第二同步锚列表中的同步锚 不一致时,向DCD服务器发送内容下载请求,请求下载与第二同步锚列表中 同步锚不一致的第一同步锚列表中同步锚所对应内容;接收DCD服务器提供 的内容;DCD服务器,用于接收所述内容同步请求,并提供第一同步锚列表;接 收所述内容下载请求,并按所述内容下载请求提供内容。
全文摘要
本发明公开了一种动态内容分发DCD的内容同步方法,该方法包括DCD服务器接收DCD终端的内容同步请求,将包含用于标识当前内容属性信息的同步锚的第一同步锚列表返回;DCD终端将第一同步锚列表中的同步锚与用于标识本地已有内容属性信息的第二同步锚列表中的同步锚进行比较,在第一同步锚列表中的同步锚与第二同步锚列表中的同步锚不一致时,向DCD服务器请求下载与第二同步锚列表中同步锚不一致的第一同步锚列表中同步锚所对应内容;DCD终端接收DCD服务器按内容下载请求提供的内容。本发明同时公开一种DCD服务器、DCD终端、DCD系统。采用本发明可以降低网络带宽占用,缓解DCD终端和DCD服务器的同步处理压力。
文档编号H04L12/54GK101656652SQ20081011866
公开日2010年2月24日 申请日期2008年8月21日 优先权日2008年8月21日
发明者涛 刘, 尹瑶瑶, 温亮生 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1