一种在Java应用中实现数字版权管理保护的方法

文档序号:7688279阅读:215来源:国知局
专利名称:一种在Java应用中实现数字版权管理保护的方法
技术领域
本发明涉及Java应用的数字版权管理保护,尤其涉及的是, 一种通过 在JAD( Java Application Descriptor, Java应用程序描述器)文件中增加DRM (Digital Rights Management,婆t字版权管理)属性,在Java应用中实现数字版权管理保护的方法。
背景技术
Java技术已成为智能手机软件平台的标准,编写应用程序和提供服务 的人不必关心接受其服务的手机采用的是什么操作系统和芯片,只要按照 Java的要求去写程序;同样,生产手机的厂商也不必顾虑将来谁来提供增 值服务。因此,采用Java技术,可以建立完整、高效的无线数据增值服务 产业链,从而为用户提供灵活、个性化、内容方式多样的服务。目前Java手才/l4欠件平台采用的基本Java平台是CLDC (Connected Limited Device Configuration,有限连接设备配置)和MIDP (Mobile Information Device Profile,移动信息设备描述),属于J2ME (Java 2 Micro Edition, Java2平台的袖珍版,也称为微型版或精简版),俗称"无线Java" 技术,在SUN公司的正式名称为KVM( The K Virtual Machine, K虚拟机)。KVM,即J2ME,是Sun公司专用于嵌入式设备的Java软件,可以为 手机用户提供游戏、个人信息处理、电子地图、股票等服务程序。J2ME是 致力于消费产品和嵌入式设备的解决方案,其将所有的嵌入式装置大体上 区分为两种 一种是运算功能有P艮、电力供应也有限的嵌入式装置,如PDA、 手机等;另外一种是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置,例如冷气机、电冰箱等。因为这两种区分,所以Java引入 了 Configuration (配置)的概念,把上述运算功能有限、电力有限的嵌入式 装置定义在CLDC规格之中;而将另外一种装置规范为CDC (Connected Device Configuration,连接设备配置)规格。也就是说,J2ME先把所有的 嵌入式装置利用Configuration的概念区分成两种抽象的型态。DRM ( Digital Rights Management,数字版权管理)是随着电子音视频 节目在互联网上的广泛传播而发展起来的一种技术,其工作原理是首先 建立数字节目授权中心,编码已压缩的数字节目内容,然后利用密钥对内 容进行加密保护,加密的数字节目头部存放着KeyID和节目授权中心的 URL ( Uniform Resource Location,统一资源定位符)地址。用户在点播时, 根据节目头部的KeyID和URL信息,通过数字节目授权中心的验证授权后 送出相关的密钥解密,方可播;改节目。在DRM的实现方式中,根据版权对 象和封装的下载内容发送到用户移动终端的方式, 一般可以分为 forward-lock (转发禁止)、combined delivery (组合发送)和separate delivery (分别发送)三种。但是,目前可以下载的Java应用中,^艮多都是由运营商在自己的网络 上推广的Java应用;因此,有些情况是目前的DRM2.0无法满足或者难以 实现的;例如,运营商提供给用户试用的Java游戏等,或者运营商根据不 同的付费用户、为各种Java应用设置不同的使用权限等,或者对使用间隔、 使用时长、删除属性等Java应用进行控制。并且,目前的DRM2.0还要求手机必须支持DRM功能,否则就无法实 现对JAVA应用的版权控制。因此,现有^l支术存在缺陷,需要改进。发明内容本发明所要解决的4支术问题是在各种Java应用中、如何实现DRM保护,并且,在不支持DRM功能的手机中、如何实现对JAVA应用的版权控制。本发明的技术方案如下一种在Java应用中实现数字版权管理保护的方法,其包括以下步骤 Al、预设置Java应用程序描述器文件,其中包含数字版权管理信息;A2、 Java应用启动时,首先解析所述Java应用程序描述器文件,获取所述数字 版权管理信息,执行对所述Java应用的数字版权管理保护。所述的方法,其中,步骤A1中,所述数字版权管理信息设置为数字版 权管理属性列表。所述的方法,其中,所述数字版权管理信息至少包括以下各项之一 禁止转发、使用次数限制、使用日期限制、使用间隔限制、使用时长限制。所述的方法,其中,步骤A2获取所述数字版权管理信息后,还执行以 下步骤判断所述数字版权管理信息是否至少包括以下各项之一禁止转 发、使用次数限制、使用日期限制、使用间隔限制、使用时长限制,是则 根据各项数字版权管理信息,执行对所述Java应用的数字版权管理保护。所述的方法,其中,步骤A2之后还执行以下步骤A301、 Java应用 重复启动时,根据所述数字版权管理信息,判断是否继续执行所述Java应 用,否则执行A302; A302、提示用户是否删除所述JAVA应用;A303、判 断用户的反馈信息是否为同意删除,是则删除所述JAVA应用。所述的方法,其中,所述数字版权管理信息还包括自动删除信息;并 且,步骤A2获取所述数字版权管理信息后,还执行以下步骤A21、判断 所述数字版权管理信息是否为自动删除信息,是则执行A22; A22、自动删 除所述JAVA应用。所述的方法,其中,步骤A22之前还执行以下步骤提示用户是否删 除所述JAVA应用,并且判断用户的反馈信息是否为同意删除,是则执行步 骤A22。所述的方法,其中,步骤A2之后还执行以下步骤A3、根据所述数 字版权管理保护的结果,判断是否继续执行所述Java应用。所述的方法,其中,步骤A2在符合有限连接设备配置的设备中执行。 所述的方法,其中,步骤A2在手机中执行。采用上述方案,本发明通过在JAD文件中增加DRM属性,解决了在 各种Java应用中,实现DRM保护的问题;并且,对于不支持DRM功能的 手机,也实现了对JAVA应用的版权控制。


