一种软件的管理方法、云端服务器和终端与流程

文档序号:15202292发布日期:2018-08-19 14:36阅读:192来源:国知局

本发明涉及计算机技术领域,更具体的说,涉及一种软件的管理方法、云端服务器和终端。



背景技术:

机器学习通常分为:监督学习、无监督学习、半监督学习等几类,其中,最为常用是监督学习。监督学习指的是:从给定的训练数据集中学习出一个函数,该函数也即机器学习模型,当新数据到来时,可以利用该函数预测新数据的对应结果。

“软件2.0/学件”是一种经过机器学习训练后,包含模型(model)、权重(weights)和模型描述规约(specification)的文件。然而,当前的机器学习技术还存在一定的局限性,需要针对每个问题,比如视觉和语音识别、视觉生成、语音合成、游戏等一一解决,从而导致学件的开发周期长。



技术实现要素:

有鉴于此,本发明公开一种软件的管理方法、云端服务器和终端,以解决传统方案中学件开发周期长的问题。

一种软件的管理方法,应用于云端服务器,所述管理方法包括:

接收学件使用者发送的下载学件请求,所述下载学件请求中携带有待下载学件的相关信息,所述学件使用者为具有从所述云端服务器有下载学件权限的注册用户;

从预存储的学件文件中查找与所述下载学件请求相对应的学件文件,所述学件文件在由相对应的学件提供者上传至所述云端服务器之前,已利用所述学件提供者的私钥进行了数字签名,所述学件提供者为具有从所述云端服务器上传学件权限的注册用户;

采用所述学件使用者的公钥对数字签名的学件文件进行加密;

将加密学件文件下载至所述学件使用者所使用的终端,由所述终端采用所述学件使用者的私钥对所述加密学件文件进行解密,并使用获取的所述学件提供者的公钥对解密的学件文件进行数字签名验证,其中,数字签名验证通过的学件文件即为所述待下载学件。

优选的,所述学件文件包括:所述待下载学件和版权许可信息。

优选的,将所述加密学件文件下载至所述学件使用者所使用的终端,具体包括:

向所述学件使用者发送支付费用信息;

在确定所述学件使用者付费完成后,将所述加密学件文件下载至所述终端;

或,

向所述学件使用者发送对所述加密学件文件的免费试用日期,并将所述加密学件文件下载至所述终端;

在所述免费试用日期到来时,向所述学件使用者发送支付费用信息,并锁定所述加密学件文件,使所述学件使用者无法继续使用所述加密学件文件;

在确定所述学件使用者付费完成后,解锁所述加密学件文件。

优选的,所述终端获取所述学件提供者的公钥的过程包括:

当所述终端和所述云端服务器预先未建立绑定时,所述学件提供者的公钥由所述云端服务器在将所述加密文件下载至所述终端时发送至所述终端;

或,

当所述终端和所述云端服务器预先建立绑定连接时,所述学件提供者的公钥由所述终端在下载所述加密文件后,主动向所述云端服务器获取。

优选的,所述学件使用者的注册过程包括:

接收所述学件使用者发送的第一注册请求,所述第一注册请求中携带有所述学件使用者的第一注册信息,所述第一注册信息包括:所述学件使用者的注册账号;

利用所述第一注册请求中携带的所述第一注册信息,对所述学件使用者进行注册,并在注册完成后生成所述学件使用者的公私钥对;

将所述学件使用者的私钥发送给所述学件使用者,并保存所述学件使用者的公钥。

优选的,所述学件提供者的注册过程包括:

接收所述学件提供者发送的第二注册请求,所述第二注册请求中携带有所述学件提供者的第二注册信息,所述第二注册信息包括:所述学件提供者的注册账号;

利用所述第二注册请求中携带的所述第二注册信息,对所述学件提供者进行注册,并在注册完成后生成所述学件提供者的公私钥对;

将所述学件提供者的私钥发送给所述学件提供者,并保存所述学件提供者的公钥。

一种软件的管理方法,应用于学件使用者所使用的终端,所述学件使用者为具有从云端服务器下载学件权限的注册用户,所述管理方法包括:

向所述云端服务器发送下载学件请求,所述下载学件请求中携带有待下载学件的相关信息;

获取所述云端服务器下载的加密学件文件,所述加密学件文件为所述云端服务器从预存储的学件文件中查找与所述下载学件请求相对应的学件文件,所述学件文件在由相对应的学件提供者上传至所述云端服务器之前,已利用所述学件提供者的私钥进行了数字签名,并采用所述学件使用者的公钥对数字签名的学件文件进行了加密,所述学件提供者为具有从所述云端服务器上传学件权限的注册用户;

采用所述学件使用者的私钥对所述加密学件文件进行解密;

获取所述学件提供者的公钥;

采用所述学件提供者的公钥对解密的学件文件进行数字签名验证,其中,数字签名验证通过的学件文件即为所述待下载学件。

优选的,获取所述学件提供者的公钥的过程包括:

