软件管理方法、系统和存储介质与流程

文档序号:28867067发布日期:2022-02-12 10:01阅读:152来源:国知局
软件管理方法、系统和存储介质与流程

1.本技术涉及计算机领域,特别涉及一种软件管理方法、软件管理系统和计算机可读存储介质。


背景技术:

2.在软件开发完成后,需要交付用户使用,不同的使用者有不同的使用权限,需要对用户的使用权限进行管理(如使用期限、次数、功能、特定pc等),同时软件自身的完整性和不同用户的定制需求特性也需要保证。
3.然而,现有的物理介质(光盘、u盘等)发布难以针对用户的身份区别而进行区别管理,同时,物理介质可能存在损坏、遗失等风险,需要花费额外的硬件成本,存在技术上的缺陷与额外的花销。


技术实现要素:

4.有鉴于此,本技术实施方式提供了一种软件管理方法、软件管理系统及计算机可读存储介质。
5.本技术实施方式的软件管理方法,用于服务器,所述软件管理方法包括:
6.获取第一终端的下载请求,所述下载请求包括表征第一终端身份信息的当前机器码;
7.根据所述当前机器码确定所述第一终端对应的目标用户权限;
8.根据所述目标用户权限确定对应版本的应用软件和授权码;和
9.发送所述应用软件和授权码至所述第一终端。
10.在某些实施方式中,所述根据所述当前机器码确定所述第一终端对应的目标用户权限包括:
11.接收第二终端发送的用户权限;
12.将所述当前机器码与所述用户权限所述匹配以得到所述目标用户权限。
13.在某些实施方式中,所述授权码包括所述应用软件的预使用次数,所述软件管理方法还包括:
14.通过所述授权码监控所述第一终端的使用次数;
15.在所述应用软件的使用次数达到预使用次数的情况下,控制所述应用软件停止使用。
16.在某些实施方式中,所述授权码包括所述应用软件的预使用时长,所述软件管理方法还包括:
17.通过所述授权码监控所述第一终端的使用时长;
18.在所述应用软件的使用时长达到预使用时长的情况下,控制所述应用软件停止使用。
19.在某些实施方式中,所述获取第一终端的机器码包括:
20.接收所述第一终端的请求;
21.根据所述请求发送机器码生成器至所述第一终端;
22.接收所述第一终端根据所述机器码生成器生成的应用软件的下载请求。
23.本技术实施方式的软件管理方法,用于第一终端,所述软件管理方法包括:
24.控制机器码生成器生成当前机器码;
25.向服务器发送下载请求以获取与所述当前机器码对应的应用软件和授权码;
26.将所述授权码与所述当前机器码匹配;和
27.在所述授权码和所述当前机器码匹配成功的情况下,根据所述授权码的权限信息运行所述应用软件。
28.在某些实施方式中,所述在所述授权码和所述当前机器码匹配成功的情况下,根据所述授权码的权限信息运行所述应用软件,包括:
29.启动所述应用软件以生成激活文件;
30.将所述授权码输入所述激活文件中以运行所述应用软件。
31.本技术实施方式的软件管理系统,包括第一终端、服务器和第二终端;
32.所述第一终端用于获取所述服务器的机器码生成器并生成机器码以及发送所述机器码至所述服务器和所述第二终端;
33.所述第二终端用于根据所述机器码生成用户权限;
34.所述服务器用于根据所述机器码和所述用户权限确定目标用户权限,并根据目标用户权限确定并发送对应版本的应用软件和授权码至所述第一终端。
35.在某些实施方式中,所述第一终端还用于启动所述应用软件以生成激活文件,将所述授权码输入所述激活文件中以运行所述应用软件。
36.本技术还提供一种包括计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,实现上述的软件管理方法。
37.本技术的软件管理方法、软件管理系统以及计算机可读存储介质中,通过第一终端发送自身与身份识别相关的机器码给服务器请求授权码和相应版本软件,服务器根据机器码的权限生成软件授权码并同时提供相应版本软件的下载权限,使得第一终端可以保存授权码、下载使用软件;如此,通过用户机器码进行授权,实现对特定的用户进行软件授权管理,解决了用户权限管理和软件定制的问题,保证软件开发者的权益,满足了用户的个性化需求,并且可以减少软件分发的硬件成本和额外开销。
38.本技术实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
39.本技术的上述和/或附加的方面和优点可以从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
40.图1是本技术某些实施方式的软件管理方法的流程示意图;
41.图2是本技术某些实施方式的软件管理系统的模块图;
42.图3-8是本技术某些实施方式的软件管理方法的流程示意图。
具体实施方式
43.下面详细描述本技术的实施方式,实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本技术的实施方式,而不能理解为对本技术的实施方式的限制。
44.软件在开发完成后需要分发给用户使用,并对用户的权限进行管理,目前常用方式主要为,先获取安装软件(下载或购买实体光盘、u盘等保护该软件的介质),再获取软件授权码,最后用授权码激活并使用软件。
45.然而,该方法存在软件开发商无法获取用户信息来分辨不同用户的权限,软件开发商无法限制用户使用的终端、用户无法快捷获取定制的软件版本等缺陷。
46.有鉴于此,请参阅图1,本技术提供了一种软件管理方法,用于服务器,软件管理方法包括:
47.01:获取第一终端的下载请求,下载请求包括表征第一终端身份信息的当前机器码;
48.02:根据当前机器码确定第一终端对应的目标用户权限;
49.03:根据目标用户权限确定对应版本的应用软件和授权码;和
50.04:发送应用软件和授权码至第一终端。
51.相应地,本技术实施方式还提供了一种服务器。服务器包括存储器和处理器。存储器中存储有计算机程序。在计算机程序被处理器执行时,实现上述软件管理方法,或者说,处理器用于获取第一终端的下载请求,下载请求包括表征第一终端身份信息的当前机器码,根据当前机器码确定第一终端对应的目标用户权限,根据目标用户权限确定对应版本的应用软件和授权码,发送应用软件和授权码至第一终端。
52.本技术的软件管理方法和服务器中,通过第一终端发送下载请求给服务器,从而服务器可以根据下载请求中表征第一终端身份信息的当前机器码生成软件授权码并同时提供相应版本软件的下载权限,使得第一终端可以保存授权码、下载使用软件;如此,通过用户机器码进行授权,实现对特定的用户进行软件授权管理,解决了用户权限管理和软件定制的问题,保证软件开发者的权益,满足了用户的个性化需求,并且可以减少软件分发的硬件成本和额外开销。
53.请结合图2,需要说明的是,在本实施方式中,服务器可与第一终端和第二终端通信形成软件管理系统,并且,第二终端还可与第一终端通信。
54.第一终端和第二终端可包括具有图形用户界面显示的屏幕。第一终端和第二终端可包括但不限于机器人、计算机、平板电脑、手机等。以计算机为例,计算机包括显示区域、通信元件和处理器。计算机的显示区域可以包括显示屏等。计算机运行的系统使用图形用户界面(graphical user interface,gui)为用户呈现展示的内容。显示区域包括诸多ui元素,不同的显示区域可以展示相同或不同的ui元素。其中,ui元素可以包括卡片对象、应用程序图标或界面、文件夹图标、多媒体文件图标以及用于进行交互可操作的控件等。第一终端或第一终端可以通过通信元件实现与服务器交互。
55.第二终端可以为应用软件开发端,第二终端能够实现应用软件开发以及第一终端的用户权限设定等功能。第一终端可以为应用软件使用端,也即是,第一终端上可以运行实
施应用软件。第一终端能够生成表征第一终端身份信息的机器码。
56.机器码可以由固定长度的数字、字母等组成,用于表征第一终端身份信息,每个第一终端只能生成一个机器码,机器码具体地长度不受限制。例如,机器码可由第一终端的cpu序列号、主板序列号、硬盘序列号或系统版本号等硬件信息按照预定规则生成。
57.授权码可以为采用加密算法加密后的密文信息,授权码可包含用户身份信息、机器码、授权期限、次数等权限信息。加密算法可以包括但不限于数据加密标准(data encryption standard,des)、高级加密标准(advanced encryption standard,aes)或椭圆加密算法(ecc)等。
58.具体地,服务器可存储有每个第一终端的机器码、用户权限以及各种版本的应用软件等。在服务器接收到第一终端关于应用软件的下载请求的情况下,服务器可根据下载请求中的当前机器码与存储的机器码匹配,若服务器未包含有下载请求中的当前机器码,则不响应请求,若存储的机器码含有载请求中的当前机器码,则可识别出第一终端身份,响应第一终端的下载请求,得到第一终端的目标用户权限,再根据目标用户权限得到对应版本的应用软件以及生成管理应用软件的授权码,通过加密算法对授权码处理,最后将加密后的授权码和应用软件下发至第一终端,使得第一终端可以得到所需版本的应用软件,并根据授权码激活应用软件。
59.如此,解决了用户权限管理和软件定制的问题,保证软件开发者的权益,满足了用户的个性化需求,并且可以减少软件分发的硬件成本和额外开销。
60.优选地,请参阅图3,在某些实施方式中,在步骤01还包括步骤:
61.012:接收第一终端的请求;
62.014:根据请求发送机器码生成器至第一终端;
63.016:接收第一终端根据机器码生成器生成的应用软件的下载请求。
64.在某些实施方式中,处理器用于接收第一终端的请求,并根据请求发送机器码生成器至第一终端,以及接收第一终端根据机器码生成器生成的应用软件的下载请求。
65.需要说明的是,服务器还可存储有机器码生成器,机器码生成器可以由第二终端开发生成。第一终端可通过机器码生成器实现与第二终端和服务器通信,以向服务器发送下载请求以及向第二终端发送机器码。
66.具体地,在第一终端向服务器请求下载应用软件前,可先向服务器发送请求,先获取到机器码生成器,再通过机器码生成器生成当前机器码,并向服务器发送包含当前机器码的下载请求。
67.可以理解地,不同的用户可能有不同的业务需求,因此,为了尽可能地满足客户的个性化需求,软件开发商可能针对不同用户而开发出不同版本的应用软件,并且,有些应用软件文件较大,从服务器下载到第一终端时间较长,因此,可以先让第一终端下载文件较小的机器码生成器,使得第一终端可以根据机器码生成器生成的当前机器码,从而服务器可以识别出用户,便于提供定制化版本的应用软件给用户,解决了软件定制的问题,并且,服务器能够实现在线分发应用软件,减少了硬件成本和额外开销。
68.优选地,请参阅图4,在某些实施方式中,步骤02包括:
69.021:接收第二终端发送的用户权限;
70.022:将当前机器码与用户权限匹配以得到目标用户权限。
71.在某些实施方式中,处理器用于接收第二终端发送的用户权限,并将当前机器码与用户权限匹配以得到目标用户权限。
72.具体地,在第一终端生成机器码后,还发送给第二终端,第二终端可根据机器码识别出第一终端,从而根据第一终端在其提供的机器码上添加授权信息以生成用户权限,并将用户权限发送至服务器,服务器接受到用户权限后,可以固定格式保存于服务器的权限管理列表中。当服务器接收到下载请求时,可将当前机器码与权限管理列表的用户权限中的机器码匹配。若匹配成功,则将匹配成功的用户权限作为目标用户权限。否则,不响应下载请求。
73.其中,授权信息可以由用户与软件开发商约定形成,例如,用户在通过邮件或电话等方式与软件开发商约定第一终端的机器码所对应的授权信息,如此,软件开发商在第二终端接收到第一终端的机器码后,可通过第二终端根据机器码添加对应的授权信息。
74.请结合图5,在某些实施方式中,授权码包括应用软件的预使用次数,软件管理方法还包括:
75.05:通过授权码监控第一终端的使用次数;
76.06:在应用软件的使用次数达到预使用次数的情况下,控制应用软件停止使用。
77.在某些实施方式中,处理器用于通过授权码监控第一终端的使用次数,处理器还可以用于在第一终端的使用次数达到预使用次数的情况下,控制应用软件停止使用。
78.需要说明地是,预使用次数与用户权限相关,预使用次数的具体数量不限,例如,在用户为普通用户时,预使用次数可以为一次,使得用户可以体验应用软件,在用户为会员用户时,预使用次数可以为100次。
79.可以理解的,由于服务器难以保证实时与第一终端通信,因此,为了保证服务器能够在的离线状态下实现对应用软件的管理,可根据第一终端的管理权限在授权码中设置应用软件的预使用次数。当在第一终端的使用次数达到预使用次数的情况下,控制应用软件停止使用。如此,通过授权码中设置预使用次数,使得服务器能够在的离线状态下实现对应用软件使用次数的管理。
80.请结合图6,在某些实施方式中,授权码包括应用软件的预使用时长,软件管理方法还包括:
81.07:通过授权码监控第一终端的使用时长;
82.08:在第一终端的使用时长达到预使用时长的情况下,控制应用软件停止使用。
83.在某些实施方式中,处理器用于通过授权码监控第一终端的使用时长,处理器还可以用于在第一终端的使用时长达到预使用时长的情况下,控制应用软件停止使用。
84.如此,通过授权码中设置预使用时长,使得服务器能够在的离线状态下实现对应用软件的使用时长管理。
85.在其它的一些实施方式中,授权码还可包括限制应用软件的使用功能以及限制某些第一终端的运行应用软件等。
86.请参阅图7,本技术还提供了一种软件管理方法,用于第一终端,软件管理方法包括:
87.10:控制机器码生成器生成当前机器码;
88.20:向服务器发送下载请求以获取与当前机器码对应的应用软件和授权码;或
89.30:将授权码和当前机器码匹配;
90.40:在授权码和当前机器码匹配成功的情况下,根据授权码的权限信息运行应用软件。
91.本技术还提供了一种第一终端。第一终端包括存储器和处理器。存储器中存储有计算机程序。在计算机程序被处理器执行时,实现上述软件管理方法,或者说,处理器用于控制机器码生成器生成当前机器码,并向服务器发送下载请求以获取与当前机器码对应的应用软件和授权码,再将授权码与当前机器码匹配,以及在授权码和当前机器码匹配成功的情况下,根据授权码的权限信息运行应用软件。
92.需要说明地是,授权码的权限信息包括但不限于应用软件的使用时长、使用次数、功能使用以及机器码信息等。
93.还需要说明地是,在第一终端获得应用软件和授权码后,在首次安装使用应用软件时,应用软件需要输入授权码进行验证,若第一终端接收到授权码为服务器经过加密处理后的授权码,应用软件内部会使用服务器加密授权码同样的加密算法和密钥对授权码进行解密,同时,应用软件可采用机器码生成器同样的算法获取第一终端的当前机器码,将获取的当前机器码与授权码解密后的权限和身份信息进行对比验证,如验证通过则运行应用软件。
94.如此,解决了用户权限管理和软件定制的问题,保证了软件开发者的权益,满足了用户的个性化需求,并且可以减少软件分发的硬件成本和额外开销。
95.请参阅图8,在某些实施方式中,步骤40包括:
96.42:启动应用软件以生成激活文件;
97.44:将授权码输入激活文件中以运行应用软件。
98.在某些实施方式中,处理器用于启动应用软件以生成激活文件,以及将授权码输入激活文件中以运行应用软件。
99.需要说明的是,在应用软件内部使用服务器加密授权码同样的加密算法和密钥对授权码进行解密后,加密保存授权码的授权信息于激活文件中。在应用软件激活后,每次运行前都会读取激活文件中的软件激活相关、应用软件运行状态等信息进行合法性判断,以检验应用软件运行时的合法性检测,否则退出运行。
100.还需要说明的是,激活文件可更新,激活文件更新的条件可包括输入正确的授权码、应用软件正常关闭以及软件运行后定时更新中的任意一个或多个。
101.另外,在生成激活文件后,每次启动应用软件时,需判断读取激活文件是否成功,并读取在成功时判断激活文件中的授权信息是否合法,否则需要重新输入授权码,在判断授权信息合法的情况下,更新激活文件,并使得应用软件正常运行,在判断授权信息不合法的情况下,判断是否输入授权码,若未输入授权码,则退出应用软件,若输入授权码,则重新判断授权信息是否合法。
102.请进一步地结合图3,本技术提供了一种软件管理系统,用于实现应用软件的分发管理。软件管理系统包括第一终端、第二终端和服务器。服务器可分别与第一终端和第二终端通信。其中,第一终端用于获取服务器的机器码生成器并生成机器码以及发送机器码至服务器和第二终端,第二终端用于根据机器码生成用户权限,服务器用于根据机器码和用户权限确定目标用户权限,并根据目标用户权限确定并发送对应版本的应用软件和授权码
至第一终端。
103.本技术实施方式的软件管理系统中,通过第一终端根据机器码生成器生成与第一终端对应的机器码,并将机器码发送至服务器和第二终端,使得第二终端可根据机器码识别出对应的第一终端并可根据机器码生成用户权限,进而将用户权限发送给服务器,由服务器保存机器码和用户权限。当服务器接收到第一终端发送的下载请求后,根据下载请求的当前机器码请求获取到与机器码对应的授权码和相应版本软件,使得服务器根据机器码的权限生成软件授权码并同时提供相应版本软件的下载权限至第一终端,第一终端可以保存授权码以及下载并使用软件。如此,保证软件开发者的权益,满足了用户的个性化需求,并且可以减少软件分发的硬件成本和额外开销。
104.在某些实施方式中,第一终端还用于启动应用软件以生成激活文件,以及将授权码输入激活文件中以运行所述应用软件。
105.本技术实施方式还提供了一种存储有计算机程序的非易失性计算机可读存储介质,当计算机程序被一个或多个处理器执行时,实现上述任一实施方式的软件管理方法。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的软件来完成。程序可存储于一非易失性计算机可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等。
106.在本说明书的描述中,参考术语“一个实施方式”、“一些实施方式”、“示意性实施方式”、“示例”、“具体示例”或“一些示例”等的描述意指结合所述实施方式或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。同时,参考术语“第一”、“第二”等的描述意在将同类或相似操作区别开来,“第一”与“第二”之间在某些实施方式中具有前后逻辑关系,在某些实施方式中并不一定具有逻辑或前后关系,需要根据实际实施例进行判定,不应该仅通过字面意思进行判定。
107.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
108.尽管上面已经示出和描述了本技术的实施方式,可以理解的是,上述实施方式是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施方式进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1