控制用户从网络下载软件的方法技术

技术编号:2875231 阅读:233 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种控制用户从网络下载软件的方法,其特点是,包括以下步骤:a.建立一个由控制台、提供软件的计算机服务器和使用软件的终端设备所构成的网络系统;b.在使用软件的终端设备上安装一个软件运行环境:c.通过控制台在软件管理器中输入要安装的软件的绝对路径,然后向软件运行环境发出安装指令,软件运行环境根据提供的路径和自身信息比较,或返回并列出该软件信息;或读到软件运行环境中:d.同时,在终端设备上新建一个存放软件的目录和软件的声明文件;e.将软件的信息及服务注册到运行环境中;f.最后,软件运行环境根据指令做相应的软件的启动、停止、更新和卸载等操作。可有效地消除了软件被复制的可能,从而解决了网上下载软件的被无限制使用和版权保护的问题。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种。
技术介绍
随着互联网的普及,用户通过网络能够很容易地获取各种软件,随之产生的问题就是软件的使用难以得到有效的控制。当用户接入网络将软件从提供软件的计算机(服务器)下载到用户本机后,对于软件的提供者来说就失去了对该软件的控制,无从知晓其使用情况。即使通过把软件加密或者要求用户用以购买方式所得到的序列号进行注册等方法也达不到行之有效的控制,因为用户通常能在网上寻找到破解软件的密码或安装序列号。这样,软件在没有征得开发者的同意下就可能被四处散播和无限制使用,侵害了软件开发者的利益。
技术实现思路
本专利技术的目的就是针对软件无法得到有效保护这一情况而提出的一种可以控制被下载软件使用的。为了实现本专利技术的目的,本专利技术采用的技术方案是,其特点是,在软件运行环境下实现对下载软件的安装、运行、停止等一系列控制;包括以下步骤a、首先建立一个由控制台、提供软件的计算机服务器和使用软件的终端设备所构成的网络系统;b、在使用软件的终端设备上安装一个软件运行环境;c、控制台在软件管理器中输入要安装的软件的绝对路径,然后向软件运行环境发出安装指令,软件运行环境根据提供的安装软件的绝对路径和自身信息比较,如果发现有同样路径的软件已安装,就返回并列出该软件信息;否则,该软件将被生成输入流,读到软件运行环境中;d、同时,在终端设备上新建一个存放软件的目录和软件的声明文件;e、终端设备上软件运行环境从存放软件的目录中装载软件,把软件的信息及服务注册到运行环境中,并且运行环境中的计数器增加一个软件数量;f、最后,软件运行环境发送软件的安装事件,软件管理器发出指令给软件运行环境,软件运行环境根据指令做相应的软件的启动、停止、更新和卸载等操作。上述,其中,步骤b所述的在用户终端设备上安装的软件运行环境是一个运行在基于JAVA开发环境上的JAVA语言软件运行环境;在被下载的软件被激活时,该软件运行环境将创建其用于捕获该软件运行环境和该软件之间的关系的执行环境。上述,其中,步骤b所述的在用户终端设备上安装的软件运行环境用于控制所下载软件的生命周期。上述,其中,步骤f所述的安装软件的步骤是1)软件运行环境检查被下载的软件是否已被安装;2)软件运行环境获取被下载的软件的内容;如果被下载的软件无法获得,则转移到步骤7);3)为被下载的软件创建对象,并分配相关的资源如果此步骤失败,继续步骤7);4)将被下载的软件状态设置成安装态如果此步骤失败,继续步骤7);5)如果被下载的软件不需要任何其它软件的类文件,软件运行环境此时将试图解析这些类,或者等待直到被下载的软件被启动;6)软件运行环境通知每个注册在软件运行环境中的软件又有一个新的软件被安装;7)如果安装没有发生错误,返回步骤3)创建的被下载的软件对象;如果有发生错误,撤销此方法执行的任何工作,并抛出软件异常。上述,其中,步骤f所述的启动软件的步骤是1)软件运行环境检查软件的状态如果软件为激活态则返回; 2)如果软件安装成功,解析其关联,并将软件状态设为启动态。如果失败,抛出一个软件异常;4)调用软件实现激活器的类的启动方法如果该方法失败,抛出一个异常,不进行剩余的步骤,软件不能被启动;5)永久记录该软件已经被启动;6)将软件状态设置成激活态;7)软件运行环境通知每个注册在软件运行环境中的软件该软件已被启动,可获取其提供的服务;上述,其中,步骤f所述的停止软件的步骤是1)软件运行环境检查软件的状态如果软件不是激活态则返回;2)将软件状态设置为停止态;3)永久记录软件被停止;4)调用软件实现激活器的类的停止方法;5)注销事件监听器,并保留软件注册的服务,释放软件使用的所有服务;6)将软件状态设置为解析态;7)软件运行环境通过调用每个注册的软件侦听器的软件状态改变方法,通知每个注册的软件该软件被停止,其提供的服务也将不可获得;上述,其中,步骤f所述的更新软件的步骤是1)软件运行环境检查软件的状态如果软件为激活态,则如停止软件方法中所述的停止软件;如果它抛出一个异常,重新抛出它并返回;如果软件为卸载态,抛出非法状态异常;2)备份软件的JAR文件(Java文档),如果备份失败,继续步骤2;3)安装新版本的软件4)将软件状态设置成安装态;5)如果更新过程成功 调用每个注册的软件侦听器中的软件状态改变方法,通知该软件已被更新;如果更新过程失败,恢复软件为旧版本;继续目标软件,如果它初始为激活态,启动软件;上述,其中,步骤f所述的卸载软件的步骤是1)如果软件为激活态,软件运行环境停止该软件;如果停止软件失败,抛出异常;2)软件运行环境通过调用每个注册的软件侦听器的软件状态改变方法,通知每个注册的软件该软件被卸载;3)将软件状态设置为卸载态;4)软件运行环境释放软件所占用的所有的永久资源;上述,其中,步骤b所述的在用户终端设备上安装的软件运行环境提供一个应用程序管理层,以允许软件开发者在单个Java虚拟机(JVM)上配置多个应用程序。上述,其中,还包括软件开发者对其所提供的软件进行处理,使其符合一定的格式,以达到该软件在终端设备上能被控制。上述,其中,所述的软件格式包括①实现零个或多个服务的资源;②一个含有标头的声明文件;③一个实现激活器和服务侦听的类,使得软件运行环境能对该软件进行管理和控制。上述,其中,提供下载的软件格式中①所述的资源可以是Java语言的类文件,也可以是其他数据(如HTML帮助文件、图标等)。上述,其中,提供下载的软件格式中②所述的标头指明了各种参数,它向软件运行环境描述了该软件的信息,并且声明了该软件和外部Java类的依赖关系,使软件运行环境能够根据这些参数正确地安装和激活该软件。由于本专利技术采用了以上的技术方案,通过服务提供商在控制台对软件进行远程控制,使该打包的软件能在软件运行环境内完成自动安装、启动,停止等操作,而下载该软件的用户只能在软件的激活态时使用它,从而控制被下载的软件不能无限次地被使用的状况。附图说明图1是本专利技术用户终端设备中软件执行环境与软件目录之间的关系示意图。图2是本专利技术中所述的一个软件的生命周期的示意图。图3是本专利技术控制软件下载的原理示意图。具体实施例方式本专利技术涉及了一个把提供软件的计算机(服务器)提供的实现某些功能的软件下载到用户终端设备(客户机),并且在该用户终端设备上实现对所下载软件进行安装、运行、停止等一系列控制的方法。请参见图1,这是本专利技术用户终端设备中软件执行环境与软件目录之间的关系示意图。在本专利技术中下载软件的功能实现是以服务的方式实现的,如图1中的(1)。软件运行环境保留了一系列从服务到实现的映射,并且通过一种简单的查询机制(基于LDAP的语法),保证软件安装(或注册)在软件运行环境中的服务能被请求和使用,并能请求和使用其它可获得的服务。软件运行环境管理服务之间的关联。软件运行环境从安装软件开始管理软件的生命周期。请参见图2。一个软件的生命周期包括以下几个状态安装态、解析态、启动态、停止态、激活态和卸载态。图中虚线是自动过渡情况。请参见图3。本专利技术包括以下步骤首先要将控制台、提供软件的计算机、和用户终端设备通过网络连接在一起;在用户终端设备上安装一个软件运行环境;图中服务器为提供软件的计算机,客户机为用户终端设备,控制台是用来操作客本文档来自技高网...

【技术保护点】
控制用户从网络下载软件的方法,其特征在于,在软件运行环境下实现对下载软件的安装、运行、停止等一系列控制;包括以下步骤:a、首先建立一个由控制台、提供软件的计算机服务器和使用软件的终端设备所构成的网络系统;b、在使用软件的终端设备上安 装一个软件运行环境;c、控制台在软件管理器中输入要安装的软件的绝对路径,然后向软件运行环境发出安装指令,该软件运行环境根据提供的安装软件的绝对路径和自身信息比较,如果发现有同样路径的软件已安装,就返回并列出该软件信息;否则,该软件将被生 成输入流,读到软件运行环境中;d、同时,在终端设备上新建一个存放软件的目录和软件的声明文件;e、终端设备上软件运行环境从存放软件的目录中装载软件,把软件的信息及服务注册到运行环境中,并且运行环境中的计数器增加一个软件数量;f、最 后,软件运行环境发送软件的安装事件,软件管理器发出指令给软件运行环境,软件运行环境根据指令做相应的软件的启动、停止、更新和卸载等操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:张琼琼李协
申请(专利权)人:上海广电信息产业股份有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1