当所述终端和所述云端服务器未预先建立关联连接时,所述学件提供者的公钥由所述云端服务器在将所述加密文件下载至所述终端时发送至所述终端;

或,

当所述终端和所述云端服务器预先建立关联连接时,所述学件提供者的公钥由所述终端在下载所述加密文件后,主动向所述云端服务器获取。

优选的,获取所述云端服务器下载的加密学件文件,具体包括:

接收所述云端服务器发送的支付费用信息;

根据所述支付费用信息进行付费操作,并在付费完成后,获取所述云端服务器下载的加密学件文件;

或,

接收所述云端服务器发送的对所述学件文件的免费试用日期,以及下载的所述加密学件文件;

在所述免费试用日期到来时,接收所述云端服务器发送的支付费用信息;

根据所述支付费用信息进行付费操作,并在付费完成后,对锁定的所述加密学件文件进行解锁,以继续使用所述加密学件文件。

一种云端服务器,包括:

第一接收单元,用于接收学件使用者发送的下载学件请求,所述下载学件请求中携带有待下载学件的相关信息,所述学件使用者为具有从所述云端服务器有下载学件权限的注册用户;

学件查找单元,用于从预存储的学件文件中查找与所述下载学件请求相对应的学件文件,所述学件文件在由相对应的学件提供者上传至所述云端服务器之前,已利用所述学件提供者的私钥进行了数字签名,所述学件提供者为具有从所述云端服务器上传学件权限的注册用户;

加密单元,用于采用所述学件使用者的公钥对数字签名的学件文件进行加密;

第一下载单元,用于将加密学件文件下载至所述学件使用者所使用的终端,由所述终端采用所述学件使用者的私钥对所述加密学件文件进行解密,并使用获取的所述学件提供者的公钥对解密的学件文件进行数字签名验证,其中,数字签名验证通过的学件文件即为所述待下载学件。

优选的,所述学件文件包括:所述待下载学件和版权许可信息。

优选的,所述第一下载单元包括:

第一付费发送子单元,用于向所述学件使用者发送支付费用信息;

第一下载子单元,用于在确定所述学件使用者付费完成后,将所述加密学件文件下载至所述终端;

或,

第二下载子单元,用于向所述学件使用者发送对所述加密学件文件的免费试用日期,并将所述加密学件文件下载至所述终端;

第二付费发送子单元,用于在所述免费试用日期到来时,向所述学件使用者发送支付费用信息,并锁定所述加密学件文件,使所述学件使用者无法继续使用所述加密学件文件;

解锁子单元,用于在确定所述学件使用者付费完成后,解锁所述加密学件文件。

一种终端,所述终端为学件使用者所使用的终端,所述学件使用者为具有从云端服务器下载学件权限的注册用户,所述终端包括:

请求发送单元,用于向所述云端服务器发送下载学件请求,所述下载学件请求中携带有待下载学件的相关信息;

第一获取单元,用于获取所述云端服务器下载的加密学件文件,所述加密学件文件为所述云端服务器从预存储的学件文件中查找与所述下载学件请求相对应的学件文件,所述学件文件在由相对应的学件提供者上传至所述云端服务器之前,已利用所述学件提供者的私钥进行了数字签名,并采用所述学件使用者的公钥对数字签名的学件文件进行了加密,所述学件提供者为具有从所述云端服务器上传学件权限的注册用户;

解密单元,用于采用所述学件使用者的私钥对所述加密学件文件进行解密;

第二获取单元,用于获取所述学件提供者的公钥;

验证单元,用于采用所述学件提供者的公钥对解密的学件文件进行数字签名验证,其中,数字签名验证通过的学件文件即为所述待下载学件。

优选的,所述第二获取单元包括:

第一获取子单元,用于当所述终端和所述云端服务器未预先建立关联连接时,所述学件提供者的公钥由所述云端服务器在将所述加密文件下载至所述终端时发送至所述终端;

和,

第二获取子单元,用于当所述终端和所述云端服务器预先建立关联连接时,所述学件提供者的公钥由所述终端在下载所述加密文件后,主动向所述云端服务器获取。

优选的,所述第一获取单元包括:

第一接收子单元,用于接收所述云端服务器发送的支付费用信息;

第一付费操作子单元,用于根据所述支付费用信息进行付费操作,并在付费完成后,获取所述云端服务器下载的加密学件文件;

或,

第二接收子单元,用于接收所述云端服务器发送的对所述学件文件的免费试用日期,以及下载的所述加密学件文件;

第三接收子单元,用于在所述免费试用日期到来时,接收所述云端服务器发送的支付费用信息;

第二付费操作子单元,用于根据所述支付费用信息进行付费操作,并在付费完成后,对锁定的所述加密学件文件进行解锁,以继续使用所述加密学件文件。

