许可标记管理系统、许可标记管理方法、程序及记录介质的制作方法

文档序号:7557104阅读:322来源:国知局
专利名称:许可标记管理系统、许可标记管理方法、程序及记录介质的制作方法
技术领域
本发明涉及一种在如移动电话等终端中的许可管理技术,更具体地,涉及一种在下载应用程序时和执行所下载的应用程序时有效的许可管理技术。
背景技术
近年来,如移动电话等移动终端对应用程序进行下载,并利用所下载的应用程序执行多种处理(例如,参见日本专利申请未审公开No.2002-140499和日本专利申请未审公开No.2001-318996)。
但是,由于只是依照用户执行的下载操作,从服务器下载应用程序,上述传统技术具有以下问题。即,存在一种在移动终端中并未安装用于正常操作所下载的应用程序的许可(针对安全性目的的受限功能)的情况。在这种情况下,只是浪费了用于下载应用程序的通信费用。此外,存在另一种通过自动使用安装在移动终端中的许可,启动了所下载的应用程序,从而使用户可能受到损害的情况。应当注意的是,作为许可,使用了如电话簿或地址簿等与用户的秘密相关的数据。
为了解决这些问题,例如,如图5所示,移动台6可以包括许可管理系统7。
许可管理系统7包括查找装置71和许可表72。
许可表72存储了包括表示安装在移动终端6中的各种许可的许可字符串(如java.lang.Object)和许可的使用条件(例如,能够使用许可的应用程序的标识符)在内的属性信息。
当要从服务器(未示出)下载应用程序时,安装程序8在下载之前从服务器获得表示正常操作该应用程序所需的许可的字符串。然后,将从服务器获得的许可字符串输入到许可管理系统7中。
如图6所示,当从安装程序8输入许可字符串时,许可管理系统7中的查找装置71根据输入的许可字符串,查找存储在许可表72中的数据(步骤S61)。
在许可表72中存在相应的许可字符串的情况下(步骤S62中的“是”),查找装置71通知安装程序8,在许可表72中存在相应的许可字符串(步骤S63)。
相反,在许可表72中不存在相应的许可字符串的情况下(步骤S62中的“否”),查找装置71通知安装程序8,在许可表72中不存在相应的许可字符串(步骤S64)。
当从许可管理系统7接收到存在相应的许可字符串的信息时,安装程序8从服务器下载应用程序。当从许可管理系统7接收到不存在相应的许可字符串的信息时,安装程序8不下载应用程序。在这种情况下,安装程序8通知用户并未安装用于正常操作该应用程序的许可。
此外,在使用安装在移动终端6中的许可,要在运行装置9执行从服务器下载的应用程序的情况下,将要在运行装置9执行的应用程序的标识符和表示了所要使用的许可的许可字符串输入到许可管理系统7中。
如图7所示,当从运行装置9输入许可字符串和标识符时,许可管理系统7中的查找装置71根据输入的字符串查找存储在许可表72中的数据(步骤S71)。
在许可表72中不存在相应许可字符串的情况下(步骤S72中的“否”),查找装置71向运行装置9输出不授权使用的指令(步骤S76)。
相反,在许可表72中存在相应许可字符串的情况下(步骤S72中的“是”),查找装置71根据使许可字符串和应用程序的输入标识符成对的属性信息,确定是否授权使用许可(步骤S73)。
当查找装置7 1确定授权使用时(步骤S74中的“是”),查找装置71向运行装置9输出授权使用的指令(步骤S75)。当查找装置71确定不授权使用时(步骤S74中的“否”),查找装置71向运行装置9输出不授权使用的指令(步骤S76)。
当从许可管理系统7输出不授权使用的指令时,运行装置9将其通知给用户。相反,当从许可管理系统7输出授权使用的指令时,运行装置9允许所下载的应用程序使用许可执行处理。
通过如图5所示那样在移动终端6中安装许可管理系统7,可以解决由于下载了不能在移动终端6上正常操作的应用程序或所下载的应用程序自动使用安装在移动终端中的许可而带来的不便。
图5所示的许可管理系统7确定在移动终端6中是否安装了正常操作要下载的应用程序所需的许可,同样确定是否授权所下载的应用程序使用安装在移动终端6中的许可。在确定时,许可管理系统7利用具有最大数目字符的许可字符串查找许可表。因此,存在的问题是,处理速度较低。

