有鉴于此,本发明的一个目的在于提供一种终端下载共享数据的方法, 本发明另一目的在于提供一种终端下载共享数据的系统,大大降低CP的负 荷和流量。进一步地,本发明中MS能够根据终端能
力向终端返回相应查询 结果,将一些与终端能力不相适应的查询结果过滤掉,使得MS向终端返回 的查询结果更为简洁清晰,并且具有可使用率高的特点。另外,MS还能够 在共享数据下载过程中始终关注终端与CP的连接状态。
为了达到上述目的,本发明提供了一种终端下载共享数据的方法,该方 法包含以下步骤:
A、终端向管理服务器MS查询提供可下载共享数据的内容提供者CP, MS向终端返回查询结果;
B、终端根据查询结果选择提供可下载共享数据的CP,并与该CP建立 连接,终端向MS查询与所述CP相连的其他终端,终端根据MS返回的结 果,选择其中的一些其他终端,与所述其他终端建立连接;
C、终端从CP和与其相连的其他终端上下载共享数据。
所述步骤A之前进一步包括:CP创建数字内容,并通过认证机构对数 字内容进行数字
版权管理登记,然后对数字内容进行打包并划分为一个以上 的数据
块,向MS提交数字内容的基本信息,MS将数字内容注册为共享数 据。
所述步骤A进一步包括:终端向MS提供终端能力信息,MS根据终端 能力信息对查询结果进行过滤;步骤A中所述查询结果为过滤后的查询结 果。
CP将共享数据划分为一个以上的数据块,所述步骤C为:终端向与其 相连的其他终端查询已完成下载的数据块,判断相连的其他终端上是否有需 要的数据块,如果是,则从相应终端上下载数据块,否则,从CP上下载数 据块。
终端从终端或CP上完成数据块的下载后,进一步包括:终端判断是否 还有需要下载的数据块,如果是,则返
回执行步骤C;否则,执行步骤D;
D、终端向MS发送下载完成
请求。
所述步骤D之后进一步包括:MS对终端进行计费,生成并向终端提供 授权号;终端收到授权号后,将下载的数据块组合成为可用的共享数据,并 对该共享数据进行使用。
所述步骤D之后进一步包括:MS对下载列表进行更新,将完成共享数 据下载的终端从下载列表中删除。
较佳地,所述步骤C进一步包括:MS确定需要进行中断处理时,确定 中断的触发方,然后根据确定的中断的触发方进行中断处理。
所述MS确定需要进行中断处理为:MS收到中断请求;所述确定中断 的触发方为:将中断请求的发送方确定为中断的触发方。
所述MS确定需要进行中断处理为:MS确定CP或终端掉线;所述确 定中断的触发方为:将掉线的一方确定为中断的触发方。
如果中断的触发方为CP,则所述中断处理为:MS在CP重新上线时通 知终端,允许终端在断点处继续下载共享数据。
该方法进一步包括:终端确定进行断点续传后,与CP建立连接,然后 检测已经完成下载的共享数据,从断点处开始下载共享数据。
所述通知终端为:MS周期性通知终端CP重新上线,该方法进一步包 括:如果MS检测到终端设定时间范围内未进行断点续传,则MS根据流量 对终端进行计费。
如果中断的触发方为终端,则所述中断处理为:MS根据流量对终端进 行计费,并允许终端在断点处继续下载共享数据。
MS检测到终端重新上线,通知终端进行断点续传,终端确定进行断点 续传后,与CP建立连接,然后检测已经完成下载的共享数据,从断点处开 始下载共享数据。
该方法进一步包括:终端重新上线后,向MS发送下载请求,MS允许 该终端进行断点续传后,终端与CP建立连接,然后检测已经完成下载的共 享数据,从断点处开始下载共享数据。
所述终端与CP建立连接后,进一步包括:其他终端请求与终端建立连 接,该终端判断是否与其他终端建立连接,如果是,则与其他终端建立连接; 否则,拒绝与其他终端建立连接。
终端设置最大连接值,所述判断是否与其他终端建立连接为:判断当前 与其相连的终端数是否已达到最大连接数,如果是,则拒绝与其他终端建立 连接;否则,与其他终端建立连接。
该方法进一步包括:MS对终端进行计费,并将对终端扣除的
费用分配 给MS自身和CP。
所述MS中存储有索引号、CP信息、共享数据基本信息和下载列表。
所述共享数据基本信息包括:版权信息、内容索引信息、内容大小、内 容基本信息和内容分块信息。
所述共享数据基本信息进一步包括:表明能够使用共享数据的终端所需 的能力信息的内容适配性信息。
所述下载列表为:与CP相连的终端的基本信息。
所述终端中存储有CP信息、下载的共享数据信息、连接终端列表和数 据块下载信息。
为了达到上述目的,本发明还提供了一种终端下载共享数据的系统,该 系统包括:CP,与MS相连,用于向终端提供可下载的共享数据;MS,用 于向终端提供共享数据的搜索结果,并在终端下载共享数据时,向该终端提 供与CP相连的其他终端信息;终端,下载共享数据时与CP、MS及与CP 相连的其他终端相连,用于向MS查询提供可下载共享数据的CP,在MS 返回的查询结果中选择CP并与其建立连接,并与连接于CP的其他终端建 立连接,从CP和与其相连的其他终端上下载共享数据。
MS中包括用户管理单元,用于存储与CP相连的各终端下载信息的下 载列表,并根据终端的查询向终端返回下载列表。
终端中包括适配信息采集单元,用于采集终端的能力信息,并向MS提 供该终端能力信息;MS中包括适配过滤单元,用于根据终端提供的终端能 力信息,对MS的查询结果进行适配性过滤处理,并向终端返回过滤后的查 询结果。
MS中包括中断处理单元,用于确定中断的触发方,并根据确定的中断 的触发方进行中断处理。
MS中包括状态服务单元,用于存储CP和终端的当前状态,并在检测 到CP或终端掉线时,通知中断处理单元。
根据本发明提出的方案,终端与CP建立连接下载共享数据时,不仅可 从与其相连的CP中下载共享数据,还可通过与该CP相连的其他终端建立 连接,而从相应终端上下载共享数据,使得CP的负荷大大降低;并且,与 CP相连的其他终端数量越多,该终端同时下载共享数据的机会就越多,能 够提高下载的速度。本发明中提供的多点下载方法,可使多个终端对同一共 享数据进行下载时,完成不同数据块下载的终端,彼此间能够相互下载对方 已完成下载的数据块,提高了下载的速度,减小了CP的负荷和流量。例如, A、B、C三个终端分别与CP相连并下载共享数据,则对于终端A而言, 可同时从CP及终端B和C上下载共享数据,大大减轻了CP的负荷,并降 低了CP的流量。
本发明所提供的方案,使服务提供商对P2P多点下载的过程进行了有力 的控制,利用OMA DRM2.0规范保护内容原创者的版权能够很好地保护CP 的利益,方便、快速的下载能够激发大量的下载用户。因此,本发明提供的 技术方案同时符合服务提供者、内容提供者、内容下载者多方的利益,可以 极大的繁荣数据业务。本发明中,MS通过获取参与共享数据下载的各实体 的当前状态,使得终端能够明确了解下载的状况,使得MS的中断处理机制 更为合理。
另外,在提供方便、快捷的搜索服务的同时,终端中设置适配信息采集 单元,MS中设置了适配过滤单元,目的是向终端提供与终端能力相适应的 查询结果,以便使终端在共享数据下载完成后,不会由于终端自身能力的限 制而无法使用共享数据的内容,使得MS向终端返回的查询结果更加简洁清 晰,并且具有可使用率高的特点。另外,针对移动终端显示内容少的特点, MS可对查询结果进行分类优化,以便为用户提供更好的显示查看效果。
考虑到特殊情况及突发事件的发生,本发明中还提供了更为完善的计费 方案,对于因故中断的下载情况进行了具体的责任判定和记录,服务提供商 可以根据实际情况制定具体的计费方法。
附图说明
图1示出了本发明中CP实现数据共享
流程图;
图2示出了本发明中终端下载共享数据流程图;
图3A示出了本发明中MS中存储的信息的数据结构示意图;
图3B示出了本发明中终端中存储的信息的数据结构示意图;
图4示出了本发明中实现共享数据下载的系统结构示意图;
图5A示出了终端搜索过程中MS中模块连接关系示意图;
图5B示出了终端下载共享数据过程中MS中模块连接关系示意图;
图6示出了本发明中终端选择共享数据的消息流程图。
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明 作进一步的详细描述。
本发明中,终端与CP建立连接下载共享数据时,不仅可从与其相连的 CP中下载共享数据,还可通过与该CP相连的其他终端建立连接,而从相应 终端上下载共享数据,使得CP的负荷大大降低;并且,与CP相连的其他 终端数量越多,该终端同时下载共享数据的机会就越多,能够提高下载的速 度。
另外,本发明中在终端中设置适配信息采集单元,在MS中设置适配过 滤单元,这样,终端中的适配信息采集单元对终端能力信息进行采集,终端 需要下载共享数据时,请求MS提供可下载的共享数据的同时,向MS提供 自身的终端能力信息;MS根据终端的请求搜索可下载的共享数据后,MS 中的适配过滤单元根据终端提供的终端能力信息,对搜索结果进行过滤,将 与终端能力不相适应的搜索结果过滤掉,仅保留与终端能力相适应的搜索结 果,然后向终端返回保留的搜索结果,使得MS向终端返回的查询结果更加 简洁清晰,并且具有可使用率高的特点。
本发明中的P2P数字内容共享平台为终端提供了下载共享数据的平台, 并充分利用了网络中的终端资源。在整个共享数据下载过程中,涉及到三个 实体:MS、CP和终端,这三者之间实现数据共享、下载和利益分配。本发 明中所述的CP可为原创者,以对数字内容的原创性进行有利保护。
实现终端对共享数据的下载,CP首先需要将数字内容在MS中注册为 共享数据,具体处理过程如图1所示:
步骤101~步骤102:CP创建数字内容,将数字内容在MS中登记为共 享数据之前,需要使数字内容得到认可,可通过认证机构,如版权发布者 (RI),对数字内容进行版权或原创性认证,将数字内容进行
数字版权管理 (DRM)登记。
步骤103~步骤104:CP成功对数字内容进行DRM登记后,将数字内 容打包并分块,分块是指将打包后的数字内容划分成多个数据块,例如,一 个710千字节(KByte)的数字内容,CP可将其在逻辑上划分成11个64KByte 大小的数据块,最后一个数据块为6KByte大小,可通过块标识对不同的数 据块进行区分。另外,CP也可将数字内容划分成大小不等的多个数据块。
步骤105~步骤106:CP向MS发送数字内容的基本信息,如版权信息、 CP信息、内容索引信息、内容大小、内容基本信息、内容分块信息等,内 容基本信息可包括数字内容的作者、数字内容的基本介绍、数字内容的打开 格式、数字内容的价格等。MS收到数字内容的基本信息后,为数字内容建 立索引,根据数字内容的属性生成内容适配性信息,该内容适配性信息为能 够使用相应数字内容的终端能力,即一个终端正常使用数字内容所必需具备 的能力信息,并为该数字内容生成存储信息,终端下载该CP的数字内容、 即共享数据时,MS会在该存储信息的
基础上增加与CP相连的各终端信息 及各终端的下载完成量。CP将数字内容的基本信息发送至MS后,数字内 容的分块信息就不再发生变化了。
步骤107:MS判断是否订阅了CP的状态,如果是,则通知CP已成功 将数字内容注册为共享数据,然后执行步骤109;否则,执行步骤108。以 上所述数字内容的基本信息即为共享数据的基本信息。MS订阅CP的状态 是指MS能够获知CP当前状态是否为在线状态。
步骤108:MS为CP订购存在状态。并通知CP已成功将数字内容注册 为共享数据,然后执行步骤109。MS可通过即时通信实现服务(IMPS)为 CP订购存在状态。
步骤109:CP等待终端下载共享数据。
CP将共享数据成功注册在MS上以后,就可供终端下载了。图2示出 了本发明中终端下载共享数据流程图,如图2所示,终端下载共享数据的实 现过程包括以下步骤:
步骤201:终端需要下载共享数据时,向MS发送查询请求,该查询请 求中携带有查询信息,该查询信息可为共享数据的关键字,也可为共享数据 的文件名称,还可为共享数据的相关信息,如原创者信息;该查询请求中可 进一步携带有终端能力信息,要求MS根据终端能力返回查询结果,该终端 能力信息可由设置于终端的适配信息采集单元进行采集。
步骤202:MS收到终端发送的查询请求后,搜索符合查询信息的查询 结果。由于MS中存储有与能够使用共享数据的终端所需的能力信息相对应 的内容适配性信息,因此,如果查询请求中携带有终端能力信息,则根据终 端能力信息及存储的内容适配性信息,对查询结果进行适配性过滤处理,将 与终端能力信息不相适应的查询结果过滤掉,保留与终端能力信息相适应的 查询结果,然后向终端返回过滤后的查询结果。如果查询请求中未携带终端 能力信息,则MS直接向终端返回搜索到的查询结果。针对移动终端显示内 容少的特点,MS可对查询结果进行分类优化,以便向用户提供更好的显示 查看效果。MS向终端返回的搜索结果可包括:CP信息、共享数据名称、共 享数据大小、共享数据内容简介、共享数据的价格等,并且,该搜索结果可 进一步包括:与CP相连的各终端信息、各终端的下载完成量,等等。
步骤203~步骤204:终端接收MS返回的查询结果,然后根据该查询结 果选择一个能够提供共享数据的CP,并于该CP建立连接。终端在对CP建 立连接的过程中,MS首先判断终端是否具有足够的帐户余额,如果余额充 足,才允许终端与CP建立连接,进行共享数据的下载,如果余额不足,则 不允许终端与CP建立连接,拒绝终端对共享数据的下载。终端与CP成功 建立连接后,可查看共享数据的分块信息,如共享数据的大小、每个数据块 的大小,如果CP将共享数据的数字内容划分成大小相等的数据块,则终端 可根据共享数据的大小和一个数据块的大小,计算出共享数据包含的数据块 的数量,例如,一个200KByte的共享数据,终端获知CP将该共享数据在 逻辑上划分成每个数据块32KByte大小,则终端可计算出该共享数据包含6 个32KByte大小的数据块,最后一个数据块为8KByte大小。
步骤205~步骤206:终端向MS查询与CP相连的其他终端,该CP为 与终端建立连接的CP。MS向终端返回与相应CP相连的其他终端信息,终 端可选择与CP相连的、其他终端中的一些终端建立连接,也可选择与所有 与相应CP相连的其他终端建立连接。
步骤207:终端向与其相连的其他终端查询已完成下载的数据块,使得 各个终端之间实现共享数据中已完成下载的内容的共享。
由于共享数据下载过程中,涉及到大量的动态数据,如与CP相连的终 端数量的增加和减少,与CP相连的各终端状态的变化等,因此,MS中动 态存储着一些信息,如图3A所示,MS中存储的信息包括索引号、CP信息、 共享数据基本信息和下载列表等,其中,共享数据基本信息包括版权信息、 内容索引信息、内容大小、内容基本信息、内容分块信息和内容适配性信息, 下载列表可为终端基本信息,下载列表中包含有基本信息的终端为当前与 CP相连的终端。内容基本信息中可包括共享数据名称、共享数据内容简介、 共享数据的价格信息,等等。内容分块信息包括共享数据大小、各数据块的 标识及大小。内容适配性信息为能够使用相应共享数据的终端所需的能力信 息,即一个终端正常使用共享数据所必需具备的能力信息。这样,由于MS 中存储着各种下载过程中的相关信息,终端就能够通过MS获取与CP相连 的其他终端的信息,选择与一些终端建立连接,并能够进一步获取相连终端 完成下载的数据块信息。
步骤208:终端根据MS返回的其他终端与完成下载的数据块之间的对 应关系,判断是否有需要的数据块,如果是,则执行步骤209;否则,执行 步骤210。以上所述需要的数据块为终端确定当前需要下载的数据块,终端 可随机确定当前需要下载的数据块,也可根据各数据块在共享数据中的优先 级,确定当前需要下载的数据块。
步骤209:终端从与其相连的相应终端上下载所需数据块,相应终端为 已完成相应数据块下载的终端,然后执行步骤211。
步骤210:终端从CP上下载所需数据块,然后执行步骤211。
通过步骤208~步骤210使得终端可从其他与CP相连的终端上下载共享 数据的数据块,减轻了CP的负担;并且与CP相连的其他终端越多,终端 下载共享数据的数据块的机会就越多,可能提升下载速度。
步骤211:终端判断是否还有需要下载的数据块,如果是,则返回执行 步骤207;否则,执行步骤212。
整个共享数据的下载过程中,由于突发事件可能使得某一方掉线,导致 共享数据的下载无法完成,由于共享数据的下载平台在一定程度上是一个交 易平台,这种突然性掉线,会为另一方带来损失,例如,CP突然掉线,将 导致与终端与该CP的连接断开,此时,下载共享数据的中断是由CP引发 的,如果继续对CP掉线前与其相连的终端进行计费,则使各终端为未完成 下载的共享数据支付额外的费用,为终端的用户带来不必要的损失;终端突 然掉线,虽然使得该终端的共享数据下载无法完成,但是,如果是终端主动 断开与CP的连接而导致的终端突然掉线,由于该终端已经下载了部分共享 数据,如果不对该终端进行计费,则会为CP带来损失。这样,为了合理、 公平的裁决,MS中引入中断处理机制。在步骤207~步骤211的共享数据下 载过程中,MS在需要进行中断处理时,确定中断的触发方,并根据确定的 中断的触发方进行中断处理。MS确定需要进行中断处理的情况包括:MS 收到中断请求,或MS检测到CP或终端的当前状态为离线状态。终端或CP 均可根据实际情况向MS发送中断请求,MS收到中断请求后,确定需要进 行中断处理,将中断请求的发送方确定为中断的触发方,然后根据确定的中 断的触发方进行中断处理。另外,MS也可自动检测CP和终端的当前状态, 如果检测到CP或终端的当前状态为离线状态,则确定需要进行中断处理, 将当前状态为离线状态的一方确定为中断的触发方,根据确定的中断触发方 进行中断处理。MS可根据CP和终端的当前状态确定中断的触发方,即将 当前状态为离线状态的一方确定为中断的触发方,MS中设置有状态服务单 元,该状态服务单元中存储有CP和终端的当前状态,因此,MS能够通过 该状态服务单元查询到CP和终端的当前状态,确定中断的触发方。
如果中断的触发方为CP,导致终端无法完成共享数据的下载,则MS 不对终端进行计费,进一步地,如果CP重新上线,则MS允许终端从断点 处继续下载,通知终端CP重新上线,如MS周期性或多次通知终端CP重 新上线。终端收到MS的通知后,可立即与CP建立连接,也可在后续任意 CP重新上线后的时刻与CP建立连接,终端与CP建立连接后,检测已经完 成下载的共享数据,然后从断点处开始下载共享数据。终端还可不再从发起 中断的CP上下载共享数据,直接放弃相应共享数据的下载或选择其他CP 下载相应共享数据,这时MS就需要对终端进行计费。
如果中断的触发方为终端,则MS对终端进行计费,由于终端未完成共 享数据的下载,因此,MS可根据终端下载共享数据的流量对终端进行计费, 后续过程中,如果相应终端再次从CP上下载相应共享数据,则MS允许终 端从断点处继续下载,也可继续根据终端下载共享数据的流量对终端进行计 费。
通过以上描述的中断处理,使得CP和终端的权利和义务在共享数据下 载过程中得到了良好的体现,体现了计费的公正性。
步骤212:终端可在完成共享数据的下载时,断开与CP之间的连接, 然后向MS发送下载完成请求,通知MS该终端已完成共享数据的下载。
步骤213:MS收到下载完成请求后,确定终端的余额是否充足,如果由于 终端的余额不足,则MS可暂时不对终端下载的共享数据进行授权处理,向终 端返回原因值,通知终端进行充值,终端充值后,继续执行步骤214~步骤215。 如果终端的余额充足,则执行步骤214~步骤215。
步骤214~步骤215:MS成功对终端计费后,生成授权号,并向终端返 回该授权号。终端收到授权号后,将下载的各数据块组合成为可用的共享数 据内容,对下载的共享数据进行使用。如果终端无法使用共享数据,则MS 继续向终端提供CP,该CP为提供可下载的相应共享数据的CP,终端重新 下载共享数据,此时,MS可不对终端进行计费。
步骤216:MS更新存储的相关信息,如将费用的扣除应用到帐户上, 更改完成共享数据下载的次数,更新下载列表,删除已完成共享数据下载的 终端在下载列表中的记录。
步骤214~步骤215与步骤216的执行在时间上没有明显的先后顺序。
在终端下载共享数据的过程中,其他终端会请求与该终端建立连接,该 终端可判断是否与相应终端建立连接,如果是,则与相应终端建立连接,然 后在相应终端需要下载本终端已下载的数据块时,向相应终端提供相应数据 块;否则,该终端拒绝与相应终端建立连接。一个终端可限制与其相连的其 他终端的数量,设定最大连接值,在与其相连的其他终端数量达到设定的最 大连接值时,如果又收到来自某终端的连接请求,则拒绝与相应终端建立连 接。
共享数据下载过程中,各终端中也存储着一些相关信息,如图3B所示, 终端中存储的信息包括CP信息、下载的共享数据信息、连接终端列表、数 据块下载信息等,其中,下载的共享数据信息包括版权信息和内容索引信息, 可进一步包括共享数据的大小和分块信息,连接终端列表包括终端基本信息 和与终端相对应的下载完成量,该连接终端列表中包括多个终端的相关信 息,数据块下载信息包括已经下载的数据块、正在下载的数据块、等待下载 的数据块和下载完成量。由于终端中存储有已经下载的数据块信息,因此, 其他终端下载共享数据时,就可通过与该终端的交互获取该终端已完成下载 的数据块的信息。正在下载的数据块可进一步包括已经下载的该数据块的大 小,当数据块较大时,可采用断点续传的方式,以节约网络的流量。
另外,CP中也可存储与共享数据下载相关的信息,如相连的终端的基 本信息,可进一步存储有与终端相对应的下载完成量。MS可通知CP当前 与其相连的终端,CP可通过与相连各终端的交互,查询各个终端的下载状 况,了解到终端完成共享数据下载的比例。
图4示出了本发明中实现共享数据下载的系统结构示意图,如图4所示, 实现共享数据下载的系统包括MS、CP和终端,CP与MS相连,终端下载 共享数据时,与MS和CP相连,其中,MS用于向终端提供共享数据的搜 索结果,并在终端下载共享数据时,向该终端提供与CP相连的其他终端信 息;CP用于向终端提供可下载的共享数据;终端用于向MS查询提供可下 载共享数据的CP,在MS返回的查询结果中选择CP并与其建立连接,并与 连接于CP的其他终端建立连接,从CP和与其相连的其他终端上下载共享 数据。CP和终端可进一步用于向MS发送中断请求,相应地,MS进一步用 于根据收到的中断请求进行中断处理。实现共享数据下载的系统可进一步包 括RI,用于对CP提交的数字内容进行DRM登记。以上所述的CP与终端 可位于同一客户端(Client),即一个客户端既可为CP,也可为下载共享数 据的终端。
下面结合各部分所包含的具
体模块,对实现共享数据下载的系统作进一 步描述。
RI中包括DRM验证单元和DRM登记单元。CP中包括共享数据提交 单元、共享
数据处理单元和连接管理单元。终端中包括搜索请求单元、选择 处理单元,可进一步包括适配信息采集单元。MS中包括共享数据管理单元、 搜索单元、用户管理单元和计费单元,可进一步包括验证和授权单元,还可 进一步包括适配过滤单元,也可进一步包括状态服务单元和中断处理单元。 下面对各单元的处理进行描述。
CP中的共享数据提交单元用于向RI提交创建的数字内容,及向MS提 交经过版权登记的共享数据;CP中的共享数据处理单元用于将经过版权登 记的数字内容打包并划分成一个以上的数据块,然后将划分为多个数据块的 共享数据通过共享数据提交单元提交至MS;CP中的连接管理单元用于建立 CP与终端之间的连接。
RI中的DRM登记单元用于接收CP提交的数字内容,对该数字内容进 行版权登记;RI中的DRM验证单元用于根据MS的请求对共享数据的版权 信息进行验证,并向MS返回验证结果。
终端中的搜索请求单元用于向MS发送搜索请求;终端中的下载处理单 元用于根据MS返回的查询结果选择CP,与该CP建立连接,并与连接于该 CP的其他终端建立连接,进行共享数据的下载处理,如选择当前下载的数 据块,存储已完成下载的数据块,将下载的各数据块组合成为可用的共享数 据内容;终端中的适配信息采集单元用于采集终端的能力信息,并向MS提 供该终端能力信息。
MS中的验证和授权单元用于请求RI对CP提交的共享数据进行验证; MS中的共享数据管理单元用于根据RI返回的验证结果,确定是否对CP提 交的共享数据进行登记,并用于存储共享数据的相关信息,如版权信息、内 容索引信息、内容大小、内容基本信息、内容分块信息、内容适配性信息, 等等;MS中的搜索单元用于根据终端的搜索请求,通过与共享数据管理单 元的交互搜索符合条件的查询结果,直接向终端返回该查询结果,或向MS 中的适配过滤单元提供该查询结果;MS中的适配过滤单元用于根据终端提 供的终端能力信息,对查询结果进行适配性过滤处理,并向终端返回过滤后 的查询结果;MS中的用户管理单元用于存储与CP相连的各终端下载信息 的下载列表,并根据终端的查询向终端返回下载列表;MS中的计费单元用 于为终端计费;MS中的状态服务单元用于订阅CP和终端的状态,并存储 CP和终端的当前状态,如CP和终端是否在线的信息。
MS中引入中断处理机制时,MS中进一步包括中断处理单元,用于确 定中断的触发方,并根据确定中断触发方进行中断处理。中断处理时,CP 中的连接管理单元或终端中的下载处理单元进一步用于向MS中的中断处理 单元发送中断请求,MS中的中断处理单元将中断请求的发送方确定为中断 的触发方,并根据确定的中断触发方进行中断处理;或者,状态服务单元检 测到CP或终端掉线后,可通知中断处理单元当前掉线的一方,中断处理单 元将当前掉线的一方确定为中断的触发方,并根据确定的中断触发方进行中 断处理。终端掉线后,MS中的状态服务单元可在设定时间范围内保留该终 端的相关信息,超出设定时间范围后,状态服务单元可将该终端的相关信息 删除。
图5A示出了终端搜索过程中MS中模块连接关系示意图,如图5A所 示,终端发起共享数据搜索过程中,搜索单元分别与适配过滤单元和共享数 据管理单元相连,共享数据管理单元与状态服务单元相连,搜索单元用于接 收终端发送的搜索请求,然后向共享数据管理单元查询符合条件的查询结 果,并向适配过滤单元提供共享数据管理单元返回查询结果及终端能力信 息,接收并向终端提供适配过滤单元返回的过滤后的查询结果;共享数据管 理单元用于向状态服务单元查询在线的CP,并根据搜索单元提供的条件, 向搜索单元返回符合条件的查询结果;适配过滤单元用于根据终端能力信息 对查询结果进行适配性过滤处理,并向搜索单元返回过滤后的查询结果。
图5B示出了终端下载共享数据过程中MS中模块连接关系示意图,如 图5B所示,终端下载共享数据过程中,中断处理单元用于确定中断的触发 方,并根据确定中断触发方进行中断处理。中断处理单元收到中断请求时, 将中断请求的发送方确定为中断的触发方,或中断处理单元通过与状态服务 单元的交互将当前掉线的一方确定为中断的触发方,并根据确定的中断触发 方通知计费单元进行计费;计费单元用于根据中断处理单元的通知对终端进 行计费;终端完成共享数据下载时,计费单元用于对终端进行计费,并将计 费结果通知用户管理单元;用户管理单元用于对用户信息进行管理;终端完 成共享数据的下载时,计费单元进一步用于将计费结果通知验证和授权单元 验证;授权单元用于根据计费单元的通知,为终端生成授权号,并返回给终 端。
下面结合图1、图2、图4、图5A和图5B,对本发明中提出的共享数 据登记及下载过程进行描述,具体参见图6:
步骤601:CP创建数字内容,然后CP中的共享数据提交单元向RI发 起对数字内容的版权登记。
步骤602~步骤603:RI中的DRM登记单元收到数字内容后,对该数字 内容进行版权登记,然后向CP中的共享数据处理单元返回版权信息。
步骤604~步骤605:CP中的共享数据处理单元收到版权信息后,对数 字内容进行打包并划分成一个以上的数据块,然后共享数据提交单元向MS 提交数字内容及版权信息。
步骤606:MS的验证和授权单元收到数字内容后,向RI发起对数字内 容的版权验证,并且,向RI提供数字内容的版权信息。
步骤607~步骤608:DRM验证单元收到数字内容和版权信息后,对数 字内容的版权信息进行验证,然后向MS返回版权验证结果。
步骤609:MS的验证和授权单元收到版权验证结果后,如果CP的数字 内容通过版权验证,则将CP提交的数字内容注册为共享数据,然后MS的 验证和授权单元向CP的共享数据处理单元返回注册结果,通知CP已将其 提交的数字内容注册为共享数据;如果CP的数字内容未通过版权验证,则 拒绝将CP提交的数字内容注册为共享数据,然后MS的验证和授权单元向 CP的共享数据处理单元返回注册结果,通知CP其提交的数字内容未成功注 册为共享数据,并结束当前流程。
步骤610:终端的适配信息采集单元对终端能力信息进行采集。该步骤 可在执行步骤601~步骤609的任意时刻执行。
步骤611:终端需要下载共享数据时,终端的搜索请求单元向MS发送 查询请求,该查询请求中携带有查询信息和终端能力信息。
步骤612:MS的搜索单元收到查询请求后,向共享数据管理单元查询 符合查询信息的查询结果。共享数据管理单元收到查询信息后,向状态服务 单元查询在线的CP,然后搜索符合查询信息的查询结果,并向搜索单元返 回查询结果。
步骤613:搜索单元收到共享数据管理单元返回的查询结果后,向适配 性过滤单元提供该查询结果和终端能力信息,适配性过滤单元根据终端能力 信息及存储的内容适配性信息,对查询结果进行适配性过滤处理,将与终端 能力信息不相适应的查询结果过滤掉,保留与终端能力信息相适应的查询结 果,然后向搜索单元返回过滤后的查询结果。
步骤614~步骤615:搜索单元向终端返回查询结果。终端的下载处理单 元收到查询结果后,选择一个能够提供共享数据的CP,并于该CP的连接管 理单元建立连接。适配性过滤单元也可直接向终端返回过滤后的查询结果。
步骤616~步骤618:下载处理单元向MS查询与CP相连的其他终端, 该CP为与终端建立连接的CP。MS的用户管理单元收到查询请求后,向终 端返回查询结果,即与相应CP相连的其他终端信息。终端的下载处理单元 收到查询结果后,选择与其他终端建立连接。终端可选择与CP相连的、其 他终端中的一些终端建立连接,也可选择与所有与相应CP相连的其他终端 建立连接。
步骤619~步骤620:发生突发事件,终端的下载处理单元或CP的连接 管理单元可向MS发送中断请求。MS的中断处理单元收到中断请求后,将 中断请求的发送方确定为中断的触发方,并根据确定的中断的触发方进行中 断处理。或由于突发事件的发生,导致CP或终端掉线,状态服务单元检测 到CP或终端掉线后,通知中断处理单元当前掉线的一方,中断处理单元将 当前掉线的一方确定为中断的触发方,并根据确定的中断的触发方进行中断 处理。如果未发生突发事件,步骤619~步骤620可省略。
步骤621~步骤623:终端完成共享数据的下载,终端的下载处理单元向 MS发送下载完成请求。MS的计费单元收到下载完成请求后,对终端进行 计费。计费单元成功对终端进行计费后,通知验证和授权单元为终端生成授 权号。验证和授权单元收到计费单元的通知后,为终端生成授权号。
步骤624~步骤625:计费单元向终端的下载处理单元返回计费结果,验 证和授权单元向终端的下载处理单元提供授权号。终端的下载处理单元收到 授权号后,将下载的各数据块组合成为可用的共享数据内容,并对下载的共 享数据进行使用。
步骤626:MS进行利益分配,并更新存储的与CP相连的终端的相关信 息和共享数据的相关信息。MS进行利益分配是指MS将对终端扣除的费用 分配给MS自身和CP。
本发明中所述终端包括固定终端、移动终端、计算机等各种终端设备。
总之,以上所述仅为本发明的较佳
实施例而已,并非用于限定本发明的 保护范围。