从上述的技术方案可知,本发明公开了一种软件的管理方法、云端服务器和终端,学件提供者将用私钥进行了数字签名的学件文件发送至云端服务器进行存储,学件使用者通过向云端服务器发送下载学件文件请求,由云端服务器从存储的学件文件中查找相对应的学件文件,并采用学件使用者的公钥对数字签名的学件文件进行加密,然后将加密学件文件下载至学件使用者所使用的终端,终端采用学件使用者的私钥对加密学件文件进行解密,并使用获取的学件提供者的公钥对解密的学件文件进行数字签名验证,数字签名验证通过的学件文件即为学件使用者所需的学件文件。相比传统方案而言,本发明实现了学件的共享,使得学件使用者无需自己去开发学件,而是从云端服务器直接获取,从而大大缩短了学件的开发周期。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据公开的附图获得其他的附图。

图1为本发明实施例公开的一种软件的管理方法流程图;

图2为本发明实施例公开的另一种软件的管理方法流程图;

图3为本发明实施例公开的一种云端服务器的结构示意图;

图4为本发明实施例公开的一种终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种软件的管理方法、云端服务器和终端,以解决传统方案中学件开发周期长的问题。

参见图1,本发明一实施例公开的一种软件的管理方法流程图,所述方法应用于云端服务器,该云端服务器可以是一台服务器,或者由若干台服务器组成的服务器群,或是是一个云计算服务中心,所述方法包括步骤:

步骤s101、接收学件使用者发送的下载学件请求;

其中,下载学件请求中携带有待下载学件的相关信息,比如,学件的应用领域,学件中包含的内容等等。

本步骤中所述的学件使用者为具有从云端服务器有下载学件权限的注册用户,也就是说,该学件使用者预先从云端服务器进行了注册。

学件使用者的注册过程可以包括:

学件使用者向云端服务发送第一注册请求,所述第一注册请求中携带有学件使用者的第一注册信息,第一注册信息包括:学件使用者的注册账号;云端服务器接收接收所述学件使用者发送的第一注册请求;并利用第一注册请求中携带的第一注册信息,对学件使用者进行注册,并在注册完成后生成学件使用者的公私钥对;将所述学件使用者的私钥发送给所述学件使用者,并保存所述学件使用者的公钥。

步骤s102、从预存储的学件文件中查找与下载学件请求相对应的学件文件;

需要说明的是,本步骤中云端服务器预存储的学件文件在由相对应的学件提供者上传至所述云端服务器之前,已利用所述学件提供者的私钥进行了数字签名。

所述的学件提供者为具有从所述云端服务器上传学件权限的注册用户,也就是说,学件提供者预先从云端服务器进行了注册。

学件提供者的注册过程可以包括:

学件提供者向云端服务器发送第二注册请求,第二注册请求中包括:所述学件提供者的注册账号;云端服务器接收所述学件提供者发送的第二注册请求;并利用所述第二注册请求中携带的所述第二注册信息,对所述学件提供者进行注册,并在注册完成后生成所述学件提供者的公私钥对;将所述学件提供者的私钥发送给所述学件提供者,并保存所述学件提供者的公钥。

在实际应用中,当学件提供者在云端服务器注册后,该学件提供者就可以向云端服务器上传已开发的学件。当注册的学件提供者较多时,云端服务器中就可以存储很多学件,从而使得学件使用者可以从云端服务器获取自己所需的学件,而无需重新开发。

其中,云端服务器存储的学件可以是二进制字节流形式。

数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,是使用公钥加密领域的技术实现的,用于鉴别数字信息。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。本发明中,使用学件文件的学件提供者的私钥,对学件文件进行数字签名,相对应的,使用学件提供者的公钥对数字签名的学件文件进行验证,当数字签名验证通过时,表明该学件文件为可以使用的学件文件,反之,当数字签名验证未通过时,表明该学件文件存在问题,为不可用的学件文件。

步骤s103、采用学件使用者的公钥对数字签名的学件文件进行加密;

步骤s104、将加密学件文件下载至学件使用者所使用的终端,由终端采用学件使用者的私钥对加密学件文件进行解密,并使用获取的学件提供者的公钥对解密的学件文件进行数字签名验证。

具体的,云端服务器将加密学件文件下载至学件使用者所使用的终端后,终端就可以根据云端服务器分配给该终端的学件使用者的私钥,对加密学件文件进行解密。

由于学件提供者的公钥并没有存储在学件使用者所使用的终端上,而是存储在云端服务器上,因此学件使用者所使用的终端需要从云端服务器获取学件提供者的公钥,终端获取学件提供者的公钥的过程包括:

当终端和云端服务器预先未建立绑定关系,也就是说,终端未预先安装有学件代理app,通过该学件代理app终端可以直接从云端服务器获取学件提供这的公钥时,学件提供者的公钥由云端服务器在将加密文件下载至终端时发送至终端,当然,云端服务器也可以在将加密文件下载至终端之前,将学件提供者的公钥发送给终端;亦或是,云端服务器也可以在将加密文件下载至终端之后,将学件提供者的公钥发送给终端。

