软件云服务的授权验证方法及云计算平台与流程

文档序号:11215967
软件云服务的授权验证方法及云计算平台与流程

本发明涉及通信领域,具体而言,涉及一种软件云服务的授权验证方法及云计算平台。



背景技术:

长久以来,各类计算机软件运行的主要载体为个人电脑,而随着云计算技术的发展,如今软件已经可以直接在云计算平台上运行,用户可以直接使用云计算平台提供的软件云服务,而不再需要将软件下载到自己的个人电脑上去运行。

这种发展同样带来了新的问题,为保证软件开放商的利益,用户使用计算机软件前通常需获得其授权。传统的软件授权方式是用户先将软件下载到电脑上,再前往软件授权分发平台购买软件授权,最后在个人电脑上输入授权信息完成授权。而用户在云计算平台使用某软件的云服务时,云计算平台通常并没有用户在各个软件上的授权情况相关信息,难以确保使用某软件云服务的用户是已经获得该软件授权的用户。这就会导致大批未获得软件授权的用户可以使用到对应软件的云服务,损害了软件开发商的利益,而软件开放商也会因上述原因不允许云计算平台提供其开发的软件的云服务,导致已获取对应软件的用户无法得到已获授权软件的云服务。

为解决这一问题,云计算平台在提供软件云服务的同时也会提供软件授权分发服务,用户需在使用某软件的云服务前先购买其授权。但这会带来另一个问题,已经在其他授权分发平台上获取了软件授权的用户在使用云计算平台的软件云服务前,需要再次购买软件的授权,造成资源的浪费,从而大大降低了用户体验。



技术实现要素:

本发明的主要目的在于公开了一种软件云服务的授权验证方法及云计算平台,以至少解决相关技术中云计算平台无法获取用户在其他软件授权分发平台的用户授权信息,无法提供给已获授权用户相应的云计算服务的问题。

根据本发明的一个方面,提供了一种软件云服务的授权验证方法。

根据本发明的软件云服务的授权验证方法包括:云计算平台接收用户的注册或登录请求,实现用户在所述云计算平台的注册或登录,确定所述用户处于在线状态;所述云计算平台接收到所述用户使用软件云服务的请求时,获取并同步所述用户在软件分发平台最新的软件授权信息至云平台数据库中;所述云计算平台从云平台数据库中读取所述用户的软件授权信息,验证所述用户请求使用的软件云服务是否被授权;在所述用户请求使用的软件服务被授权的情况下,所述云计算平台确定向所述用户提供软件云服务。

根据本发明的另一方面,提供了一种云计算平台。

根据本发明的云计算平台包括:处理模块,用于接收用户的注册或登录请求,实现用户在所述云计算平台的注册或登录,确定所述用户处于在线状态;获取同步模块,用于接收到所述用户使用软件云服务的请求时,获取并同步所述用户在软件分发平台最新的软件授权信息至云平台数据库中;验证模块,用于从云平台数据库中读取所述用户的软件授权信息,验证所述用户请求使用的软件云服务是否被授权;确定模块,用于在所述用户请求使用的软件服务被授权的情况下,确定向所述用户提供软件云服务。

与现有技术相比,本发明实施例至少具有以下优点:所述云计算平台接收到所述用户使用软件云服务的请求时,获取用户在软件分发平台上的软件授权信息并同步更新至云平台数据库,从而确认用户是否有权使用该软件的云服务。已经在软件分发平台上获取了软件授权的用户在使用云计算平台的软件云服务前,无需再次购买软件的授权,避免了资源的浪费,从而大大提高了用户体验。

附图说明

图1是根据本发明实施例的软件云服务的授权验证方法的流程图;

图2是根据本发明优选实施例的软件云服务的授权验证方法的流程图;

图3是根据本发明优选实施例一的软件云服务的授权信息获取及同步的流程图;

图4是根据本发明优选实施例二的软件云服务的授权信息获取及同步的流程图;

图5是根据本发明实施例的云计算平台的结构框图;

图6是根据本发明优选实施例的云计算平台的结构框图。

具体实施方式

下面结合说明书附图对本发明的具体实现方式做一详细描述。

图1是根据本发明实施例的软件云服务的授权验证方法的流程图。如图1所示,该软件云服务的授权验证方法包括:

步骤S101:云计算平台接收用户的注册或登录请求,实现用户在所述云计算平台的注册或登录,确定所述用户处于在线状态;

步骤S103:云计算平台接收到所述用户使用软件云服务的请求时,获取并同步用户在软件分发平台最新的软件授权信息至云平台数据库中;

步骤S105:云计算平台从云平台数据库中读取用户的软件授权信息,验证所述用户请求使用的软件云服务是否被授权;

步骤S107:在用户请求使用的软件服务被授权的情况下,云计算平台确定向所述用户提供软件云服务。

