专利名称:多个设备同时消费同一许可的方法、设备及系统的制作方法
技术领域:
本发明涉及数字版权管理技术领域,尤其涉及多个设备同时消费同 一许可 的方法、设备及系统。
背景技术:
数字版权管理(Digital Rights Management, DRM)主要通过权利限制和 内容保护方案控制数字内容的使用,保护内容所有者的合法权益。用户从网络
或其他设备处获取数字内容,该数字内容一般是加密的,并和其他一些信息(如 内容的加密算法)共同构成一个内容数据包。许可服务器(Rights Issuer, RI) 负责为内容数据包发放对应的许可(Rights Object, RO),许可中包括内容解 密密钥及对应的权限。设备只有同时拥有内容数据包和许可,才能正常使用数 字内容。DRM设备通过许可获取内容解密密钥,进而解密数字内容。许可中 包含有权利、限制等信息,权利指示设备可以干什么,比如说允许设备打印、 浏览等,而限制则指示设备在什么条件下可以干,比如说最多允许浏览几次等。 DRM设备必须根据许可所要求的权限来执行相应的操作。
许可可以分为有状态许可和无状态许可两类。有状态许可是指一类包含有 随着消费会逐渐消耗的限制条件的许可,例如包含有次数限制、累积时间限制 等限制条件的许可。和有状态许可相对应的为无状态许可,即不包含随着消费 会逐渐消耗的限制条件的许可。
现有OMA SRM ( Open Mobile Alliance Secure Removal Media,开放移动 联盟安全可移动媒体)标准中定义了一个设备如何在线消费SRM上的许可, 如图1所示,包括
步骤11、设备从SRM处获取一个或多个许可及许可的当前状态信息(Extended State Format, ESF )。
步骤l2、设备选择一个待消费的RO,向源设备请求该RO对应的解密密 钥(Rights Encryption Key, REK)。
步骤13、 SRM将REK返回给设备。
步骤14、设备请求消费该RO的某些权限,并将才艮据所请求的消费将被消
费后的ESF传送给SRM。
步骤15、 SRM保存该将被消费后的ESF,返回一个成功响应消息。设备
根据该成功响应消息来消费RO。
现有技术中多个设备同时消费同一RO的实现方式如图2所示,包括 步骤21a、设备A从SRM处获取一个或多个许可及许可的当前状态信息。 步骤22a、设备A从SRM处获取待消费的RO对应的REK。 步骤23a、设备A向SRM请求消费某些权限,并提供根据所请求的消费
将被消费后的ESF,。
步骤24a、 SEM根据设备A的请求,将ESF更新为ESF,,并向设备A返
回一个成功响应消息。设备A根据该成功响应消息来消费RO。
步骤21b、设备B从SRM处获取一个或多个许可及许可当前的状态信息。
步骤22b、设备B从SRM处获取待消费的RO对应的REK。
步骤23b、设备B向SRM请求消费某些权限,并提供根据所请求的消费
将被消费后的ESF"。
步骤24b、 SRM根据设备B的请求,将ESF更新为ESF",并向设备B返
回一个成功响应消息。设备B根据该成功响应消息来消费RO。
图2所示流程中,设备A和设备B同时消费同一个RO,设备A和设备B
获取同样初始的ESF,并先后向SRM提供根据本设备的需要将被消费后的ESF (即ESF,和ESF" )。 SRM先接收到设备A提供的ESF,,将ESF更新为ESF,;
SRM在之后接收到设备B提供的ESF",将ESF,更新为ESF"。由于ESF,和
ESF,,均为在原有初始的ESF基础上将被消费后的ESF,因此SRM最终记录的ESF"不能反映出设备A对ESF的更新,导致SRM上该RO的ESF出错。由 此可见,现有技术的不足之处在于,源设备接收到请求设备提供的许可将被消 费后的状态信息时,无法保证该将被更新后的状态信息所依据的许可当前状态 信息与源设备上许可当前状态信息的一致性,因此可能导致状态信息在更新时 出错,不能准确反映许可的消费情况,造成许可权限的滥用。
发明内容
本发明实施例提供一种多个设备同时消费同一许可的方法及系统,用以实 现许可状态信息的正确更新,准确反映许可的消费情况。
本发明实施例提供一种多个设备同时消费同 一许可的方法,该方法包括步
骤
第一设备接收第二设备提供的许可的第一状态信息,其中,所述第一状态 信息为所述第二设备根据所需的消费生成的所述许可的状态信息;
所述第一设备根据所述第一状态信息及本设备上所述许可的当前状态信 息,更新本设备上所述许可的当前状态信息;
所述第一设备指示所述第二设备消费所述许可。
本发明实施例还提供一种通信设备,包括
接收单元,用于接收其它设备提供的许可的第一状态信息,其中,所述第 一状态信息为所述其它设备根据所需的消费生成的所述许可的状态信息;
更新单元,用于根据所述第一状态信息及本设备上所述许可的当前状态信 息,更新本设备上所述许可的当前状态信息;
发送单元,用于指示所述其它设备消费所述许可。
本发明实施例还提供一种通信设备,包括
发送单元,用于向其它设备发送许可的第一状态信息,其中,所述第一状 态信息为本设备根据所需的消费将被消费掉的所述许可的状态信息; 接收单元,用于接收所述其它设备返回的消费所述许可的指示;执行单元,用于按所述指示消费所述许可。
本发明实施例还提供一种通信系统,包括
第一设备,用于接收其它设备提供的许可的第一状态信息,其中,所述第 一状态信息为所述其它设备根据所需的消费生成的所述许可的状态信息;以 及,根据所述第一状态信息及本设备上所述许可的当前状态信息,更新本设备 上所述许可的当前状态信息,并指示所述其它设备消费所述许可;
第二设备,用于向所述第一设备发送所述第一状态信息;以及,接收所述 第 一设备返回的消费所述许可的指示,并按所述指示消费所述许可。
本发明实施例中,多个设备同时消费同一许可时,第一设备接收第二设备 提供的许可的第一状态信息,其中,所述第一状态信息为所述第二设备根据所 需的消费生成的所述许可的状态信息;所述第一设备才艮据所述第一状态信息及 本设备上所述许可的当前状态信息,更新本设备上所述许可的当前状态信息, 并指示所述第二设备消费所述许可,可以实现多个i殳备同时消费同一许可时, 许可的当前状态信息能够被正确更新,准确反映出许可的消费情况。
图1为背景技术中一个设备在线消费SRM上许可的处理流程图; 图2为背景技术中多个设备同时消费同一 RO的处理流程图; 图3为本发明实施例中通信系统的结构示意图; 图4为本发明实施例中第一设备的结构示意图; 图5为本发明实施例中第二设备的结构示意图6为本发明实施例中设备A和设备B同时消费第一设备上同一许可的 处理流程图7为本发明实施例中设备A获取许可当前状态信息并请求更新许可当前 状态信息的处理流程图8、图9为本发明实施例中设备A和设备B通过绑定信息向第一设备请求消费许可的处理流程图10为本发明实施例中设备A和设备B通过发送第三状态信息请求第一 设备更新许可当前状态信息以消费许可的处理流程图。
具体实施例方式
本发明实施例中,多个设备同时消费同一许可时,第一设备接收第二设备 提供的许可的第一状态信息,其中,第一状态信息为第二设备根据所需的消费 生成的该许可的状态信息;第一设备根据第一状态信息及本设备上该许可的当 前状态信息,更新本设备上该许可的当前状态信息,并指示第二设备消费该许 可,以实现多个设备同时消费同一许可时,许可的当前状态信息能够被正确更 新,准确反映出许可的消费情况。
本发明实施例中一种通信系统的结构如图3所示,包括第一设备31、第 二设备32;第一设备31用于接收第二设备32提供的许可的第一状态信息,其 中,第一状态信息为第二设备32根据所需的消费生成的该许可的状态信息; 以及,根据第一状态信息及本设备上该许可的当前状态信息,更新本设备上该 许可的当前状态信息,并指示第二设备32消费该许可。第二设备32,用于向 第一设备31发送第一状态信息;以及,接收第一设备31返回的消费该许可的 指示,并按指示消费该许可。
第一设备31可以是安全可移动媒体,也可以是服务实体,如许可服务器、 域管理器等。本发明实施例中,第一设备31的结构如图4所示,包括接收 单元41、更新单元42、发送单元43;接收单元41,用于接收第二设备32提 供的许可的第一状态信息,其中,第一状态信息为第二设备32根据所需的消 费生成的该许可的状态信息;更新单元42,用于根据第一状态信息及本设备上 该许可的当前状态信息,更新本设备上该许可的当前状态信息;发送单元43, 用于指示第二设备32消费该许可。
第二设备32可以是终端设备,也可以是能够消费许可的其它设备。本发明实施例中,第二设备32的结构如图5所示,包括发送单元51、接收单元 52、执行单元53;发送单元51,用于向第一设备31发送许可的第一状态信息, 其中,第一状态信息为本设备根据所需的消费生成的该许可的状态信息;接收 单元52,用于接收第一设备31返回的消费该许可的指示;执行单元53,用于 按指示消费该许可。
第二设备向第一设备请求消费许可时,提供该许可的第一状态信息,这里, 第一状态信息可以为第二设备根据所需的消费将被消费后的该许可的状态信 息,也可以为第二设备根据所需的消费将被消费掉的该许可的状态信息。
若第一状态信息为第二设备根据所需的消费将被消费后的该许可的状态 信息,则第一设备在确定该许可的第二状态信息与本设备上该许可的当前状态 信息一致时,按所述第一状态信息更新本设备上所述许可的当前状态信息,其 中,第二状态信息为第二设备上该许可的当前状态信息。
一个实施例中,为了保证该许可的第二状态信息与第一设备上该许可的当 前状态信息的一致性,第二设备向第一设备提供第一状态信息前,先获取第一 设备上该许可的当前状态信息,此时第一设备锁定本设备上该许可和/或该许可 的当前状态信息,并在按所述第一状态信息更新本设备上所述许可的当前状态 信息时,解除对本设备上该许可和/或该许可当前状态信息的锁定。在此情况下, 一个实施例中,设备A和设备B同时消费第一设备上同一许可的处理流程如 图6所示(这里,设备A和设备B即第二设备)
步骤61a、设备A从第一设备处获取许可和该许可的当前状态信息ESF。 设备A和第一设备在交互之前可以进行相互验证,进一步的也可以相互协商安 全参数。
步骤62a、设备A向第 一设备请求获取该许可对应的解密密钥REK。 步骤63a、第一设备锁定本设备上该许可和/或该许可的当前状态信息,并 将内容解密密钥和当前状态信息ESF传送给设备A。锁定时,第一设备需要记 录设备A的标识信息,例如设备A的标识符、名称、地址其中之一或任意组合,以保证在后续步骤中只有相同的设备可以进行解锁定。锁定的目的是为了 防止其它设备在本设备更新前通过获取该许可的解密密钥的消息获取该许可
的当前状态信息,造成设备A请求消费该许可时,该许可的第二状态信息与第 一设备上该许可的当前状态信息不一致。
步骤64a、设备A向第一设备请求消费该许可,并提供该许可的第一状态 信息ESF,。第一设备将本设备上该许可的当前状态信息ESF更新为ESF,,同 时解除对本设备上该许可和/或该许可当前状态信息ESF,的锁定。
步骤65a、第一设备向设备A返回成功更新的响应消息。设备A接收到该 响应消息后,可以按ESF,消费该许可。
假设此时设备B需要消费同 一个许可
步骤61b、设备B从第 一设备获取许可和该许可的当前状态信息ESF。
步骤62b、设备B向第一设备请求获取该许可对应的解密密钥,第一设备 判断此时本设备上该许可和/或该许可当前状态信息已被锁定,此时一种实现方 式是第一设备立即返回一个失败的响应消息,结束整个流程。另一种实现方式 是第一设备暂不返回响应消息,等待其他设备解锁定,然后转到步骤63b,当 然为了防止无限等待,第一设备可以进行超时判断。
步骤63b、第一设备将本设备上该许可和/或该许可当前状态信息ESF,锁 定,将内容解密密钥和当前状态信息ESF,返回给设备B。同样,锁定时第一设 备仍需要记录设备B的标识信息,用于在解锁时进行匹配。
步骤64b、设备B向第一设备请求消费该许可,并提供根据ESF,生成的该 许可的第一状态信息ESF"。第一设备将本设备上该许可的当前状态信息ESF, 更新为ESF",同时解除对本设备上该许可和/或该许可当前状态信息ESF"的 锁定。
步骤65b、第一设备向设备B返回成功更新的响应消息。设备B接收到该 响应消息后,可以按ESF,,消费该许可。
图6所示流程中,若设备A或设备B需要重复请求第一设备更新同一许可的当前状态信息时,必须在每次请求更新该许可的当前状态信息前,从第一
设备获取第一设备上该许可的当前状态信息,此时可以通过获取REK消息获 取当前状态信息,当然,也可以设计新的消息专门用来获取当前状态信息,一 个实施例中,设备A获取许可当前状态信息并请求更新许可当前状态信息的处 理流程如图7所示
步骤71 、设备A从第一设备获取许可对应的解密密钥REK。
步骤72、第一设备将REK返回给设备A。
步骤73、设备A需要请求第一设备更新许可当前状态信息,在此之前设 备A向第一设备请求获取第一设备上该许可的当前状态信息,请求消息中可以 携带该许可的标识符。
步骤74、第一设备锁定本设备上该许可和/或该许可当前状态信息ESF, 并将ESF返回给设备A,同样,第一设备需要记录设备A的标识信息,用于 在解锁时进行匹配。
步骤75、设备A根据需要请求更新许可当前状态信息,并向第一设备发 送根据ESF生成的第 一状态息ESF,。
步骤76、第一设备在本地记录ESF,,将ESF,解锁定,并向设备A返回成 功更新的响应消息。
图7所示流程中,设备A若需要重复请求第一设备更新许可的当前状态信 息,则需要重复步骤73至步骤76。
图6和图7所示流程中,之所以每次更新许可的当前状态信息前第二设备 都需要先获取第一设备当前的状态信息,是由于第一设备无法判断第二设备上 该许可的第二状态信息与第一设备上该许可的当前状态信息是否一致。在图8 所示流程中,第一设备接收第一状态信息时,还接收第二设备提供的标识信息; 第 一设备确定接收的标识信息与本设备上对应的标识信息一致时,可以确定第 二状态信息与本设备上该许可的当前状态信息一致。由此,第二设备多次重复 请求第一设备更新许可的当前状态信息时,无需每次都先向第一设备获取许可的当前状态信息。
第二设备提供的标识信息可以是第 一设备上许可当前状态信息的标识信 息,如计数值、随机数、时间戳等,也可以是第二设备的标识信息,如第二设 备的标识符、名称、地址等。
一个实施例中,设备A和设备B通过各自的标识信息向第一设备请求消 费许可的处理流程如图8所示,
步骤81a、 81b、设备A和设备B分别从第一设备处获取一个或多个RO 及该许可的当前状态信息ESF,同时获得ESF对应的标识信息(handle),该 handle可以是一个随机数、计数值或者是上次更新的时间戳,该handle也可能 是上次对该ESF进行操作的设备标识信息,例如设备标识符、名称、地址等。
步骤82a、设备A选中一个RO,向第一设备请求对应的REK,在请求消 息中携带原有的handle,并且同时携带一个由本设备新生成的handle( handle')。
步骤83a、第一设备比较消息中原有的handle取值和本地记录的handle取 值,两者一致,在本地记录新生成的handle值handle,和对应RO或RO当前状 态信息ESF的绑定关系,并将REK返回给设备A。
步骤84a、设备A根据ESF生成第一状态信息ESF,,并将第一状态信息 ESF,发送给第 一设备,同时携带handle'。
步骤85a、第 一设备比较更新消息中的handle取值和本地记录的handle取 值,两者一致,则在本地记录当前状态信息ESF,返回成功的响应消息。
设备A可以重复步骤84a至85a,用于重复请求更新当前状态信息,以消 费该许可。
步骤82b、设备B选中同一个RO,向第一设备请求对应的REK,在请求 消息中携带原有的handle以及新生成的一个的handle值handle',。
步骤83b、第一设备比较消息中原有的handle取值和本地记录的handle取 值,两者不一致。 一种实现是第一设备返回错-i吴的响应消息,结束流程,设备 B必须重新去获取ESF;另一种实现是第一设备在本地记录handle',和对应RO或RO当前状态信息ESF,的绑定关系(即覆盖设备A的handle信息),将REK 和当前状态信息ESF返回给设备B,执行后续流程。
步骤84b、设备B根据ESF,生成第一状态信息ESF"并发送给第一设备, 同时携带handle',。
步骤85b、第一设备比较更新消息中的handle值和本地记录的handle值一 致,在本地记录第一状态信息ESF,,返回成功的响应消息。
设备B可以重复步骤84b至85b,用于重复请求更新当前状态信息,以消 费该许可。
86a、设备A根据ESF,生成第一状态信息ESF,"并发送给第一设备,同时 携带handle'。
87a、第一设备比较更新消息中的handle值和本地记录的handle值不一致, 一种实现是第 一设备返回失败的响应消息。
设备A收到失败的响应消息后,可以重新执行步骤81a或82a,来获取最 新的当前状态信息ESF,,以及对应的handle值(handle,,)。当然,也可以采用 类似于图7的方式,通过单独的获取当前状态信息的流程来获取当前状态信息 ESF",此时在请求设备获取REK的请求消息里可以不携带handle,并且在对 应的响应消息中也可以不携带当前状态信息ESF"。
另 一种实现是第 一设备在步骤87a发现handle不一致,返回一个响应消息, 将ESF"以及对应的handle值(handle',)返回给设备A,设备A收到该消息 后,可重新执行步骤82a。
图8所示流程可能会造成死循环的情况,即多个设备不断通过REK消息 交替更新handle。此时第一设备和第二设备可以设计相应的策略来防止这种死 循环,例如第二设备可以规定若干次重复更新失败后,则停止更新当前状态信 息或者延迟一段随机时间再发更新当前状态信息的请求等。
图8所示流程中新的handle在获取REK的时候设置,当然也可以实际更 新ESF的时候设置,第一设备判断原有的handle与本地记录的handle是否一致,如果一致,则更新状态并记录新的handle;如果不一致,则拒绝更新。和 图8的方案相比,此时在多次更新ESF时需要多次更新handle。
在图8所示流程中,由第二设备负责更新标识信息handle,另一种实现是 handle由第一设备负责更新,如图9所示。
步骤91a、设备A从第一设备处获取一个或多个RO、当前状态信息ESF 以及handle。每个RO或第一状态信息ESF都有自己独立的handle。
步骤92a、设备A选择一个RO,向第一设备请求获取对应的REK。
步骤93a、第 一设备将REK返回给设备A。
步骤94a、设备A根据ESF生成第一状态信息ESF,并发送给第一设备, 同时携带该RO或RO当前状态信息ESF对应的handle。
步骤95a、第一设备判断请求消息中的handle和本设备记录的对应handle 一致,记录当前状态信息ESF,,更新handle,返回一个成功的响应消息,其中 携带新的handle (handle')。第一设备收到新的handle后在本地记录该handle。 handle可以是一个随机数,在这种情况下每次更新即生成一个新的随机数。 handle也可以是一个计数值,例如每次更新时都自自动加1 ,在这种情况下, 第一设备可以不将新的handle传给请求设备,设备A收到成功的响应消息后, 自己根据规则来计数。当然,handle也可以是一个时间戳,每次更新都记录当 前的时间。或,handle为计数值、随机数、时间戳的任意组合。
若需要重复请求更新当前状态信息,则设备A可以重复执行步骤94a至步 骤95a。
对于设备B:
91b、设备B从第一设备处获取一个或多个RO、当前状态信息ESF以及 handle。每个RO或RO当前状态信息ESF都有自己独立的handle。 92b、设备B选择一个RO,向第一设备请求获取对应的REK。 93b、第一设备将REK返回给设备B。
94b、设备B根据ESF生成第一状态信息ESF"并发送给第一设备,同时携带该RO或当前状态信息ESF对应的handle。
95b、第一设备判断请求消息中的handle和本设备记录的handle不一致, 返回一个错误的响应消息。设备B收到该错误的响应消息后,需要重新获取新 的当前状态信息ESF,,例如发一条获取当前状态信息ESF,的请求消息,其中 携带对应RO的id。第一设备收到请求消息后,将新的当前状态信息ESF,和对 应的handle发给设备B。在另一种实现中,第一设备在返回错误消息的同时可 以将新的当前状态信息ESF,和对应的handle返回给设备B,设备B根据新的 当前状态信息ESF,重新发起更新当前状态信息的请求。
图6至图9的方案都是针对有状态RO的,对于无状态RO不存在当前状 态信息,当然也就不存在许可的第一状态信息与第一设备上该许可的当前状态 信息不一致的问题。
在现有技术中,之所以会出现许可的第一状态信息与第一设备上该许可的 当前状态信息不一致的情况,是因为在更新当前状态信息ESF时由请求设备将 第一状态信息,即第二设备根据所需的消费将被消费掉的许可的状态信息传送 给第一设备,第一设备直接保存第一状态信息。图6至图9所示流程均为依照 这种更新方法来设计的相应解决方案。
在另 一种实施例中,第一状态信息为第二设备根据所需的消费将被消费掉 的许可的状态信息,第二设备将许可的第一状态信息传送给第一设备,后续由 第 一设备在确定第 一状态信息未超出本设备上该许可当前状态信息所允许的 消费时,按第一状态信息更新本设备上该许可的当前状态信息,以解决许可的 第二状态信息与第一设备上该许可的当前状态信息可能不一致性的问题。
第一状态信息为第二设备根据所需的消费将被消费掉的许可的状态信息 时, 一个实施例中,设备A和设备B请求第一设备更新许可当前状态信息以 消费许可的处理流程如图IO所示
步骤101a、 101b、设备A和设备B分别获取同一个RO和当前状态信息
ESF。步骤102a、设备A根据需要按ESF向第一设备请求消费部分状态信息, 即按ESF生成的第一状态信息对应的权限。
步骤103a、第一设备判断设备A提供的第一状态信息未超出本设备上该 许可当前状态信息所允许的消费时,按该第一状态信息更新本设备上该许可的 当前状态信息(生成当前状态信息ESF,),并返回成功的响应消息。在响应消 息中,可以携带当前状态信息ESF'。
步骤102b至103b、同样的,设备B向第一设备请求消费部分状态信息, 即按ESF生成的第一状态信息对应的权限,第一设备判断设备B提供的第一 状态信息未超出本设备上该许可当前状态信息所允许的消费时,按设备B提供 的第一状态信息生成当前状态信息ESF",返回成功的响应消息。
步骤104a、设备A向第一设备请求消费部分状态信息,即按ESF,生成的 第 一状态信息对应的权限。
步骤105a、第一设备判断设备A提供的第一状态信息已超出本设备上该 许可当前状态信息所允许的消费时,返回一个错误的响应消息。在该响应消息 中,也可以携带当前的状态信息ESF"。
对于图10的方案,可能会对用户体验造成不好的影响。例如,用户获知 当前可用的权限为播放10次,用户请求播放l次,随后返回剩余可用的权限 只有8次(中间有另一个设备请求了 1次播放权限),用户可能会感到比较困 惑。在此情况下,类似的,也可以釆用上述通过标识信息handle确定第二状态 信息与第 一设备上许可当前状态信息一致的方法改善用户体验,即第二设备在 获取RO和/或REK时获得对应的handle,并在请求ESF的时候携带该handle, 第一设备如果判断接收的handle与本地记录的handle不一致,可以返回错误 的消息提示用户,可选的,该消息中可以携带新的ESF和handle。 handle可以 由第二设备更新,也可以由第一设备更新。当然,类似的,也可以采用上述锁 定第 一设备许可和/或许可当前状态信息的方法,即第二设备每次更新前要获取 第一设备当前的ESF并锁定许可和/或该ESF,在更新后解锁定。本发明实施例中,第二设备首先获取RO,然后得到第一设备同意后按本 设备上的该RO来消费内容。当然,在另外的实现中,第二设备也可以先获取 许可的一些可用的权限信息(而不是实际的RO),在用户请求需要的权限时, 由第一设备按第一状态信息生成实际的RO传给第二设备,第二设备根据该RO 来消费许可。当然,本发明实施例中所提及的状态信息中,可以包括许可的权 限信息。
本领域普通技术人员可以理解上述实施例方法中的全部或部分步骤是可 以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介质 中,存储介质可以包括ROM、 RAM、磁盘或光盘等。
本发明实施例中,多个设备同时消费同一许可时,第一设备接收第二设备 提供的许可的第一状态信息,其中,第一状态信息为第二设备才艮据所需的消费 生成的该许可的状态信息;第一设备根据第一状态信息及本设备上该许可的当 前状态信息,更新本设备上该许可的当前状态信息,并指示第二设备消费该许 可,可以实现多个设备同时消费同一许可时,许可的当前状态信息能够被正确 更新,准确反映出许可的消费情况。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发
明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求 及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种多个设备同时消费同一许可的方法,其特征在于,该方法包括步骤第一设备接收第二设备提供的许可的第一状态信息,其中,所述第一状态信息为所述第二设备根据所需的消费生成的所述许可的状态信息;所述第一设备根据所述第一状态信息及本设备上所述许可的当前状态信息,更新本设备上所述许可的当前状态信息;所述第一设备指示所述第二设备消费所述许可。
2、 如权利要求1所述的方法,其特征在于,所述第一状态信息包括所述 第二设备根据所需的消费将被消费后的所述许可的状态信息,或所述第二设备 根据所需的消费将被消费掉的所述许可的状态信息。
3、 如权利要求2所述的方法,其特征在于,所述第一状态信息包括所述 第二设备根据所需的消费将被消费掉的所述许可的状态信息时,所述第一设备 根据所述第一状态信息及本设备上所述许可的当前状态信息,更新本设备上所 述许可的当前状态信息是指所述第 一设备确定所述第 一状态信息未超出本设备上所述许可当前状态 信息所允许的消费时,按所述第一状态信息更新本设备上所述许可的当前状态 信息。
4、 如权利要求3所述的方法,其特征在于,所述第一设备更新本设备上 所述许可的当前状态信息后,将更新后的状态信息返回给所述第二设备。
5、 如权利要求2或3所述的方法,其特征在于,所述第一设备根据所述 第一状态信息及本设备上所述许可的当前状态信息,更新本设备上所述许可的 当前状态信息是指所述第一设备确定所述许可的第二状态信息与本设备上所述许可的当前 状态信息一致时,按所述第一状态信息更新本设备上所述许可的当前状态信息,其中,所述第二状态信息为所述第二设备上所述许可的当前状态信息。
6、 如权利要求5所述的方法,其特征在于,所述第二设备向所述第一设 备提供所述第一状态信息前,获取所述第一设备上所述许可的当前状态信息。
7、 如权利要求6所述的方法,其特征在于,所述第二设备获取所述第一 设备上所述许可的当前状态信息包括步骤所述第二设备向所述第 一设备请求获取所述许可对应的解密密钥;所述第 一设备向所述第二设备返回携带所述解密密钥和当前状态信息的响应消息;所 述第二设备从该响应消息中获取当前状态信息;或,所述第二设备向所述第一设备请求获取当前状态信息;所述第二设备 向所述第一设备返回携带当前状态信息的响应消息;所述第一设备从该响应消 息中获取当前状态信息。
8、 如权利要求6所述的方法,其特征在于,所述第二设备获取所述第一 设备上所述许可的当前状态信息时,所述第一设备锁定本设备上所述许可和/ 或所述许可的当前状态信息。
9、 如权利要求8所述的方法,其特征在于,所述第一设备确定所述第二 状态信息与本设备上所述许可的当前状态信息一致时,按所述第一状态信息更 新本设备上所述许可的当前状态信息并解除对本设备上所述许可和/或所述许 可当前状态信息的锁定。
10、 如权利要求9所述的方法,其特征在于,所述第二设备获取所述第一 设备上所述许可的当前状态信息时,所述第一设备记录所述第二设备的标识信 息;所述第一设备后续根据该标识信息确定所述第二设备与获取所述许可当前 状态信息的设备一致时,确定所述第二状态信息与本设备上所述许可的当前状 态信息一致。
11、 如权利要求10所述的方法,其特征在于,所述第二设备的标识信息 包括所述第二设备的标识符、名称、地址其中之一或任意组合。
12、 如权利要求5所述的方法,其特征在于,所述第一设备接收所述第一状态信息时,还接收所述第二设备提供的标识信息;所述第一设备确定接收的 标识信息与本设备上对应的标识信息一致时,确定所述第二状态信息与本设备 上所述许可的当前状态信息一致。
13、 如权利要求12所述的方法,其特征在于,所述第二设备向所述第一 设备提供所述第一状态信息前,从所述第 一设备获取所述标识信息。
14、 如权利要求13所述的方法,其特征在于,所述第二设备向所述第一 设备提供所述第一状态信息前,或,所述第二设备向所述第一设备提供所述第 一状态信息时,还提供本设备新生成的标识信息。
15、 如权利要求12所述的方法,其特征在于,所述第一设备按所述第一状态信息更新本设备上所述许可的当前状态信息时,更新本设备上对应的标识 柠台
16、 如权利要求12所述的方法,其特征在于,所述标识信息包括计数值、 随机数、时间戳、所述第二设备的标识信息其中之一或任意组合。
17、 如权利要求16所述的方法,其特征在于,所述第二设备的标识信息 包括所述第二设备的标识符、名称、地址其中之一或任意组合。
18、 如权利要求1所述的方法,其特征在于,所述第一设备接收所述第一 状态信息前,所述第二设备先从所述第一设备获取所述许可;所述第一设备更 新本设备上所述许可的当前状态信息后,指示所述第二设备消费所述第二设备 上的所述"i午可;或,所述第一设备接收所述第一状态信息前,所述第二设备先从所述第一 设备获取所述许可的可用权限信息;所述第一设备更新本设备上所述许可的当 前状态信息后,根据所述第一状态信息生成许可并传送给所述第二设备进行消 费。
19、 如权利要求l所述的方法,其特征在于,所述状态信息包括所述许可 的权限信息。
20、 一种通信设备,其特征在于,包括接收单元,用于接收其它设备提供的许可的第一状态信息,其中,所述第一状态信息为所述其它设备根据所需的消费生成的所述许可的状态信息; 更新单元,用于根据所述第一状态信息及本设备上所述许可的当前状态信息,更新本设备上所述许可的当前状态信息;发送单元,用于指示所述其它设备消费所述许可。
21、 一种通信设备,其特征在于,包括发送单元,用于向其它设备发送许可的第一状态信息,其中,所述第一状 态信息为本设备根据所需的消费将被消费掉的所述许可的状态信息; 接收单元,用于接收所述其它设备返回的消费所述许可的指示; 执行单元,用于按所述指示消费所述许可。
22、 一种通信系统,其特征在于,包括第一设备,用于接收其它设备提供的许可的第一状态信息,其中,所述第 一状态信息为所述其它设备根据所需的消费生成的所述许可的状态信息;以 及,根据所述第一状态信息及本设备上所述许可的当前状态信息,更新本设备 上所述许可的当前状态信息,并指示所述其它设备消费所述许可;第二设备,用于向所述第一设备发送所述第一状态信息;以及,接收所述 第一设备返回的消费所述许可的指示,并按所述指示消费所述许可。
23、 如权利要求22所述的系统,其特征在于,所述第一状态信息包括所 述第二设备根据所需的消费将被消费后的所述许可的状态信息,或所述第二设 备根据所需的消费将被消费掉的所述许可的状态信息。
24、 如权利要求23所述的系统,其特征在于,所述第一状态信息包括所 述第二设备根据所需的消费将被消费掉的所述许可的状态信息时,所述第一设 备根据所述第一状态信息及本设备上所述许可的当前状态信息,更新本设备上 所述许可的当前状态信息是指所述第一设备确定所述第一状态信息未超出本设备上所述许可当前状态 信息所允许的消费时,按所述第一状态信息更新本设备上所述许可的当前状态信息。
25、如权利要求23或24所述的系统,其特征在于,所述第一设备根据所 述第一状态信息及本设备上所述许可的当前状态信息,更新本设备上所述许可 的当前状态信息是指所述第 一设备确定所述许可的第二状态信息与本设备上所述许可的当前 状态信息一致时,按所述第一状态信息更新本设备上所述许可的当前状态信 息,其中,所述第二状态信息为所述第二设备上所述许可的当前状态信息。
全文摘要
本发明公开了一种多个设备同时消费同一许可的方法,该方法包括第一设备接收第二设备提供的许可的第一状态信息,其中,所述第一状态信息为所述第二设备根据所需的消费生成的所述许可的状态信息;所述第一设备根据所述第一状态信息及本设备上所述许可的当前状态信息,更新本设备上所述许可的当前状态信息;所述第一设备指示所述第二设备消费所述许可。本发明同时公开一种通信设备和通信系统。采用本发明可以实现许可状态信息的正确更新,准确反映许可的消费情况。
文档编号G06F21/00GK101295335SQ20071009741
公开日2008年10月29日 申请日期2007年4月29日 优先权日2007年4月29日
发明者沛 党, 冯雯洁, 周志鹏, 周皓隽, 张仁宙, 陈大港, 晨 黄 申请人:华为技术有限公司