当终端和云端服务器预先建立绑定关系,终端预先安装有学件代理app,通过该学件代理app终端可以直接从云端服务器获取学件提供这的公钥时,学件提供者的公钥由终端在下载加密文件后,主动向云端服务器获取,获取的过程可以为:终端向云端服务器发送包含学件提供者的公钥的请求信息,云端服务器在接收到该请求信息后,将学件提供者的公钥发送给终端。

需要特别说明的是,本发明中,数字签名验证通过的学件文件即为学件使用者所需待下载学件,此时,学件使用者可以使用该数字签名验证通过的学件文件;当学件文件的数字签名验证未通过时,表明该学件文件存在问题,此时,学件使用者无法使用数字签名验证未通过的学件文件。在这种情况下,学件使用者可以再次上云端服务器发送下载学件请求。

综上可知,本发明公开了一种软件的管理方法,学件提供者将用私钥进行了数字签名的学件文件上传至云端服务器存储,学件使用者通过向云端服务器发送下载学件文件请求,由云端服务器从存储的学件文件中查找相对应的学件文件,并采用学件使用者的公钥对数字签名的学件文件进行加密,然后将加密学件文件下载至学件使用者所使用的终端,终端采用学件使用者的私钥对加密学件文件进行解密,并使用获取的学件提供者的公钥对解密的学件文件进行数字签名验证,数字签名验证通过的学件文件即为学件使用者所需的学件文件。相比传统方案而言,本发明实现了学件的共享,使得学件使用者无需自己去开发学件,而是从云端服务器直接获取,从而大大缩短了学件的开发周期。

在实际应用中,学件文件可以包括:待下载学件和版权许可信息,该版权许可信息可由学件提供者设定,比如,学件仅仅容许使用三个月,或是学件仅仅可以使用10次等,学件提供者可以依据实际需要而定,本发明在此不做限定。

进一步,还可以将学件文件设定为付费模式,也就是说,学件使用者在下载所需的学件文件时,需要支付一定的费用,在费用支付完成后,才可以下载所需的学件文件。

因此,为进一步优化上述实施例,步骤s104中将加密学件文件下载至学件使用者所使用的终端的过程具体包括:

向学件使用者发送支付费用信息,在确定学件使用者付费完成后,将加密学件文件下载至学件使用者所使用的终端。

具体的,学件使用者所使用的终端接收到云端服务器发送的支付费用信息后,根据该支付费用信息执行付费操作;当云端服务器确定学件使用者付费完成后,将加密学件文件下载至学件使用者所使用的终端。

或,步骤s104中将加密学件文件下载至学件使用者所使用的终端的过程具体包括:

向所述学件使用者发送对所述加密学件文件的免费试用日期,并将所述加密学件文件下载至所述终端;在所述免费试用日期到来时,向所述学件使用者发送支付费用信息,并锁定所述加密学件文件,使所述学件使用者无法继续使用所述加密学件文件;在确定所述学件使用者付费完成后,解锁所述加密学件文件。

具体的,云端服务器向学件使用者下载加密学件文件,并限定了加密学件文件的免费试用日期,当免费试用日期到来时,对该加密学件文件进行锁定,使学件使用者无法继续使用所述加密学件文件,并提醒学件使用者付费,当确定学件使用者付费完成后,解锁加密学件文件,使学件使用者可以继续使用加密学件文件。

需要说明的是,当学件使用者所使用的终端与云端服务器未绑定时,学件使用者所支付的费用可以不分配给该终端;当学件使用者所使用的终端与云端服务器绑定时,也就是说,学件使用者所使用的终端的终端厂商与云端服务器之间有合作关系时,云端服务器结算费用给学件提供者和终端厂商,学件提供者按照学件价格的比例收取大部分费用,学件使用者的终端厂商按照学件价格的比例收取一定的费用,学件提供者和终端厂商的费用分配比例具体依据实际需要而定,本发明在此不做限定。

在实际应用中,学件的定价方法可以为下述任意一种或几种组合,学件的定位方法包括:

(1)演示

该种方式可以使学件得到全面免费的演示。应用定价为零。演示可以选择包括使用次数限定(比方说,1至10次)、使用时间限定(如1到10分钟)、下载后使用天数的限定(比如说,1天)。用户可以下载基于演示定价方法的应用,但如果超出了使用权限,用户就必须购买才能继续使用。

(2)购买

购买的定价方法可以选择定价基础四种模式的任何一种。这四种模式包括限定使用次数(例如1至10次)、限定过期日(如格林威治时间某月某日某时)、限定使用天数(如七天)和使用时间(如5分钟)。

(3)订阅(包月费)

订阅的定价方法其实就是包月制。用户可以从进行学件的订阅和取消,用户对应用下载日起的整月计费对用户的使用次数没有限定。

(4)升级

升级可以是免费的,也可以收取固定费用。可以自动决定是否符合升级的要求,用户可以保留关于该应用的授权信息,升级版本的信息将覆盖旧版本。

较优的,云端服务器中用于存储学件文件的学件代理库用selinux保护,可以采用学件代理库apis封装成熟的opensource(开放源代码)。