发明内容
因此,本发明的目的在于通过加速查找处理,来加速确定在终端中是否安装了正常运行要下载的应用程序所需的许可的过程以及确定是否授权所下载的应用程序使用安装在终端中的许可的过程。
为了获得上述目的,按照本发明的一种许可标记管理方法包括以下步骤存储分别与安装在终端中的多个许可相对应、并通过对表示许可的许可字符串执行预定的转换处理而计算的标记;当输入表示特定许可的许可字符串时,对许可字符串执行预定的转换处理;以及利用作为转换处理的转换结果的标记查找标记表,并确定在标记表中是否存在所述标记。
此外,一种用于执行按照本发明的许可标记管理方法的许可标记管理系统,包括标记表,用于存储分别与安装在终端中的多个许可相对应、并通过对表示许可的许可字符串执行预定的转换处理而计算的标记;转换装置,当输入表示特定许可的许可字符串时,对许可字符串执行预定的转换处理;以及查找装置,利用作为转换处理的转换结果的标记查找标记表,并确定在标记表中是否存在所述标记。
一种使计算机执行上述每一步的程序可以记录在记录介质中。
此外,可以构建一种程序,作为一种使计算机执行上述每一步的电信号。
上述本发明设计用于加速查找处理。其中将此功能应用于下载应用程序的本发明,为了高速执行确定在终端中是否安装了正常操作要下载的应用程序所需的许可的过程,可以包括标记表,用于存储分别与安装在终端中的多个许可相对应、并通过对表示许可的许可字符串执行预定转换处理而计算的标记;查找请求/保存装置,当输入表示正常操作要下载的应用程序所需的许可的许可字符串时,输出包括所述许可字符串的查找请求;转换装置,对包含在从查找请求/保存装置输出的查找请求中的许可字符串进行转换处理,并输出作为转换结果的标记;以及第一查找装置,利用从转换装置输出的标记,查找标记表,从而确定在终端中是否安装了正常操作要下载的应用程序所需的许可。
此外,本发明的许可标记管理系统,为了高速执行确定是否授权所下载的应用程序使用安装在终端中的许可的过程,可以包括标记属性信息表,其中,与安装在终端中的多个许可中的每一个相关,相互对应地记录了许可的标记和包括使用条件在内的属性信息;许可数据库;标记获得装置,当执行应用程序的同时,从应用程序输出表示想要使用的许可的许可字符串时,向转换装置输出包括许可字符串的标记获得请求,并接收从响应标记获得请求的转换装置输出的标记;以及第二查找装置,依照通过利用标记获得装置接收到的标记查找许可数据库而获得的、与标记相对应的许可的属性信息,确定是否授权应用程序使用许可。所述许可标记管理系统可以被配置为使转换装置具有响应来自标记获得装置的标记获得请求,对请求获得标记的许可字符串进行预定的转换处理,并向标记获得装置输出转换结果的功能;以及使查找请求/保存装置具有在第一查找装置确定在终端中安装了正常操作应用程序所需的许可时,从标记属性信息表获得许可的属性信息,并相互对应地将属性信息和许可的标记记录在许可数据库中。
在本发明中,许可的使用条件可以包括应用程序的标识符。
此外,在本发明中,转换装置可以具有获得与许可字符串相对应的混杂值的功能。
此外,在本发明中,标记具有比许可字符串的字符数少的字符数。
(本发明的操作)在其中当确定在终端中是否安装了许可时进行查找的标记表中,存储了分别与安装在终端中的多个许可相对应、并通过对表示许可的许可字符串执行预定转换处理(例如,将许可字符串转换为混杂值的处理)而计算的标记。在其中当确定是否授权所下载的应用程序使用许可时进行查找的许可数据库中,存储了表示许可的标记与包括许可的使用条件的属性信息对。
当输入表示要查找的许可的许可字符串时,将许可字符串转换为诸如混杂值等标记。然后,利用转换后的标记,对标记表和许可数据库进行检索。因此,与使用具有较多字符的许可字符串进行查找的情况相比,能够以高速进行查找处理。因此,能够加速确定在终端中是否安装了正常运行要下载的应用程序所需的许可的过程以及确定是否授权所下载的应用程序使用安装在终端中的许可的过程。