所述云计算平台接收到所述用户使用软件云服务的请求时,获取用户在软件分发平台上的软件授权信息并同步更新至云平台数据库,确认用户是否有权使用该软件的云服务。从而保证了已经在软件分发平台上获取了软件授权的用户在使用云计算平台的软件云服务前,无需再次购买软件的授权,避免了资源的浪费,大大提高了用户体验。

由于云计算平台与软件分发平台是相对独立的平台,所以平台内对软件信息、用户信息、授权信息的表现形式会有所差异。为解决这种差异,需要先将两平台数据库中的各类信息进行了匹配,并建立了相应通信接口保证云计算平台可从软件分发平台获取用户的软件授权信息。

优选地,步骤S103中,上述云计算平台获取并同步上述用户在软件分发平台最新的软件授权信息至云平台数据库中可以进一步包括:云计算平台在云平台数据库中根据云平台账户与软件分发平台账户的绑定关系,确定上述用户是否绑定有软件分发平台账户;在上述用户绑定有软件分发平台账户时,上述云计算平台与上述软件分发平台进行通信,获取并同步上述用户在软件分发平台最新的软件授权信息,并保存至上述云平台数据库中。

以下结合图2进一步描述上述优选实施方式。

图2是根据本发明优选实施例的软件云服务的授权验证方法的流程图。如图2所示,该软件云服务的授权验证方法包括:

步骤S201:云计算平台接收用户的注册或登录请求,实现用户在上述云计算平台的注册或登录,确定上述用户处于在线状态。

步骤S203:用户尝试使用软件云服务,云计算平台接收到上述用户使用软件云服务的请求。

步骤S205:云计算平台在上述云平台数据库中根据云平台账户与软件分发平台账户的绑定关系,确定上述用户是否绑定有软件分发平台账户。如果是,执行步骤S207,否则,执行步骤S209。

步骤S207:云计算平台获取并同步用户在软件分发平台最新的软件授权信息,并保存至上述云平台数据库中。

步骤S209:云计算平台在云平台数据库中读取该用户的软件授权信息。

步骤S211:云计算平台判断用户请求使用的软件服务是否被授权,如果是,执行步骤S215,否则,执行步骤S213。

步骤S213:云计算平台提示用户先获取软件分发平台的软件授权。

步骤S215:云计算平台确定向上述用户提供软件云服务。

优选地,步骤S103中,上述云计算平台获取并同步上述用户在软件分发平台最新的软件授权信息至云平台数据库中还可以进一步包括:所述云计算平台提供软件授权信息的同步方式供所述用户选择;在所述用户选择软件分发平台账户同步时,所述云计算平台判定用户是否绑定有软件分发平台账户;在所述用户没有绑定有软件分发平台账户时,所述云计算平台提供绑定单元,供所述用户去绑定所述软件分发平台账户,并将绑定关系存储至所述云平台数据库中;在所述用户绑定有软件分发平台账户时,所述云计算平台根据所述绑定关系对所述用户输入的软件分发平台账户信息进行验证;在验证成功的情况下,所述云计算平台获取并同步所述用户在所述软件分发平台的软件授权信息至云平台数据库。

由此可见,上述云计算平台在上述云平台数据库中根据云平台账户与软件分发平台账户的绑定关系,确定上述用户绑定有软件分发平台账户的情况下,可以直接与上述软件分发平台进行通信,获取并同步上述用户在软件分发平台最新的软件授权信息。也可以提供给用户软件授权信息的同步方式供用户选择,如果用户选择软件分发平台账户同步方式,云计算平台接收上述用户输入的软件分发平台账户信息;根据上述绑定关系对上述用户输入的软件分发平台账户信息进行验证;在验证成功的情况下,上述云计算平台获取并同步上述用户在上述软件分发平台的软件授权信息至云平台数据库。

以下结合图3进一步描述上述优选实施方式。

图3是根据本发明优选实施例一的软件云服务的授权信息获取及同步的流程图。如图3所示,该软件云服务的授权信息获取及同步的流程包括:

步骤S301:云计算平台接收用户的注册或登录请求,实现用户在上述云计算平台的注册或登录,确定上述用户处于在线状态。

步骤S303:云计算平台提供软件授权信息的同步方式供上述用户选择。

步骤S305:在上述用户选择软件分发平台账户同步时,云计算平台判定用户是否绑定有软件分发平台账户。

步骤S307:在用户绑定有软件分发平台账户时,上述云计算平台根据上述绑定关系对上述用户输入的软件分发平台账户信息进行验证。

需要说明的是,如果用户没有绑定软件分发平台账户,而尝试进行软件分发平台账户同步,云计算平台可提供一个绑定单元,供该用户去绑定软件分发平台账户,并将绑定关系存储至云平台数据库中,进而在后续用户尝试进行软件分发平台账户同步时,可以进行验证。