参见图2,本发明另一实施例公开的一种软件的管理方法流程图,该方法应用于学件使用者所使用的终端,终端可以是智能手机、ipad、笔记本、台式电脑等等,所述学件使用者为具有从云端服务器下载学件权限的注册用户,该学件使用者的注册过程可参见上述实施例相应叙述,此处不再赘述。

该管理方法包括步骤:

步骤s201、向云端服务器发送下载学件请求;

其中,所述下载学件请求中携带有待下载学件的相关信息,比如,学件的应用领域,学件中包含的内容等等。

步骤s202、获取所述云端服务器下载的加密学件文件;

其中,所述加密学件文件为所述云端服务器从预存储的学件文件中查找与所述下载学件请求相对应的学件文件,所述学件文件在由相对应的学件提供者上传至所述云端服务器之前,已利用所述学件提供者的私钥进行了数字签名,并采用所述学件使用者的公钥对数字签名的学件文件进行了加密,所述学件提供者为具有从所述云端服务器上传学件权限的注册用户,学件提供者的注册过程可参见上述实施例相应叙述,此处不再赘述。

在实际应用中,当学件提供者在云端服务器注册后,该学件提供者就可以向云端服务器上传已开发的学件。当注册的学件提供者较多时,云端服务器中就可以存储很多学件,从而使得学件使用者可以从云端服务器获取自己所需的学件,而无需重新开发。

步骤s203、采用所述学件使用者的私钥对所述加密学件文件进行解密;

步骤s204、获取所述学件提供者的公钥;

由于学件提供者的公钥并没有存储在学件使用者所使用的终端上,而是存储在云端服务器上,因此学件使用者所使用的终端需要从云端服务器获取学件提供者的公钥,终端获取学件提供者的公钥的过程包括:

当终端和云端服务器预先未建立绑定关系,也就是说,终端未预先安装有学件代理app,通过该学件代理app终端可以直接从云端服务器获取学件提供这的公钥时,学件提供者的公钥由云端服务器在将加密文件下载至终端时发送至终端,当然,云端服务器也可以在将加密文件下载至终端之前,将学件提供者的公钥发送给终端;亦或是,云端服务器也可以在将加密文件下载至终端之后,将学件提供者的公钥发送给终端。

当终端和云端服务器预先建立绑定关系,终端预先安装有学件代理app,通过该学件代理app终端可以直接从云端服务器获取学件提供这的公钥时,学件提供者的公钥由终端在下载加密文件后,主动向云端服务器获取,获取的过程可以为:终端向云端服务器发送包含学件提供者的公钥的请求信息,云端服务器在接收到该请求信息后,将学件提供者的公钥发送给终端。

步骤s205、采用所述学件提供者的公钥对解密的学件文件进行数字签名验证。

其中,数字签名验证通过的学件文件即为所述待下载学件。

需要特别说明的是,本发明中,数字签名验证通过的学件文件即为学件使用者所需待下载学件,此时,学件使用者可以使用该数字签名验证通过的学件文件;当学件文件的数字签名验证未通过时,表明该学件文件存在问题,此时,学件使用者无法使用数字签名验证未通过的学件文件。在这种情况下,学件使用者可以再次上云端服务器发送下载学件请求。

综上可知,本发明公开了一种软件的管理方法,学件提供者将用私钥进行了数字签名的学件文件上传至云端服务器进行存储,学件使用者通过向云端服务器发送下载学件文件请求,由云端服务器从存储的学件文件中查找相对应的学件文件,并采用学件使用者的公钥对数字签名的学件文件进行加密,然后将加密学件文件下载至学件使用者所使用的终端,终端采用学件使用者的私钥对加密学件文件进行解密,并使用获取的学件提供者的公钥对解密的学件文件进行数字签名验证,数字签名验证通过的学件文件即为学件使用者所需的学件文件。相比传统方案而言,本发明实现了学件的共享,使得学件使用者无需自己去开发学件,而是从云端服务器直接获取,从而大大缩短了学件的开发周期。

在实际应用中,学件文件可以包括:待下载学件和版权许可信息,该版权许可信息可由学件提供者设定,比如,学件仅仅容许使用三个月,或是学件仅仅可以使用10次等,学件提供者可以依据实际需要而定,本发明在此不做限定。

进一步,还可以将学件文件设定为付费模式,也就是说,学件使用者在下载所需的学件文件时,需要支付一定的费用,在费用支付完成后,才可以下载所需的学件文件。

因此,为进一步优化上述实施例,步骤s202获取云端服务器下载的加密学件文件,具体包括:

接收所述云端服务器发送的支付费用信息;根据所述支付费用信息进行付费操作,并在付费完成后,获取所述云端服务器下载的加密学件文件。。

具体的,学件使用者所使用的终端接收到云端服务器发送的支付费用信息后,根据该支付费用信息执行付费操作;当云端服务器确定学件使用者付费完成后,将加密学件文件下载至学件使用者所使用的终端。

