软件许可管理系统和方法以及记录介质的制作方法

文档序号:6379745阅读:274来源:国知局
专利名称:软件许可管理系统和方法以及记录介质的制作方法
技术领域
本发明涉及一种软件许可管理系统、软件许可管理方法以及记录介质,更特别是涉及一种用于保护软件包的许可和防止非法拷贝软件的使用的软件许可管理系统、软件许可管理方法以及记录介质。
背景技术
按照惯例,商业软件包是作为配备有安装程序的可执行文件系统被提供的,允许那些不熟悉个人计算机的普通用户安装该软件。
在典型的常规技术条件下,关于配备有安装程序的软件的许可管理,许多销售的软件包都没有一种技术管理机制。然而,由于法律和道德上的约束,这种软件包的购买者不应该在没有许可的情况下使用它们。而且,在这种情况下,如果软件包是用于个人用户,则只有购买软件包的个人才有权使用该软件包,并且使用该软件包的拷贝是非法的。
在日本专利公开No.2001-265588中,公开了一种用于验证服务器上的软件安装的方法。该方法操作如下当购买者的计算机向销售商计算机发送包含一个对于记录介质唯一的编号的安装信息时,销售商计算机通过查询管理存储装置来检查每个唯一编号给定的许可号,并且如果购买的许可号没有超期,则准许将软件从CD-ROM安装到购买者的计算机上。
然而,以上所述的典型技术没有一种技术管理机制,该技术实际上依赖于个人的道德意识。否则,没有方法防止利用安装程序来安装软件。在软件包用于团体用户的情况下,软件包许可使得限制允许使用该软件的用户数量成为可能。然而,在此还必须依赖于团体的道德意识。非法拷贝使用的增加将减少软件的购买,并给销售商造成损失。
而且,利用以上所述的校验服务器上的软件安装的方法,把程序安装在个人计算机上,并构成一个可执行文件系统,从而允许那些不熟悉个人计算机的普通用户安装该软件。这带来了一个问题,因为程序可以被修改。
此外,利用以上所述的校验服务器上的软件安装的方法,如果拥有许可的用户想要将程序从第一台计算机上卸载并将其重新安装到第二台计算机上,例如用第二台计算机替代第一台计算机,则即使该曾经被安装的程序可以从第一台计算机卸载,也不能被再次安装到第二台计算机上,这是因为该程序被认为已经安装过了。

发明内容
本发明的目的之一是解决以上问题,即防止软件的非法拷贝,并由此防止软件的未经许可使用以及软件供应商销售额的减少。
本发明的另一个目的是提供一种系统,该系统使替代在当前许可协议范围内在终端上使用的软件产品成为可能,同时防止了软件的非法拷贝。
当前,商业软件包是作为配备有安装程序的可执行文件系统被提供的,允许那些不熟悉个人计算机的普通用户安装该软件。为了在个人计算机、便携式电话或PDA(个人数字助理)(以下指个人计算机)上运行软件包,安装程序执行一系列的设置创建文件夹,提取DLL文件和OCX文件到预定的OS(操作系统)区,初始化,以及加载OS(操作系统)和软件包的配置文件。在开发软件包期间,可以唯一确定安装程序的内容。分布在像CD-ROM这类介质上的安装程序所带来的问题是,该安装程序允许任何人,不管是不是购买者,安装和使用存储在CD-ROM或类似介质上的软件。
没有了安装程序,对于那些缺少计算机专长的用户,拷贝软件或将软件从一台个人计算机移到另一台个人计算机上是很困难的。因此,如果一旦安装了软件就删除安装程序,可以大大减少非法拷贝。本发明可以防止非法拷贝,因为一旦安装了软件包,该软件包就擦除介质上的安装程序。
然而,如果擦除了安装程序,则当用第二台个人计算机替代第一台个人计算机时,甚至连合法的购买者也不能将软件包从第一台计算机上卸载并将其重新安装到第二台个人计算机上。
相反,根据本发明,为了替代上面已经安装了软件包的个人计算机(以下称源计算机),软件包具有创建安装程序、利用创建的安装程序卸载软件包以及再次利用创建的安装程序将软件包安装到目标计算机上的能力(安装程序生成器)。这样,根据本发明,为了将软件包移到另一台计算机上,该软件包的合法购买者可以启动该安装程序生成器。
当前,软件是在包含有安装程序的CD-ROM上销售的。由于CD-ROM是不可重写的,因此不可能在安装软件后单独擦除安装程序,或将再次创建的安装程序写进CD-ROM。这样,就需要在非CD-ROM介质上单独分布和管理安装程序。根据本发明,在互联网上提供安装程序。互联网上的销售商服务器分发安装程序。在这种情况下,软件包不需要创建安装程序。而且,由于销售商服务器集中提供安装程序,因此不需要给每个购买的许可提供安装程序。安装程序所需的是卸载软件包。目标计算机可以通过连接互联网从销售商服务器下载安装程序。销售商服务器为每个购买者管理下载和安装程序的删除。它还为团体用户管理多用户许可。该方法可以防止从销售商服务器非法下载安装程序,并防止一个许可非法安装两个和更多的拷贝。