步骤S309:云计算平台在验证成功的情况下,上述云计算平台获取上述用户在上述软件分发平台的软件授权信息。

步骤S311:云计算平台将上述软件授权信息存储在云平台数据库中,完成软件授权信息的同步。

优选地,上述云计算平台获取并同步上述用户在上述软件分发平台的软件授权信息至云平台数据库可以进一步包括:云计算平台根据上述云计算平台的软件序号与上述软件分发平台的软件序号的匹配关系,确定上述用户在上述软件分发平台被授权软件在上述云计算平台对应的软件;上述云计算平台确定给予上述用户上述对应的软件的授权,并将授权记录存储在上述云平台数据库中。

优选地,上述云计算平台根据上述云计算平台的软件序号与上述软件分发平台的软件序号的匹配关系,确定上述用户在上述软件分发平台被授权软件在上述云计算平台对应的软件之前,还可以包括:上述云计算平台建立与上述软件分发平台的通信接口,以获取上述软件分发平台的软件授权信息;上述云计算平台将上述软件分发平台的软件序号与该云计算平台的软件序号进行匹配,确定满足匹配关系的软件序号均对应于同一款软件;上述云计算平台将软件序号的匹配关系与软件描述信息存储至上述云平台数据库中。

在优选实施过程中,需要预先确定从软件分发平台获取的用户账号、软件序号、软件名称、软件授权状态等信息的规范与结构;建立云计算平台与软件分发平台匹配的通信接口以获取软件分发平台的用户授权信息。将软件分发平台和云计算平台中的软件序号进行匹配,确保软件分发平台与云计算平台相匹配的软件序号对应的是同一款软件,并将匹配关系及其他软件描述信息录入到云平台数据库中。

优选地,上述云计算平台确定上述用户绑定有分发平台账户时,获取并同步上述用户在软件分发平台最新的软件授权信息至云平台数据库中还可以包括:云计算平台提供软件授权信息的同步方式供上述用户选择;在上述用户选择软件分发平台验证码同步时,上述云计算平台接收上述用户输入的从上述软件分发平台获取的软件授权验证码信息;上述云计算平台将上述云平台数据库中存储的授权激活码与上述用户输入的软件授权验证码信息进行比对,实现对上述输入的授权验证码信息的验证;在验证成功的情况下,上述云计算平台确定将上述输入的软件授权验证码信息对应的软件授权给上述用户,获取并同步上述用户在上述软件分发平台的软件授权信息至上述云平台数据库。

将用户在软件分发平台的软件授权信息同步到云计算平台,从而确定云平台可向用户提供哪些软件的云服务,除了向用户提供上面提到的软件分发平台账户同步方式,即用户在云计算登录后再去绑定该用户在软件分发平台上的账号,绑定后云计算平台将获取用户在软件分发平台上的软件授权信息,并将其录入云平台数据库;还提供另一种同步方式:授权验证码同步,即用户通过在云计算平台填写在软件分发平台获取的授权验证码,通过校验后即获得在云计算平台的软件授权。

以下结合图4进一步描述上述优选实施方式。

图4是根据本发明优选实施例二的软件云服务的授权信息获取及同步的流程图。如图4所示,该软件云服务的授权信息获取及同步的流程包括:

步骤S401:云计算平台接收用户的注册或登录请求,实现用户在上述云计算平台的注册或登录,确定上述用户处于在线状态。

步骤S403:云计算平台提供软件授权信息的同步方式供上述用户选择。

步骤S405:在上述用户选择软件分发平台验证码同步时,上述云计算平台接收上述用户输入的从上述软件分发平台获取的软件授权验证码信息。

步骤S407:云计算平台将上述云平台数据库中存储的授权激活码与上述用户输入的软件授权验证码信息进行比对,实现对上述输入的授权验证码信息的验证。

步骤S409:云计算平台在验证成功的情况下,上述云计算平台获取上述用户在上述软件分发平台的软件授权信息。

步骤S411:云计算平台将上述云计算平台存储在云平台数据库中,完成软件授权信息的同步。

优选地,上述云计算平台将上述云平台数据库中存储的验证码与上述用户输入的授权验证码信息进行比对,实现对上述输入的授权验证码信息的验证之前,还可以包括:上述云计算平台建立与上述软件分发平台的通信接口,以获取上述软件分发平台的软件授权信息;上述云计算平台根据软件序号的匹配关系,将上述软件分发平台的软件序号对应的软件授权验证码与上述云计算平台的软件序号对应的授权激活码进行匹配,确定满足匹配关系的软件授权验证码和授权激活码均对应于同一款软件;上述云计算平台将软件授权验证码和授权激活码的匹配关系存储至上述云平台数据库中。