或,步骤s202获取云端服务器下载的加密学件文件,具体包括:

接收所述云端服务器发送的对所述学件文件的免费试用日期,以及下载的所述加密学件文件;在所述免费试用日期到来时,接收所述云端服务器发送的支付费用信息;根据所述支付费用信息进行付费操作,并在付费完成后,对锁定的所述加密学件文件进行解锁,以继续使用所述加密学件文件。

具体的,云端服务器向学件使用者下载加密学件文件,并限定了加密学件文件的免费试用日期,当免费试用日期到来时,对该加密学件文件进行锁定,使学件使用者无法继续使用所述加密学件文件,并提醒学件使用者付费,当确定学件使用者付费完成后,解锁加密学件文件,使学件使用者可以继续使用加密学件文件。

需要说明的是,当学件使用者所使用的终端与云端服务器未绑定时,学件使用者所支付的费用可以不分配给该终端;当学件使用者所使用的终端与云端服务器绑定时,也就是说,学件使用者所使用的终端的终端厂商与云端服务器之间有合作关系时,云端服务器结算费用给学件提供者和终端厂商,学件提供者按照学件价格的比例收取大部分费用,学件使用者的终端厂商按照学件价格的比例收取一定的费用,学件提供者和终端厂商的费用分配比例具体依据实际需要而定,本发明在此不做限定。

其中,学件的定价方法可参见上述实施例对应部分,此处不再赘述。

与上述方法实施例相对应,本发明还公开了一种云端服务器和终端。

参见图3,本发明一实施例公开的一种云端服务器的结构示意图,该云端服务器包括:

第一接收单元301,用于接收学件使用者发送的下载学件请求,所述下载学件请求中携带有待下载学件的相关信息;

所述学件使用者为具有从所述云端服务器有下载学件权限的注册用户。

学件使用者的注册过程可参见方法实施例对应部分,此处不再赘述。

学件查找单元302,用于从预存储的学件文件中查找与所述下载学件请求相对应的学件文件,所述学件文件在由相对应的学件提供者上传至所述云端服务器之前,已利用所述学件提供者的私钥进行了数字签名,所述学件提供者为具有从所述云端服务器上传学件权限的注册用户;

学件提供者的注册过程可参见方法实施例对应部分,此处不再赘述。

在实际应用中,当学件提供者在云端服务器注册后,该学件提供者就可以向云端服务器上传已开发的学件。当注册的学件提供者较多时,云端服务器中就可以存储很多学件,从而使得学件使用者可以从云端服务器获取自己所需的学件,而无需重新开发。

其中,云端服务器存储的学件可以是二进制字节流形式。

本发明中,学件提供者利用私钥对学件文件进行数字签名,相对应的,使用学件提供者的公钥对数字签名的学件文件进行验证,当数字签名验证通过时,表明该学件文件为可以使用的学件文件,反之,当数字签名验证未通过时,表明该学件文件存在问题,为不可用的学件文件。

加密单元303,用于采用所述学件使用者的公钥对数字签名的学件文件进行加密;

第一下载单元304,用于将加密学件文件下载至所述学件使用者所使用的终端,由所述终端采用所述学件使用者的私钥对所述加密学件文件进行解密,并使用获取的所述学件提供者的公钥对解密的学件文件进行数字签名验证,其中,数字签名验证通过的学件文件即为所述待下载学件。

具体的,云端服务器将加密学件文件下载至学件使用者所使用的终端后,终端就可以根据云端服务器分配给该终端的学件使用者的私钥,对加密学件文件进行解密。

由于学件提供者的公钥并没有存储在学件使用者所使用的终端上,而是存储在云端服务器上,因此学件使用者所使用的终端需要从云端服务器获取学件提供者的公钥,终端获取学件提供者的公钥的过程包括:

当终端和云端服务器预先未建立绑定关系,也就是说,终端未预先安装有学件代理app,通过该学件代理app终端可以直接从云端服务器获取学件提供这的公钥时,学件提供者的公钥由云端服务器在将加密文件下载至终端时发送至终端,当然,云端服务器也可以在将加密文件下载至终端之前,将学件提供者的公钥发送给终端;亦或是,云端服务器也可以在将加密文件下载至终端之后,将学件提供者的公钥发送给终端。

当终端和云端服务器预先建立绑定关系,终端预先安装有学件代理app,通过该学件代理app终端可以直接从云端服务器获取学件提供这的公钥时,学件提供者的公钥由终端在下载加密文件后,主动向云端服务器获取,获取的过程可以为:终端向云端服务器发送包含学件提供者的公钥的请求信息,云端服务器在接收到该请求信息后,将学件提供者的公钥发送给终端。

需要特别说明的是,本发明中,数字签名验证通过的学件文件即为学件使用者所需待下载学件,此时,学件使用者可以使用该数字签名验证通过的学件文件;当学件文件的数字签名验证未通过时,表明该学件文件存在问题,此时,学件使用者无法使用数字签名验证未通过的学件文件。在这种情况下,学件使用者可以再次上云端服务器发送下载学件请求。