图1为本发明方法的流程图。
具体实施方式
以下结合附图和具体实施例,对本发明进行详细说明。本发明的主旨在于,通过在JAD文件中增加DRM属性列表,提供一 种在Java应用中,实现DRM保护的解决方案。如图1所示,本发明提供 了一种在Java应用中实现DRM保护的方法,其包括以下步骤。Al、预设置Java应用程序描述器文件,其中包含DRM信息;其中, 所述DRM信息至少包括以下各项之一禁止转发、使用次数限制、使用日 期限制、使用间隔限制、使用时长限制。一般情况下,可以将所述DRM信息设置为DRM属性列表,这样,有 利于提高存储和搜索效率。
A2、 Java应用启动时,首先解析所述Java应用程序描述器文件,获取 所述DRM信息,执行对所述Java应用的DRM保护。 一般情况下,步骤 A2在符合有限连接设备配置的设备中执行。例如,步骤A2在手机中执行。首先需要解析JAD ( Java Application Descriptor, Java应用程序描述器) 文件中的DRM属性列表,JAD文件中包含了程序的大小、名称、类型、安装路径、版权等等信息。也就是说,在启动Java应用时,在执行Java应用之前,AMS( Application Management System,应用程序管理软件),也称为JAM (Java Application Manager, Java应用程序管理器),首先需要解析对应的JAD文件,并且成 功获得该Java应用的DRM属性列表。例如,DRM属性列表主要包括如下几项FL(禁止转发)、Count (使 用次数限制)、Datetime (使用日期限制)、Interval time (使用间隔限制)、 TIME summation (使用时长限制)、Delete (删除属性),其中,删除属性一 般配合其它属性使用,如使用次数限制等,其它DRM属性到达限制后根据 该属性判断是否自动删除JAVA应用。然后,根据解析的DRM属性值执行对Java的DRM保护;例如,手机 完成对JAD文件的DRM属性解析之后,根据要求完成对JAVA应用使用 的限制,这些限制包括上述的禁止转发,使用次数限制,使用日期限制, 使用间隔限制和使用时长限制等。一个例子是,在获取所述DRM信息之后,还可以执行以下步骤判断 所述DRM信息是否至少包括以下各项之一禁止转发、使用次数限制、使 用日期限制、使用间隔限制、使用时长限制,即判断所述Java应用是否受 到数字版权管理的保护;是则根据各项DRM信息,执行对所述Java应用 的DRM保护。当因为DRM保护的原因,导致手机上的应用不能再次运行时,如果用 户试图使用该应用,则可以根据删除属性,向用户给出是否删除的提示。 如果用户选择是,则删除该应用。这样,就可以实现自动提示用户删除受 到数字版权管理保护的保护Java应用的功能。一个例子是,步骤A2之后还可以执行以下步骤A301、某一 Java应用重复启动时,根据所述DRM信息,判断是否继 续执行所述Java应用,否则执行A302;即解析所述Java应用程序描述器文件后,获取所述DRM信息,然后根据所述DRM信息,判断是否继续执 行所述Java应用。如果满足DRM信息,符合重复执行所述Java应用的条 件,则继续执行所述Java应用。A302、提示用户是否删除所述JAVA应用;实际应用中,也可以根据 不同的权限、不同的优先级或者预设置的条件,直接从用户终端删除所述 JAVA应用。A303、判断用户的反馈信息是否为同意删除,是则删除所述JAVA应 用。这里可以设置一个定时器,在预设置的时间内,如果没有得到用户的 反馈信息,则可以按照预设置的方式进行处理,例如直接删除或者放弃本 次删除操作。又一个例子是,所述DRM信息还包括自动删除信息;并且,步骤A2 获取所述DRM信息后,还执行以下步骤A21、判断所述DRM信息是否 为自动删除信息,是则执行A22; A22、自动删除所述JAVA应用。其中, 步骤A22之前还执行以下步骤提示用户是否删除所述JAVA应用,并且 判断用户的反馈信息是否为同意删除,是则执行步骤A22。又一个例子是,步骤A2之后还执行以下步骤A3、根据所述DRM保 护的结果,判断是否继续执行所述Java应用。下面再给出一个完整的例子,对本发明方法进行具体说明。步骤1:解析JAD文件中的DRM属性列表。在Java应用启动前,AMS首先需要解析对应的JAD文件,并且成功 获得该Java应用的DRM属性列表。在Java应用的JAD文件中需要添加对于特殊4定值的定义,举例说明 JAD文件如下MIDlet-Description: This MIDlet is released by www.imusic.com.cn MIDlet國Info-URL: http:〃www. imusic.com.cn/wapdiyJavalist.php MIDlet-1: ExtremeAir Music, icon.png, GameMIDletMIDlet國Name: Music MIDlet-Vendor: VMusic MIDlet-Version: 1.0.1 MIDlet-Jar-Size: 66679 MIDlet-Jar-URL: Music.jar /*下面为DRM属性列表" D腹誦FL : YES DRM-Count : 5 DRM — datetime : none DRM — interval time : none DRM - TIME summation : none步骤2:根据解析的DRM属性值4丸行对Java的DRM保护。 手机完成对JAD文件的DRM属性解析之后,根据要求完成对Java应 用使用的限制。DRM - FL为YES,说明该Java应用禁止转发。DRM - Count : n,则"i兌明该Java应用可以运行n (n为整数)次,超 过n次后,手机禁止用户运行该应用,并且提示用户删除该应用。DRM-datetime : x年x月x日x小时,在此日期之前该Java应用可 以运行,此日期后手机禁止用户运行该应用,并且提示用户删除该应用。DRM - interval time : x小时x分钟,在运行该应用之后,必须间隔超 过该时间,Java应用才允i午再次运4亍。DRM - TIME summation : x小时x分钟,用户^f吏用该应用的时间为该 时间,当用户累计使用的时间达到该时间时,则用户不再能够使用该应用, 并且提示用户删除该应用。步骤3:自动提示用户删除Java应用;由于DRM保护的原因,导致手 机上的应用不能再次运行时,当用户试图使用该应用时,应该向用户给出是否删除的提示。如果用户选择是,则删除该应用。采用本发明方法,通过在JAD文件中增加DRM属性,解决了在各种 Java应用中,实现DRM保护的问题;并且,对于不支持DRM功能的手机, 也实现了对JAVA应用的版权控制。应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以 改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护 范围。
权利要求
1、一种在Java应用中实现数字版权管理保护的方法,其包括以下步骤A1、预设置Java应用程序描述器文件,其中包含数字版权管理信息;A2、Java应用启动时,首先解析所述Java应用程序描述器文件,获取所述数字版权管理信息,执行对所述Java应用的数字版权管理保护。
2、 根据权利要求1所述的方法,其特征在于,步骤A1中,所述数 字版权管理信息设置为数字版权管理属性列表。
3、 根据权利要求1所述的方法,其特征在于,所述数字版权管理信 息至少包括以下各项之一禁止转发、使用次数限制、使用日期限制、使 用间隔限制、使用时长限制。
4、 根据权利要求3所述的方法,其特征在于,步骤A2获取所述数 字版权管理信息后,还执行以下步骤判断所述数字版权管理信息是否至少包括以下各项之一禁止转发、 使用次数限制、使用日期限制、使用间隔限制、使用时长限制,是则根 据各项数字版权管理信息,执行对所述Java应用的数字版权管理保护。
5、 根据权利要求4所述的方法,其特征在于,步骤A2之后还执行 以下步骤A301、 Java应用重复启动时,根据所述数字版权管理信息,判断是 否继续执4亍所述Java应用,否则执行A302; A302、提示用户是否删除所述JAVA应用;A303、判断用户的反馈信息是否为同意删除,是则删除所述JAVA 应用。
6、 根据权利要求3所述的方法,其特征在于,所述数字版权管理信 息还包括自动删除信息;并且,步骤A2获取所述数字版权管理信息后,还执行以下步骤 A21、判断所述数字版权管理信息是否为自动删除信息,是则执行 A22;A22、自动删除所述JAVA应用。
7、 根据权利要求6所述的方法,其特征在于,步骤A22之前还执行 以下步骤提示用户是否删除所述JAVA应用,并且判断用户的反馈信息是 否为同意删除,是则执行步骤A22。
8、 根据权利要求1所述的方法,其特征在于,步骤A2之后还执行 以下步骤A3、根据所述数字版权管理保护的结果,判断是否继续执行所 述Java应用。
9、 根据权利要求1至8任一所述的方法,其特征在于,步骤A2在 符合有限连接设备配置的设备中执行。
10、 根据权利要求9所述的方法,其特征在于,步骤A2在手机中执行。全文摘要
本发明公开了一种在Java应用中实现数字版权管理保护的方法,涉及Java应用的数字版权管理保护领域。该方法包括以下步骤A1、预设置Java应用程序描述器文件,其中包含数字版权管理信息;A2、Java应用启动时,首先解析所述Java应用程序描述器文件,获取所述数字版权管理信息,执行对所述Java应用的数字版权管理保护。采用上述方案,本发明通过在JAD文件中增加DRM属性,解决了在各种Java应用中,实现DRM保护的问题;并且,对于不支持DRM功能的手机,也实现了对JAVA应用的版权控制。
文档编号H04Q7/32GK101256611SQ200810066479
公开日2008年9月3日 申请日期2008年4月3日 优先权日2008年4月3日
发明者仝庆贻, 轶 刘, 忱 卢 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1