图1是示出了本发明的实施例的方框图;图2是示出了许可标记管理系统10的典型结构的方框图;图3是示出了对应用程序进行下载的典型过程的流程图;图4是示出了执行应用程序的典型过程的流程图;图5是示出了设计用于解决现有技术中的问题的许可管理设备的典型结构的方框图;图6是示出了利用图5所示的设备对应用程序进行下载的典型过程的流程图;以及图7是示出了利用图5所示的设备执行应用程序的典型过程的流程图。
具体实施例方式
在图1中,参考数字1表示如移动电话等终端,而参考数字2表示终端1对其进行访问的应用服务器。应用服务器2具有响应来自终端1的请求,向终端1下载应用程序的功能。作为终端,除了移动电话之外,可以使用台式或笔记本个人电脑。应当注意的是,以下将参照使用如移动电话等终端作为终端1的情况,给出解释。
终端1包括许可标记管理系统10、安装程序20、运行装置30和记录介质K。
许可标记管理系统10具有多种功能。对于这些功能,首先,一种功能是,在从安装程序20输入表示正常操作要下载的应用程序所需的许可的许可字符串时,确定在终端1中是否安装了该许可。此外,另一种功能是,当从正在运行装置30中执行的应用程序输入表示想要使用的许可的许可字符串时,确定是否授权应用程序使用许可,等等。
包括了前述功能的许可标记管理系统10具有图2所示的结构。
如图2所示,许可标记管理系统10包括许可标记转换设备11、许可检查设备12和许可数据库13。
许可标记转换设备11包括混杂值(hash value)计算装置111、第一查找装置112和标记表113。许可检查设备12包括查找请求/保存装置121、混杂值获得装置122、第二查找装置123和标记属性信息表124。
标记表113存储分别对应于安装在终端1中的多个许可的许可字符串和标记(字符数比许可字符串的字符数少)。对应于各个许可字符串的标记互不相同,并且在本实施例中,将与许可字符串相对应的混杂值设置为标记。应当注意的是,用于计算存储在标记表113中的标记的混杂函数与用于在混杂值计算装置111中计算混杂值的混杂函数是相同的。在图2所示的示例中,将由许可字符串‘java.lang.Object’表示的许可的标记表示为‘1’,将由许可字符串‘java.lang.Thread’表示的许可的标记表示为‘2’。
标记属性信息表124相对于安装在终端1中的多个许可中的每一个,相互对应地存储许可的标记和包括使用条件在内的属性信息。在本实施例中,与许可相对应的属性信息应当包括能够使用该许可的应用程序的标识符作为使用条件。
查找请求/保存装置121具有以下功能—在下载应用程序之前,当从安装程序20输入表示用于正常操作应用程序所需的许可的许可字符串时,向混杂值计算装置111输出包括许可字符串在内的查找请求的功能;—当从第一查找装置112输出存在与请求查找的许可字符串相对应的标记的查找结果时,向安装程序20输出授权下载的指令,从属性信息表124中获得与标记相对应的属性信息,并将所获得的属性与标记相互对应地存储在许可数据库13中的功能;以及—当从第一查找装置112输出不存在与请求查找的许可字符串相对应的标记的查找结果时,向安装程序输出不授权下载的指令的功能。
混杂值获得装置122具有以下功能—当从正在运行装置30中执行的应用程序输入表示想要使用的许可的许可字符串时,向混杂值计算装置111输出获得包含该许可字符串的混杂值的请求的功能;以及—当响应获得混杂值的请求、从混杂值计算装置111输出混杂值的数据时,向第二查找装置123输出混杂值和应用程序的标识符的功能。
混杂值计算装置具有以下功能—当从查找请求/保存装置121发送包括许可字符串的查找请求时,计算与许可字符串相对应的混杂值,并向第一查找装置112输出该混杂值的数据的功能;以及—当从混杂值获得装置122发送包括许可字符串的获得混杂值请求时,计算与许可字符串相对应的混杂值,并向混杂值获得装置122输出该混杂值的数据的功能。
第一查找装置112具有以下功能—当从混杂值计算装置111输入混杂值的数据时,利用该混杂值的数据,查找标记表113,并查找在标记表113中是否存储了与该混杂值相匹配的标记的功能;以及—向查找请求/保存装置121输出查找结果的功能。
第二查找装置123具有以下功能—当从混杂值获得装置122输入混杂值的数据时,利用该混杂值的数据,查找许可数据库13,并查找在许可数据库13中是否存储了与该混杂值相匹配的标记的功能;—在许可数据库13中存储有与用于查找的混杂值相匹配的标记的情况下,根据使标记和应用程序的标识符相互成对的属性信息,确定是否授权应用程序使用许可,并向运行装置30输出确定结果的指令的功能;以及—在许可数据库13中未存储与用于查找的混杂值相匹配的标记的情况下,向运行装置30输出不授权使用许可的指令。
记录介质K包括盘、半导体存储器和其他记录介质。记录介质K具有运行安装在终端1中的微型计算机的CPU的程序,作为许可标记管理系统10。
由安装在终端1中的微型计算机的CPU读取出保存在记录介质K中的程序,并通过利用该程序对CPU的运算进行控制,执行与混杂值计算装置111、第一查找装置112、查找请求/保存装置121、混杂值获得装置122和第二查找装置123一样的功能。
(操作)接下来,将对本实施例的操作进行详细的解释。
首先,将对下载应用程序时的操作进行详细解释。
当终端1的用户指示下载应用程序时,安装程序20在下载应用程序之前,从应用服务器2获得表示正常运行该应用程序所需的许可的许可字符串。然后,安装程序20将从应用服务器2获得的许可字符串输入到许可标记管理系统10中。
当从安装程序20输入许可字符串时,许可标记管理系统10中的查找请求/保存装置121向混杂值计算装置111输出包括许可字符串的查找请求(图3,步骤S301)。
当输入查找请求时,混杂值计算装置111利用预定的混杂函数计算与请求查找的许可字符串相对应的混杂值,并向第一查找装置112输出计算出来的混杂值(步骤S302)。
第一查找装置112利用从混杂值计算装置111输入的混杂值的数据,在标记表113中进行查找(步骤S303)。
在标记表113中存储了与从混杂值计算装置111输入的混杂值相匹配的标记的情况下(步骤S304中的“是”),向查找请求/保存装置121输出相应的标记(与混杂值相同的数值)(步骤S305)。
相反,在标记表113中未存储与从混杂值计算装置111输入的混杂值相匹配的标记的情况下(步骤S304中的“否”),向查找请求/保存装置121输出表示不存在相应的标记的指令(步骤S306)。
当从第一查找装置112输入表示不存在标记的指令时(步骤S307中的“否”),查找请求/保存装置121向安装程序20输出不授权下载的指令(步骤S310)。利用此指令,安装程序20使来自用户的下载指令失效,并不执行对应用程序的下载。此外,安装程序20在图中并未示出的指示器上指示由于在终端1中未安装正常运行被指令下载的应用程序所需的许可,并未下载该应用程序。
相反,当从第一查找装置112输入标记时(步骤S307中的“是”),查找请求/保存装置121从标记属性信息表124中获得与存储在其中的标记成对的属性信息,并将这对获得的属性信息和标记存储在许可数据库13中(步骤S308)。例如,在从第一查找装置112输出标记‘2’的情况下,查找请求/保存装置121从标记属性表124中获得与标记‘2’成对的‘属性信息2’,并将这对标记‘2’和‘属性信息2’存储在许可数据库13中。
然后,查找请求/保存装置121向安装程序20输出授权下载的指令(步骤S309)。利用此指令,安装程序20从应用服务器2下载由用户指令的应用程序,并将其安装在终端1中。
接下来,将对执行以上述方式从应用服务器2下载到的应用程序时的操作进行解释。
从应用服务器20下载并在运行装置30上执行的应用程序在使用安装在终端1中的许可时,输出表示要使用的许可的许可字符串及应用程序本身的标识符。
当从运行装置30输入许可字符串和应用程序标识符时,许可标记管理系统10中的混杂值获得装置122向混杂值计算装置111输出获得包括许可字符串的混杂值的请求(图4,步骤S41)。
当接收到获得混杂值的请求时,混杂值计算装置111利用预定的混杂函数计算请求获得混杂值的许可字符串的混杂值,并向混杂值获得装置122输出所计算的混杂值的数据(步骤S42)。当输入混杂值的数据时,混杂值获得装置122向第二查找装置123输出混杂值和应用程序的标识符。
第二查找装置123利用从混杂值获得装置122输入的混杂值的数据,查找许可数据库13(步骤S43)。
在未找到与混杂值相匹配的标记的情况下(步骤S44中的“否”),第二查找装置123向运行装置30输出不授权使用许可的指令(步骤S48)。
相反,在找到了与混杂值相匹配的标记的情况下(步骤S44中的“是”),第二查找装置123根据使标记和应用程序的标识符成对的属性信息的内容,确定是否授权使用许可(步骤S45)。即,由于属性信息包括要授权使用许可的应用程序的标识符,第二查找装置123根据属性信息是否包括与请求使用许可的应用程序的标识符相同的标识符,确定是否授权使用。
如果确定授权使用许可(步骤S46中的“是”),第二查找装置123向运行装置30输出授权使用的指令(步骤S47)。如果确定不授权使用许可(步骤S46中的“否”),第二查找装置123向运行装置30输出不授权使用的指令(步骤S48)。
当输入不授权使用的指令时,运行装置30停止正在执行的应用程序。当输入授权使用的指令时,运行装置30允许应用程序利用许可执行处理。
在前述实施例中,尽管标记表113存储许可字符串和标记对,但也可以只存储标记。然而,通过如本实施例这样存储许可字符串和标记对,可以通过查阅标记表113的内容,立即知道在终端1中安装了何类许可。此外,尽管在前述实施例中,将应用程序的标识符设置为包括在属性信息中的使用条件,安全等级信息或关于应用程序供应商的信息也是可以接受的。
(本发明的效果)如上所述,本发明具有以下效果。
第一个效果是加速了查找处理。原因如下,即,在其中进行查找的标记表和许可数据库中,代替许可字符串,安装了如混杂值等标记。当输入表示要查找的许可的许可字符串时,将许可字符串转换为如混杂值等标记。然后,利用转换后的标记,对标记表和许可数据库进行查找。
第二个效果是加速了确定在终端中是否安装了正常运行要下载的应用程序所需的许可的过程。原因在于,可以高速地进行标记表中的查找。
第三个效果是加速了确定是否授权所下载的应用程序使用安装在终端中的许可的过程。原因在于,可以高度地进行许可数据库中的查找。
第四个效果是减少了对存储器的使用。原因在于,存储了如混杂值等具有较小数据容量的标记,代替了许可字符串。
权利要求
1.一种许可标记管理系统,包括标记表,用于存储分别与安装在终端中的多个许可相对应、并通过对表示许可的许可字符串执行预定的转换处理而计算的标记;转换装置,当输入表示特定许可的许可字符串时,对许可字符串执行预定的转换处理;以及查找装置,利用作为转换装置的转换结果的标记查找标记表,并确定在标记表中是否存在所述标记。
2.一种许可标记管理方法,包括以下步骤存储分别与安装在终端中的多个许可相对应、并通过对表示许可的许可字符串执行预定的转换处理而计算的标记;当输入表示特定许可的许可字符串时,对许可字符串执行预定的转换处理;以及利用作为转换处理的转换结果的标记查找标记表,并确定在标记表中是否存在所述标记。
3.一种记录介质,将使计算机执行如权利要求2中所述的每一步的程序记录在所述记录介质中。
4.一种程序,作为一种使计算机执行如权利要求2中所述的每一步的电信号。
5.一种许可标记管理系统,包括标记表,用于存储分别与安装在终端中的多个许可相对应、并通过对表示许可的许可字符串执行预定转换处理而计算的标记;查找请求/保存装置,当输入表示正常操作要下载的应用程序所需的许可的许可字符串时,输出包括所述许可字符串的查找请求;转换装置,对包含在从查找请求/保存装置输出的查找请求中的许可字符串进行转换处理,并输出作为转换结果的标记;以及第一查找装置,利用从转换装置输出的标记,查找标记表,从而确定在终端中是否安装了正常操作要下载的应用程序所需的许可。
6.按照权利要求5所述的许可标记管理系统,其特征在于还包括标记属性信息表,其中,与安装在终端中的多个许可中的每一个相关,相互对应地记录了许可的标记和包括使用条件在内的属性信息;许可数据库;标记获得装置,当执行应用程序的同时,从应用程序输出表示想要使用的许可的许可字符串时,向转换装置输出包括许可字符串的标记获得请求,并接收从响应标记获得请求的转换装置输出的标记;以及第二查找装置,依照通过利用标记获得装置接收到的标记查找许可数据库而获得的、与标记相对应的许可的属性信息,确定是否授权应用程序使用许可;其中所述转换装置具有响应来自标记获得装置的标记获得请求,对请求获得标记的许可字符串进行预定的转换处理,并向标记获得装置输出转换结果的功能;以及所述查找请求/保存装置具有在第一查找装置确定在终端中安装了正常操作应用程序所需的许可时,从标记属性信息表获得许可的属性信息,并相互对应地将属性信息和许可的标记记录在许可数据库中。
7.按照权利要求6所述的许可标记管理系统,其特征在于许可的使用条件包括应用程序的标识符。
8.按照权利要求1或5所述的许可标记管理系统,其特征在于所述转换装置具有获得与许可字符串相对应的混杂值的功能。
9.按照权利要求1或5所述的许可标记管理系统,其特征在于所述标记具有比许可字符串的字符数少的字符数。
10.一种许可标记管理方法,包括以下步骤存储分别与安装在终端中的多个许可相对应、并通过对表示许可的许可字符串执行预定转换处理而计算的标记;当输入表示正常操作要下载的应用程序所需的许可的许可字符串时,输出包括所述许可字符串的查找请求;对包含在查找请求中的许可字符串进行转换处理,并输出作为转换结果的标记;以及利用所述标记,确定在终端中是否安装了正常操作应用程序所需的许可。
11.一种记录介质,将使计算机执行如权利要求10中所述的每一步的程序记录在所述记录介质中。
12.一种程序,作为一种使计算机执行如权利要求10中所述的每一步的电信号。
全文摘要
标记表存储分别与安装在终端中的许可相对应的标记。在下载应用程序(AP)之前,当从安装程序输入正常操作要下载的AP所需的许可字符串时,混杂值计算装置获得许可字符串的混杂值,以及查找装置利用混杂值查找标记。如果存在与混杂值相匹配的标记,输出授权下载的指令,而如果不存在,输出不授权下载的指令。
文档编号H04L29/06GK1503166SQ20031011802
公开日2004年6月9日 申请日期2003年11月20日 优先权日2002年11月20日
发明者中山义孝 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1