综上可知,本发明公开的云端服务器,学件提供者将用私钥进行了数字签名的学件文件上传至云端服务器存储,学件使用者通过向云端服务器发送下载学件文件请求,由云端服务器从存储的学件文件中查找相对应的学件文件,并采用学件使用者的公钥对数字签名的学件文件进行加密,然后将加密学件文件下载至学件使用者所使用的终端,终端采用学件使用者的私钥对加密学件文件进行解密,并使用获取的学件提供者的公钥对解密的学件文件进行数字签名验证,数字签名验证通过的学件文件即为学件使用者所需的学件文件。相比传统方案而言,本发明实现了学件的共享,使得学件使用者无需自己去开发学件,而是从云端服务器直接获取,从而大大缩短了学件的开发周期。

在实际应用中,学件文件可以包括:待下载学件和版权许可信息,该版权许可信息可由学件提供者设定,比如,学件仅仅容许使用三个月,或是学件仅仅可以使用10次等,学件提供者可以依据实际需要而定,本发明在此不做限定。

进一步,还可以将学件文件设定为付费模式,也就是说,学件使用者在下载所需的学件文件时,需要支付一定的费用,在费用支付完成后,才可以下载所需的学件文件。

因此,为进一步优化上述实施例,第一下载单元304可以包括:

第一付费发送子单元,用于向所述学件使用者发送支付费用信息;

第一下载子单元,用于在确定所述学件使用者付费完成后,将所述加密学件文件下载至所述终端。

具体的,学件使用者所使用的终端接收到云端服务器发送的支付费用信息后,根据该支付费用信息执行付费操作;当云端服务器确定学件使用者付费完成后,将加密学件文件下载至学件使用者所使用的终端。

或,第一下载单元304可以包括:

第二下载子单元,用于向所述学件使用者发送对所述加密学件文件的免费试用日期,并将所述加密学件文件下载至所述终端;

第二付费发送子单元,用于在所述免费试用日期到来时,向所述学件使用者发送支付费用信息,并锁定所述加密学件文件,使所述学件使用者无法继续使用所述加密学件文件;

解锁子单元,用于在确定所述学件使用者付费完成后,解锁所述加密学件文件。

具体的,云端服务器向学件使用者下载加密学件文件,并限定了加密学件文件的免费试用日期,当免费试用日期到来时,对该加密学件文件进行锁定,使学件使用者无法继续使用所述加密学件文件,并提醒学件使用者付费,当确定学件使用者付费完成后,解锁加密学件文件,使学件使用者可以继续使用加密学件文件。

需要说明的是,当学件使用者所使用的终端与云端服务器未绑定时,学件使用者所支付的费用可以不分配给该终端;当学件使用者所使用的终端与云端服务器绑定时,也就是说,学件使用者所使用的终端的终端厂商与云端服务器之间有合作关系时,云端服务器结算费用给学件提供者和终端厂商,学件提供者按照学件价格的比例收取大部分费用,学件使用者的终端厂商按照学件价格的比例收取一定的费用,学件提供者和终端厂商的费用分配比例具体依据实际需要而定,本发明在此不做限定。

其中,学件的定价方法可参见方法实施例对应部分,此处不再赘述。

参见图4,本发明一实施例公开的一种终端的结构示意图,本发明中,该终端为为学件使用者所使用的终端,可以是智能手机、ipad、笔记本、台式电脑等等,所述学件使用者为具有从云端服务器下载学件权限的注册用户,该学件使用者的注册过程可参见方法实施例相应叙述,此处不再赘述。

所述终端包括:

请求发送单元401,用于向所述云端服务器发送下载学件请求,所述下载学件请求中携带有待下载学件的相关信息;

第一获取单元402,用于获取所述云端服务器下载的加密学件文件,所述加密学件文件为所述云端服务器从预存储的学件文件中查找与所述下载学件请求相对应的学件文件,所述学件文件在由相对应的学件提供者上传至所述云端服务器之前,已利用所述学件提供者的私钥进行了数字签名,并采用所述学件使用者的公钥对数字签名的学件文件进行了加密,所述学件提供者为具有从所述云端服务器上传学件权限的注册用户;

在实际应用中,当学件提供者在云端服务器注册后,该学件提供者就可以向云端服务器上传已开发的学件。当注册的学件提供者较多时,云端服务器中就可以存储很多学件,从而使得学件使用者可以从云端服务器获取自己所需的学件,而无需重新开发。

解密单元403,用于采用所述学件使用者的私钥对所述加密学件文件进行解密;

第二获取单元404,用于获取所述学件提供者的公钥;

由于学件提供者的公钥并没有存储在学件使用者所使用的终端上,而是存储在云端服务器上,因此学件使用者所使用的终端需要从云端服务器获取学件提供者的公钥,终端获取学件提供者的公钥的过程包括:

当终端和云端服务器预先未建立绑定关系,也就是说,终端未预先安装有学件代理app,通过该学件代理app终端可以直接从云端服务器获取学件提供这的公钥时,学件提供者的公钥由云端服务器在将加密文件下载至终端时发送至终端,当然,云端服务器也可以在将加密文件下载至终端之前,将学件提供者的公钥发送给终端;亦或是,云端服务器也可以在将加密文件下载至终端之后,将学件提供者的公钥发送给终端。

当终端和云端服务器预先建立绑定关系,终端预先安装有学件代理app,通过该学件代理app终端可以直接从云端服务器获取学件提供这的公钥时,学件提供者的公钥由终端在下载加密文件后,主动向云端服务器获取,获取的过程可以为:终端向云端服务器发送包含学件提供者的公钥的请求信息,云端服务器在接收到该请求信息后,将学件提供者的公钥发送给终端。

因此,第二获取单元404可以包括:

第一获取子单元,用于当所述终端和所述云端服务器未预先建立关联连接时,所述学件提供者的公钥由所述云端服务器在将所述加密文件下载至所述终端时发送至所述终端;

和,

第二获取子单元,用于当所述终端和所述云端服务器预先建立关联连接时,所述学件提供者的公钥由所述终端在下载所述加密文件后,主动向所述云端服务器获取。

验证单元405,用于采用所述学件提供者的公钥对解密的学件文件进行数字签名验证,其中,数字签名验证通过的学件文件即为所述待下载学件。

需要特别说明的是,本发明中,数字签名验证通过的学件文件即为学件使用者所需待下载学件,此时,学件使用者可以使用该数字签名验证通过的学件文件;当学件文件的数字签名验证未通过时,表明该学件文件存在问题,此时,学件使用者无法使用数字签名验证未通过的学件文件。在这种情况下,学件使用者可以再次上云端服务器发送下载学件请求。

综上可知,本发明中学件提供者将用私钥进行了数字签名的学件文件上传至云端服务器存储,学件使用者通过向云端服务器发送下载学件文件请求,由云端服务器从存储的学件文件中查找相对应的学件文件,并采用学件使用者的公钥对数字签名的学件文件进行加密,然后将加密学件文件下载至学件使用者所使用的终端,终端采用学件使用者的私钥对加密学件文件进行解密,并使用获取的学件提供者的公钥对解密的学件文件进行数字签名验证,数字签名验证通过的学件文件即为学件使用者所需的学件文件。相比传统方案而言,本发明实现了学件的共享,使得学件使用者无需自己去开发学件,而是从云端服务器直接获取,从而大大缩短了学件的开发周期。

在实际应用中,学件文件可以包括:待下载学件和版权许可信息,该版权许可信息可由学件提供者设定,比如,学件仅仅容许使用三个月,或是学件仅仅可以使用10次等,学件提供者可以依据实际需要而定,本发明在此不做限定。

进一步,还可以将学件文件设定为付费模式,也就是说,学件使用者在下载所需的学件文件时,需要支付一定的费用,在费用支付完成后,才可以下载所需的学件文件。

因此,为进一步优化上述实施例,第一获取单元402可以包括:

第一接收子单元,用于接收所述云端服务器发送的支付费用信息;

第一付费操作子单元,用于根据所述支付费用信息进行付费操作,并在付费完成后,获取所述云端服务器下载的加密学件文件。

具体的,学件使用者所使用的终端接收到云端服务器发送的支付费用信息后,根据该支付费用信息执行付费操作;当云端服务器确定学件使用者付费完成后,将加密学件文件下载至学件使用者所使用的终端。

或,第一获取单元402可以包括:

第二接收子单元,用于接收所述云端服务器发送的对所述学件文件的免费试用日期,以及下载的所述加密学件文件;

第三接收子单元,用于在所述免费试用日期到来时,接收所述云端服务器发送的支付费用信息;

第二付费操作子单元,用于根据所述支付费用信息进行付费操作,并在付费完成后,对锁定的所述加密学件文件进行解锁,以继续使用所述加密学件文件。

具体的,云端服务器向学件使用者下载加密学件文件,并限定了加密学件文件的免费试用日期,当免费试用日期到来时,对该加密学件文件进行锁定,使学件使用者无法继续使用所述加密学件文件,并提醒学件使用者付费,当确定学件使用者付费完成后,解锁加密学件文件,使学件使用者可以继续使用加密学件文件。

需要说明的是,当学件使用者所使用的终端与云端服务器未绑定时,学件使用者所支付的费用可以不分配给该终端;当学件使用者所使用的终端与云端服务器绑定时,也就是说,学件使用者所使用的终端的终端厂商与云端服务器之间有合作关系时,云端服务器结算费用给学件提供者和终端厂商,学件提供者按照学件价格的比例收取大部分费用,学件使用者的终端厂商按照学件价格的比例收取一定的费用,学件提供者和终端厂商的费用分配比例具体依据实际需要而定,本发明在此不做限定。

其中,学件的定价方法可参见上述实施例对应部分,此处不再赘述。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1