当结合附图,根据以下的详细说明,本发明的以上及其他目的、特征和优点将变得更明显。
图1所示的方框图展示了本发明第一实施例的结构;图2所示的示意图概述了图1所示的安装管理数据库的内部结构;图3所示的状态转换图展示了安装管理数据库中的状态转换,该安装管理数据库管理图1所示介质中包含的软件包的安装状况;图4所示的顺序图展示了,当购买者将软件包安装到图1所示的用户设备上时,在用户设备和销售商服务器之间执行的操作;图5所示的顺序图展示了,当购买者从图1所示的用户设备卸载软件包时,在用户设备和销售商服务器之间执行的操作;
图6所示的流程图展示了,当用户设备执行包含在介质2中的安装程序生成器时,被执行的操作;图7所示的流程图展示了销售商服务器执行的用于处理从用户设备收到的用户注册请求、安装程序请求和卸载完成通知的操作;图8所示的方框图展示了本发明第二实施例的结构;以及图9所示的流程图展示了,当图8所示的用户设备执行包含在介质中的安装程序生成器时,被执行的操作。
具体实施例方式
下面将参照附图对本发明的优选实施例进行详细说明。
将参照附图对本发明的第一实施例进行说明。
图1所示的方框图展示了一个根据本发明第一实施例的系统。图1中的系统包括销售商服务器3,该销售商服务器3被软件包销售商用来管理软件包;用户设备1,被购买软件包的用户使用;以及介质2,介质2是一种像CD-ROM、DVD-R和MO这类的记录介质。用户设备1和销售商服务器3通过互联网900相连。
图1中的用户设备1是一台个人计算机,该个人计算机从介质2安装软件,并具有与互联网相连的通讯能力。该用户设备1包括控制器11,在未显示出来的处理器(CPU)的程序控制下操作;接口15,用于与互联网900交换数据;介质驱动器13(例如CD-ROM驱动器、MO驱动器、CD-R/W驱动器、DVD-R/W驱动器或FD驱动器),用于在控制器11的控制下读取介质2;接口14,用于与介质驱动器13交换数据;以及存储器12。设用户设备1的用户利用供应商(with a provider)建立了一个帐户,以访问销售商服务器3。
图1中的销售商服务器3包括控制器31,在未显示出来的处理器(CPU)的程序控制下操作;接口32,用于与互联网900交换数据;安装程序33;以及安装管理数据库34。
图1中的安装程序33存储在未显示出来的非易失性记录介质(例如磁盘、光盘或类似介质)上,并且可以被下载到用户设备1上,用于将软件包21从介质2安装到用户设备1上。介质2不包含安装程序33。
图1中的安装管理数据库34驻留在未显示出来的非易失性记录介质(例如磁盘)上。对于购买者购买的每张介质2(介质识别号),都包含有关于是否从销售商服务器下载了安装程序33以及是否从介质2安装了软件包21的信息。
图2展示了安装管理数据库34的一个结构实例,该结构实例包括介质识别号栏和允许通过介质识别号来管理的安装状态栏。对于每个在安装管理数据库34中注册的介质识别号,安装状态栏都包含一种状态例如在默认时为“未安装”;而在下载了安装程序33且将软件包21安装到用户设备1上的时候为“已安装”。
图3所示的示意图展示了安装状态的变化,销售商服务器3的安装管理数据库34为用户设备1管理该安装状态。在初始状态下,当没有售出软件包许可时,安装管理数据库34包含的状态为“未注册”。当售出了该许可时,将许可的介质识别号注册到安装管理数据库34中,并且该许可(介质识别号)的安装状态项所包含的安装状态为“未安装”。“未安装”的状态意味着安装程序的下载请求将被接受。一旦下载了安装程序33,并将软件包21安装到用户设备1上,该许可的安装状态项所包含的安装状态就为“已安装”。当安装状态为“已安装”时,任何试图从销售商服务器3下载安装程序33到用户设备1的企图都将被销售商服务器3的控制器31拒绝。
除了软件包21以外,介质2还包含具有不同功能的安装程序生成器22。该安装程序生成器22有两种操作模式。如果在请求安装软件包21的时候,还没有在用户设备1上安装该软件包,则使用第一操作模式。第一操作模式包括通过互联网900与销售商服务器3相连,下载安装程序33,使下载的安装程序33将软件包21安装到用户设备1上,以及删除安装程序33。如果在请求卸载软件包21的时候,已经在用户设备上安装了该软件包,则使用第二操作模式。第二操作模式包括自动地通过互联网900与销售商服务器3相连,将相应介质识别号的安装状态项设置为“未安装”,以及从用户设备1卸载软件包21。
图4所示的顺序图展示了,从购买了软件包21一直到将该软件包21安装到购买者的用户设备上这段时间内,在用户设备1和销售商服务器3之间执行的一系列操作。用户设备1预备利用点对点协议(PPP)、局域网和类似协议与互联网900相连。
图5所示的顺序图展示了,当购买者从用户设备1上卸载软件包21的时候,在用户设备1和销售商服务器3之间执行的一系列操作。
图6所示的流程图展示了,当用户设备1的控制器11执行包含在介质2中的安装程序生成器22的时候,被执行的操作。
图7所示的流程图展示了销售商服务器3的控制器31所执行的用于处理从用户设备1收到的用户注册请求、安装程序请求和卸载完成通知的操作。
下面将参照图1-9对本发明的第一实施例进行说明。
首先,在已购买了介质2并且已将包含在介质2中的软件包21安装到用户设备l上的情况下,主要参照图4、6和7进行说明。
当购买者购买了包含有软件包21和安装程序生成器22的介质2,并通过互联网900从用户设备进行用户注册请求时,销售商服务器3的控制器31通过接口32接受用户注册请求,执行一序列的用户注册处理,并将该介质2的介质识别号注册到安装管理数据库34的介质识别号项(图7中的步骤A201和A202)。顺便提及,以上的用户注册处理包括例如,允许用户在一张预定的注册请求表格中输入介质识别号、购买者姓名、地址、e-mail地址等等,以及根据该注册表的项目将用户注册到一个未显示出来的用户管理数据库(未显示出来)中。
销售商服务器3的控制器31通过接口32通知用户设备1注册完成了,并结束处理(步骤A203)。
当软件包的购买者完成注册,并将介质2安放在用户设备1的介质驱动器13上以运行安装程序生成器22时,用户设备1的控制器11启动该安装程序生成器22(图4中的次序S1和S2)。
控制器11从介质2中读取并执行安装程序生成器22,并在未示出的显示屏上显示一个菜单。当购买者从菜单屏中选择“安装”时,控制器11自动在用户设备1上启动、运行浏览器与互联网相连,并向销售商服务器3请求安装程序33(图4中的次序S3以及图6中的步骤A101和A102)。当请求安装程序33时,控制器11把从介质2中读出的介质识别号附加在请求上。
一旦通过互联网900和接口32收到来自用户设备1的、用于具有介质识别号的介质2的安装程序33的请求,销售商服务器3的控制器31就检验给定的介质识别号是否已在安装管理数据库34中注册。如果该介质识别号已经注册了,则控制器31检验安装管理数据库34中与给定的介质识别号的安装状态项。如果安装状态为“未安装”(因为给定的软件包是新买的,所以在这种情况下安装状态被设置为“未安装”),控制器31通过接口32将安装程序33下载到用户设备1上(图4中的次序S4以及图7中的步骤A200和A211-A214)。
如果在步骤A212中发现该介质识别号没有注册,则销售商服务器3的控制器31通过执行以下操作来结束处理发送一条错误信息给发送请求的用户设备1,声明该介质识别号没有注册并提示用户注册(步骤A218)。
如果在步骤A213中发现安装状态为“已安装”,则销售商服务器3的控制器31通过执行以下操作来结束处理发送一条“下载请求被拒绝”的信息(错误信息)给发送请求的用户设备1,指出因为已经安装了软件,所以不能下载安装程序(步骤S219)。
一旦通过接口15收到下载的安装程序33,用户设备1的控制器11就将该安装程序33存储在存储器12的一个预定区域中,并执行该存储的安装程序33。然后,执行安装程序33的控制器11将软件包21从介质2安装到存储器12的一个预定区域中。在结束由安装程序33执行的安装后,控制器11通知销售商服务器3已利用安装程序生成器22完成了安装(图4中的次序S5和S6以及图6中的步骤A101-A106)。
一旦通过接口32收到关于安装完成的通知,销售商服务器3的控制器3 1就识别出购买者的许可已被使用,并且将安装管理数据库34中相应介质识别号的安装状态项的值从“未安装”改为“已安装”(图4中的次序S7以及图7中的步骤A215和A216)。
将安装状态设置为“已安装”后,销售商服务器3的控制器31通知用户设备1安装状态改变了(图4中的次序S8和图7中的步骤A217)。
一旦收到关于安装状态改变了的通知,用户设备1的控制器11就通过断开与互联网的连接来完成安装操作(图4中的次序S9以及图6中的步骤A107和A108)。
如果在步骤A103中通过接口15收到一条由步骤A218或A219产生的错误信息,用户设备1的控制器11就通过在显示屏上显示错误信息来结束处理(图6中的步骤A109)。
现在,已将软件包安装到用户设备1上,任何试图将该软件包再安装到另一台用户设备上的企图都将失败,从而防止该软件包的非法使用,这是因为销售商服务器3识别出该软件包已被“安装”并且不允许下载安装程序,如图7中的步骤A213和A219所示。
接下来,将在购买者将软件包移到另一台不同的用户设备1的情况下进行说明。由于购买者只有一个许可,他/她必须在将软件包重新安装到另一台用户设备上之前,从源用户设备1上卸载该软件包。这样,将涉及的过程粗略地分为两组卸载过程,用于从源个人计算机上卸载软件包;安装过程,用于将该软件包安装到新用户设备上。
购买者将介质2安放在介质驱动器13上,使将要从上面卸载软件的用户设备1准备与互联网相连,并启动包含在介质2中的安装程序生成器22(图5中的次序S11和S12)。
用户设备1的控制器11从介质2中读取并执行安装程序生成器22,并在未显示出来的显示屏上显示一个菜单。当购买者从菜单屏上选择“卸载”时,控制器11在用户设备1上启动、运行浏览器,并通过互联网900与销售商服务器3相连(图5中的次序S13和图6中的步骤A111)。
运行安装程序生成器22的控制器11使安装程序33从用户设备1的存储器12中卸载软件包21。当该软件包21被卸载时,运行安装程序生成器22的控制器11通知销售商服务器3卸载完成了(图5中的次序S14以及图6中的步骤A112和A113)。
一旦收到关于卸载完成的通知,销售商服务器3的控制器31就将安装管理数据库34中相应介质识别号的安装状态项的值从“已安装”改为“未安装”(图5中的次序S16以及图7中的步骤A221)。
在改变安装状态项的值后,销售商服务器3的控制器31通知用户设备1卸载完成了(图5中的次序S17以及图7中的步骤A222)。
一旦收到关于卸载完成的通知,用户设备1的控制器11通过断开与互联网的连接来完成卸载操作(图5中的次序S18以及图6中的步骤A114和A115)。
现在,用户设备1上没有安装软件包21,这样就可以从销售商服务器3下载安装程序。
第二阶段涉及的过程用于将该软件包21安装到另一用户设备1上。该过程与图4中的操作顺序图所示的过程完全相同。特别是,该过程包括以下步骤使将要在上面安装该软件包21的用户设备1与互联网相连,启动安装程序生成器22,以及再次安装该软件包21。由于涉及的操作与主要参照图4、6和7说明的操作相同,因此将省略其说明。
接下来,将根据附图对本发明的第二实施例进行说明。
图8所示的方框图展示了本发明第二实施例的结构。该第二实施例包括用户设备1和介质5,该介质5是一种像CD-R/W这类的可写记录介质。
图8中的介质5包含有软件包21、安装程序生成器52和安装程序33。
图8中的用户设备1是一台个人计算机,该个人计算机将软件包21从介质5安装到存储器12中。
本发明第二实施例与第一实施例的不同之处在于像CD-R/W这类的可写记录介质5包含了安装程序和安装程序生成器,而在第一实施例中是互联网上的销售商服务器3管理安装程序和安装信息。
这样,与第一实施例相比,用户设备1与图1中的相同,介质5替代了图1中的介质2,而安装程序33是存储在介质5中而非图1中的销售商服务器3上。介质5中的软件包21与图1中介质2中的软件包相同,但是安装程序生成器52与图1中的安装程序生成器22不同。
图9所示的流程图展示了,当图8中的控制器11执行包含在介质5中的安装程序生成器52时,被执行的操作。
下面将参照图8和图9对第二实施例的操作进行说明。
当购买者将包含有软件包21的介质5安放在用户设备1的介质驱动器13上,以通过运行安装程序生成器52来安装软件包21时,用户设备1的控制器11启动安装程序生成器52。
控制器11读取并执行安装程序生成器52,并在未显示出来的显示屏上显示一个菜单,提示用户选择菜单。当购买者选择“安装”时,控制器11检查介质5是否包含有安装程序33(图9中的步骤B201、B202和B203)。
由于是购买的,介质5中包含有安装程序33,从而控制器11将安装程序33从介质5安装到存储器12的一个预定区域中(步骤B204)。
在将安装程序33安装到存储器12中之后,控制器11启动安装在存储器11中的安装程序33。然后,控制器11运行安装程序33将软件包21从介质5安装到存储器12的一个预定区域中。换句话说,控制器11运行安装程序生成器52使安装程序33将软件包21从介质5安装到存储器12中(步骤B205)。
然后,控制器11从介质5中删除安装程序33(步骤B206)。
当安装成功了,控制器结束安装操作,但是如果安装没有成功,则控制器11在结束处理之前使安装程序33从存储器12卸载软件包(步骤B207和B208)。步骤B206中的处理是用于防止用户在没有将介质5安放在媒体驱动器13的情况下故意结束安装操作。而步骤B210中的处理是用于将安装程序33写到介质5中,因为在步骤206中删除了安装程序33。
如果在步骤B203中证实介质5中没有包含安装程序33,则控制器11通过执行以下操作来结束处理在显示屏上显示一条错误信息(不能安装软件包),指出软件包已安装以及不能被再安装(步骤B209)。
接下来,将在购买者从用户设备1卸载软件包21的情况下进行说明。
当购买者将介质5安放在用户设备1的介质驱动器13上,以通过运行安装程序生成器52来从用户设备1卸载软件包21时,用户设备的控制器11启动安装程序生成器52。
控制器11读取并执行安装程序生成器52,并在显示器上显示一个菜单,提示用户选择菜单。当购买者选择“卸载”时,控制器11将安装程序33从存储器12写进介质5(图9中的步骤B201和B211)。
控制器11使存储器12中的安装程序33从存储器12卸载软件包21(步骤B212)。
在安装程序33卸载软件包21后,控制器11从存储器12中删除安装程序33并结束安装操作(步骤B213)。
根据以上所述的第二实施例,在安装完软件包21后,安装程序从可重写的介质5中被删除。另一方面,当从源用户设备1卸载软件包21时,在安装程序33被写进介质5后也从源用户设备1中被一同删除。因此,步骤B202中的检查确保对于一个许可只能安装软件包21的一个拷贝。
顺便提及,前面没有说明在第一和第二实施例中,不管包含有安装程序生成器的介质是CD-R、CD-ROM、CD-R/W、DVD或MO,都不影响安装程序生成器的操作。
而且,虽然根据以上所述的第一和第二实施例,介质驱动器13是内置在用户设备中的,但是即使介质驱动器13是外置的,不必说该介质驱动器13也是包括在本发明中,在结构上没有差别。
而且,虽然已说明了用户设备1是一台个人计算机,本发明同样适用于像PDA(个人数字(数据)助理)和便携式电话这类基于处理器(基于CPU)的信息处理装置。在那种情况下,与互联网900的连接由一家通信公司(carrier)提供,该通信公司(carrier)对PDA和便携式电话所使用的无线网络进行管理,而用户设备1中的存储器12是一个非易失性的内存(例如闪存)。
根据第一实施例,一旦用户设备1运行安装程序生成器22利用从销售商服务器3下载的安装程序33安装了软件包21,销售商服务器3就识别出该软件包21已被安装,并且即使是约定的用户设备1或具有相同介质识别号的另一台用户设备1提出请求也不允许下载安装程序33,从而其它的用户设备1不能从该介质2安装软件包21。
根据第二实施例,一旦用户设备1运行安装程序生成器52利用包含在介质5中的安装程序33从介质5安装了软件包21,安装程序33就从介质5中被删除,使得即使是约定的用户设备或另一台用户设备提出请求也得不到安装程序,从而其它用户设备1不能从该介质5安装软件包21。
这样,第一和第二实施例防止软件包的非法拷贝,并由此防止软件包的未授权使用以及软件销售商销售量的减少。这提供了一种销售形式,该销售形式没有给那些想要重新安装软件包的购买者带来不便。
而且,第一或第二实施例允许已将软件包21安装到用户设备1上的用户在将该软件包21从第一用户设备1卸载后再重新安装到另一台用户设备1上。
如上所述,根据本发明,一旦用户设备运行安装程序生成器利用下载的安装程序安装了软件包,销售商服务器就识别出该软件包已被安装,并且即使是另一台具有相同介质识别号的用户设备1提出请求也不允许下载安装程序。这防止了其它用户设备从介质安装该软件包。从而,本发明防止了软件包的非法拷贝,使软件用户的数量与销售的软件包数量一致,并使软件制造商和销售商的销售规范化。
而且,根据本发明,一旦用户设备运行安装程序生成器利用包含在介质中的安装程序安装了软件包,安装程序就从介质中被删除,使得即使是另一个用户设备提出请求也得不到安装程序。这防止了其它用户设备从介质安装该软件包。从而,本发明防止了软件包的非法拷贝,使软件用户的数量与销售的软件包数量一致,并使软件制造商和销售商的销售规范化。
虽然是连同某些优选的实施例对本发明进行说明,但是应该理解,本发明所包含的主题并不局限于那些特定的实施例。相反,本发明的主题意欲包含如下列权利要求范围内可以包含的所有可选方案、变型以及等效方案。
权利要求
1.一种软件许可管理系统,允许用户设备通过执行专用于软件包的安装程序来安装包含在介质中的软件包,该软件许可管理系统包括第一连接单元,当用户设备被请求安装软件包时,该第一连接单元允许用户设备通过互联网与管理包含有软件包的介质的服务器相连;请求单元,用于向服务器请求安装程序,并由此检查用户设备上是否已安装包含在介质中的软件包;安装单元,如果请求单元执行的检查显示出用户设备上没有安装软件包,该安装单元从服务器上下载安装程序,并通过执行下载的安装程序来安装包含在介质中的软件包;以及第一通知单元,当安装单元结束安装时,该第一通知单元通知服务器软件包安装完成了,以便将包含在介质中的软件包管理为已安装到用户设备上。
2.根据权利要求1所述的软件许可管理系统,进一步包括第二连接单元,当用户设备被请求卸载软件包时,该第二连接单元允许该用户设备通过互联网与管理软件包的服务器相连;卸载单元,用于通过执行下载到用户设备上的安装程序从用户设备卸载软件包;以及第二通知单元,当卸载单元结束卸载时,该第二通知单元通知服务器软件包卸载完成了,以便将包含在介质中的软件管理为没有安装到用户设备上。
3.根据权利要求1所述的软件许可管理系统,其中服务器包括一个下载单元,如果用户设备请求安装程序,并且如果此时相应识别号的安装状态为“未安装”,则该下载单元通过确定还没有安装软件包来从服务器下载安装程序到请求的用户设备上。
4.根据权利要求2所述的软件许可管理系统,其中服务器包括一个下载单元,如果用户设备请求安装程序,并且如果此时相应识别号的安装状态为“未安装”,则该下载单元通过确定还没有安装软件包来从服务器下载安装程序到请求的用户设备上。
5.根据权利要求3所述的软件许可管理系统,其中服务器进一步包括一个管理单元,如果从用户设备收到关于软件包安装完成的通知,该管理单元就将相应识别号的安装状态管理为“已安装”;如果从用户设备收到关于软件包卸载完成的通知,该管理单元就将相应识别号的安装状态管理为“未安装”。
6.根据权利要求4所述的软件许可管理系统,其中服务器进一步包括一个管理单元,如果从用户设备收到关于软件包安装完成的通知,该管理单元就将相应识别号的安装状态管理为“已安装”;如果从用户设备收到关于软件包卸载完成的通知,该管理单元就将相应识别号的安装状态管理为“未安装”。
7.根据权利要求2所述的软件许可管理系统,其中服务器包括数据库,用于管理为每个介质识别号指示软件包是否已被安装的安装状态;下载单元,如果用户设备请求安装程序,并且如果此时相应识别号的安装状态为“未安装”,则该下载单元通过确定还没有安装软件包来从服务器下载安装程序到请求的用户设备上;以及管理单元,如果从用户设备收到关于软件包安装完成的通知,该管理单元就将相应识别号的安装状态管理为“已安装”;如果从用户设备收到关于软件包卸载完成的通知,该管理单元就将相应识别号的安装状态管理为“未安装”。
8.根据权利要求7所述的软件许可管理系统,其中服务器进一步包括一个发送单元,如果相应介质的识别号的安装状态为“已安装”,该发送单元就发送一条错误信息给请求安装程序的用户设备,声明已安装软件包。
9.一种软件许可管理系统,允许用户设备利用专用于软件包的安装程序从可重写介质安装软件包,其中该介质包含有安装程序生成器和安装程序;该用户设备包括第一安装单元,当包含在介质中的安装程序生成器被执行时,如果被请求安装软件包,则该第一安装单元将安装程序从介质安装到用户设备上;第二安装单元,用于通过运行由第一安装单元安装的安装程序将软件包从介质安装到用户设备上;以及第一删除单元,在第二安装单元安装完软件包后,该第一删除单元从介质删除安装程序。
10.根据权利要求9所述的软件许可管理系统,其中用户设备进一步包括写单元,当包含在介质中的安装程序生成器被执行时,如果被请求卸载软件包,则该写单元将安装程序从用户设备写进介质;卸载单元,用于从用户设备卸载软件包;以及第二删除单元,在卸载单元卸载软件包后,该第二删除单元从用户设备删除安装程序。
11.一种软件许可管理方法,允许用户设备利用专用于软件包的安装程序从介质安装软件包,该软件许可管理方法包括以下步骤当正在运行包含在介质中的安装程序生成器的用户设备被请求安装软件包时,通过互联网与管理包含有软件包的每张介质的服务器相连;向服务器请求安装程序,并由此检查是否已将软件包从介质安装到用户设备上;如果检查结果显示用户设备上没有安装软件包,则从服务器下载安装程序,并通过执行下载的安装程序来从介质安装软件包;以及在安装完成后通知服务器软件包安装完成了,以便将包含在介质中的软件包管理为已安装到用户设备上。
12.根据权利要求11所述的软件许可管理方法,进一步包括以下步骤当正在运行包含在介质中的安装程序生成器的用户设备被请求卸载软件包时,通过执行下载到该用户设备上的安装程序来从该用户设备上卸载软件包;以及在卸载完成后通知与互联网相连的服务器软件包卸载完成了,以便将包含在介质中的软件包管理为未安装到用户设备上。
13.根据权利要求11所述的软件许可管理方法,其中服务器配备有一个数据库,用于管理为每个介质识别号指示软件包是否已被安装的安装状态;以及该软件许可管理方法进一步包括以下步骤当正在运行安装程序生成器的用户设备被请求安装软件包时,通过互联网使用户设备与服务器相连,并请求安装程序;当用户设备请求安装程序时,如果数据库中相应识别号的安装状态为“未安装”,则将预先存储在服务器上的安装程序下载到请求的用户设备上;当用户设备执行从服务器下载的安装程序时,将软件包从介质安装到用户设备上;当用户设备将软件包安装到用户设备上时,发送一条安装完成的通知给服务器;以及当服务器收到安装完成的通知时,将数据库中相应识别号的安装状态设置未“已安装”。
14.根据权利要求13所述的软件许可管理方法,进一步包括以下步骤如果数据库中相应识别号的安装状态为“已安装”,使服务器发送一条错误信息给请求安装程序的用户设备,声明已安装软件包;以及如果收到错误信息,禁止用户设备从介质安装软件包。
15.根据权利要求13所述的软件许可管理方法,进一步包括以下步骤当正在运行安装程序生成器的用户设备被请求安装软件包时,使用户设备通过互联网与服务器相连;通过执行下载到用户设备上的安装程序,使用户设备将软件包从用户设备卸载;当从用户设备卸载了软件包,使用户设备发送一条卸载完成的通知给服务器,声明卸载完成了;当从用户设备收到关于软件包卸载完成的通知时,使服务器将数据库中相应识别号的安装状态设置为“未安装”。
16.根据权利要求14所述的软件许可管理方法,进一步包括以下步骤当正在运行安装程序生成器的用户设备被请求安装软件包时,使用户设备通过互联网与服务器相连;通过执行下载到用户设备上的安装程序,使用户设备将软件包从用户设备卸载;当从用户设备卸载了软件包,使用户设备发送一条卸载完成的通知给服务器,声明卸载完成了;当从用户设备收到关于软件包卸载完成的通知时,使服务器将数据库中相应识别号的安装状态设置为“未安装”。
17.一种软件许可管理方法,允许用户设备利用专用于软件包的安装程序从可重写的介质安装软件包,其中该介质预先包含有安装程序生成器和安装程序;以及该软件许可管理方法包括以下步骤如果请求安装软件包,使用户设备将安装程序从介质安装到用户设备自身上;通过运行安装在用户设备上的安装程序,使用户设备将软件包从介质安装到用户设备自身上;以及在安装完软件包后,使用户设备从介质删除安装程序。
18.根据权利要求17所述的软件许可管理方法,进一步包括以下步骤如果被请求卸载软件包,使用户设备将安装程序从用户设备写进介质;使用户设备从自身卸载软件包;以及在卸载完软件包后,使用户设备从自身删除安装程序。
19.一种记录介质,包含一个用于构造一个计算机执行过程的程序,该程序包括以下步骤当正在运行包含在介质中的安装程序生成器的用户设备被请求安装软件包时,通过互联网与管理包含有软件包的每张介质的服务器相连;向服务器请求安装程序,并由此检查是否已将软件包从介质安装到用户设备上;如果检查结果显示用户设备上没有安装软件包,则从服务器下载安装程序,并通过执行下载的安装程序从介质安装软件包;以及在安装完成后通知服务器软件包安装完成了,以便将包含在介质中的软件包管理为已安装到用户设备上。
20.根据权利要求19所述的记录介质,其中程序进一步包括以下步骤如果检查结果显示已安装软件包,则发送一条错误信息,声明已安装软件包;以及如果收到错误信息,禁止将软件包从介质安装到计算机上。
21.根据权利要求19所述的记录介质,其中程序进一步包括以下步骤当请求卸载软件包时,通过执行下载到计算机上的安装程序从计算机卸载软件包;以及在卸载完成后,通知与互联网相连的服务器软件包卸载完成了,以便将包含在介质中的软件包管理为未安装到用户设备上。
22.根据权利要求20所述的记录介质,其中程序进一步包括以下步骤当请求卸载软件包时,通过执行下载到计算机上的安装程序从计算机卸载软件包;以及在卸载完成后,通知与互联网相连的服务器软件包卸载完成了,以便将包含在介质中的软件包管理为未安装到用户设备上。
23.一种记录介质,包含一个用于构造一个计算机执行过程的程序,该程序包括以下步骤如果请求从介质安装软件包,将安装程序从介质安装到计算机上;通过运行安装在计算机上的安装程序,将软件包从介质安装到计算机上;以及在安装完软件包后从介质删除安装程序。
24.根据权利要求23所述的记录介质,其中程序进一步包括以下步骤如果请求卸载软件包时,将安装程序从计算机写进介质;从计算机卸载软件包;以及在卸载完软件包后从计算机删除安装程序。
全文摘要
一旦收到安装软件包的请求,用户设备就运行包含在介质中的安装程序生成器,与销售商服务器相连,向销售商服务器请求安装程序,并由此检查是否已安装包含在介质中的软件包,这里,销售商服务器基于逐个介质的方式对安装管理数据库中的安装信息进行管理。如果发现没有安装软件包,则该用户设备通过执行从销售商服务器下载的安装程序从介质安装软件包。在安装完成后,介质中的软件包被管理为己安装。
文档编号G06Q50/00GK1489043SQ0315800
公开日2004年4月14日 申请日期2003年9月3日 优先权日2002年9月4日
发明者丰 原, 原丰 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1