在优选实施过程中,需要预先确定从软件分发平台获取的用户账号、软件序号、软件名称、软件授权状态等信息的规范与结构;建立云计算平台与软件分发平台匹配的通信接口以获取软件分发平台的用户授权信息。需要预先确定从软件分发平台获取的用户账号、软件序号、软件名称、软件授权状态等信息的规范与结构;建立云计算平台与软件分发平台匹配的通信接口以获取软件分发平台的用户授权信息。将软件分发平台的软件序号与其对应的软件授权验证码与云计算平台的软件序号对应的授权激活码进行匹配,确定授权验证码在软件分发平台对应的软件与授权激活码在云计算平台对应的软件是同一款软件,并将软件授权验证码和授权激活码的匹配关系存储至上述云平台数据库中。

图5是根据本发明实施例的云计算平台的结构框图。如图5所示,该云计算平台包括:处理模块50,用于接收用户的注册或登录请求,实现用户在上述云计算平台的注册或登录,确定上述用户处于在线状态;获取同步模块52,用于接收到上述用户使用软件云服务的请求时,获取并同步上述用户在软件分发平台最新的软件授权信息至云平台数据库中;验证模块54,用于从云平台数据库中读取上述用户的软件授权信息,验证上述用户请求使用的软件云服务是否被授权;确定模块56,用于在上述用户请求使用的软件服务被授权的情况下,确定向上述用户提供软件云服务。

上述云计算平台的获取同步模块52接收到上述用户使用软件云服务的请求时,获取用户在软件分发平台上的软件授权信息并同步更新至云平台数据库,从而确认用户是否有权使用该软件的云服务。从而保证了已经在软件分发平台上获取了软件授权的用户在使用云计算平台的软件云服务前,无需再次购买软件的授权,避免了资源的浪费,大大提高了用户体验。

优选地,如图6所示,上述获取同步模块52可以进一步包括:第一判定单元520,用于在上述云平台数据库中根据云平台账户与软件分发平台账户的绑定关系,确定上述用户是否绑定有软件分发平台账户;第一获取同步单元522,用于在上述用户绑定有软件分发平台账户时,与上述软件分发平台进行通信,获取并同步上述用户在软件分发平台最新的软件授权信息,并保存至上述云平台数据库中。

优选地,如图6所示,上述获取同步模块52还可以包括:第一选择单元524,用于在上述用户绑定有分发平台账户时,提供软件授权信息的同步方式供上述用户选择;第二判定单元526,用于用于在所述用户选择软件分发平台账户同步时,所述云计算平台判定用户是否绑定有软件分发平台账户;绑定单元528,用于在所述用户没有绑定有软件分发平台账户时,供所述用户去绑定所述软件分发平台账户,并将绑定关系存储至所述云平台数据库中;第一验证单元530,用于在所述用户绑定有软件分发平台账户时,根据上述绑定关系对上述用户输入的软件分发平台账户信息进行验证;第二获取同步单元532,用于在验证成功的情况下,获取并同步上述用户在上述软件分发平台的软件授权信息至云平台数据库。

优选地,如图6所示,上述获取同步模块52还可以包括:第二选择单元534,用于在上述用户绑定有软件分发平台账户时,提供软件授权信息的同步方式供上述用户选择;第二接收单元536,用于在上述用户选择软件分发平台验证码同步时,接收上述用户输入的从上述软件分发平台获取的软件授权验证码信息;第二验证单元540,用于将上述云平台数据库中存储的授权激活码与上述用户输入的软件授权验证码信息进行比对,实现对上述输入的授权验证码信息的验证;第三获取同步单元542,用于在验证成功的情况下,确定将上述输入的软件授权验证码信息对应的软件授权给上述用户,获取并同步上述用户在上述软件分发平台的软件授权信息至上述云平台数据库。

需要说明的是,上述云计算平台中各模块,各单元相互结合的优选实施方式可以参考图1至图4的描述,此处不再赘述。

综上所述,借助本发明提供的上述实施例,提供了一种云计算平台获取同步及验证用户在第三方软授权分发平台软件授权信息的方案。该方案既可以实现云计算平台根据云平台账户与软件分发平台账户的绑定关系,自动与所述软件分发平台进行通信,获取并同步所述用户在软件分发平台最新的软件授权信息,也可以实现用户在云计算平台通过填写信息来同步自己在软件分发平台上的软件授权信息,从而可直接使用已获授权软件的云服务;同时,云计算平台在提供给用户软件的云服务之前,将验证用户在软件分发平台的软件授权情况,确保授权的用户才可使用对应软件的云服务。从而保证了已经在软件分发平台上获取了软件授权的用户在使用云计算平台的软件云服务前,无需再次购买软件的授权,避免了资源的浪费,大大提高了用户体验。

以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

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