一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

许可分配方法、装置、设备和存储介质与流程

2021-12-17 19:17:00 来源:中国专利 TAG:


1.本发明涉及计算机应用技术领域,由于涉及一种许可分配方法、装置、设备和存储介质。


背景技术:

2.随着互联网技术的发展,商业软件得到了蓬勃的发展。厂商为了保障商业软件的合理应用,常采用许可认证的方式控制用户登录商业软件。常见的许可一般以注册码的形式体现,许可可以与商业软件进行绑定。用户在接入到商业软件时,需要通过认证许可对用户进行判断,只有持有合法许可的用户才被允许登录到商业软件。
3.然而由于用户购买商业软件后,许可认证的数量往往不能满足用户的实际需求,例如,过多的许可导致许可资源被浪费,许可认证过少导致用户不能及时使用商业软件。因此,为了避免许可认证资源的浪费,提高许可的利用率,本领域亟需一种许可分配方法。


技术实现要素:

4.本技术实施例提供了一种许可分配方法、装置、设备和存储介质,以实现许可资源的合理分配,提高目标软件或者目标资源的利用率,提升用户体验。
5.本技术实施例提供了一种许可分配方法,该方法包括:
6.根据获取的用户接入请求确定用户的类型信息;根据所述类型信息确定对应所述用户的许可资源,其中,所述许可资源包括固定占用许可资源和共享许可资源;根据确定的许可资源为所述用户分配目标许可。
7.本技术实施例还提供了一种许可分配装置,该装置包括:
8.类型确定模块,用于根据获取的用户接入请求确定用户的类型信息;
9.资源确定模块,用于根据所述类型信息确定对应所述用户的许可资源,其中,所述许可资源包括固定占用许可资源和共享许可资源;
10.许可分配模块,用于根据确定的许可资源为所述用户分配目标许可。
11.本技术实施例还提供了一种设备,其特征在于,所述设备包括:
12.一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本技术实施例中任一所述的许可分配方法。
13.本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术实施例中任一所述的许可分配方法。
14.本技术实施例,通过用户的类型信息确定对应许可资源,从许可资源中选择适合用户的目标许可分配给用户,为不同用户分配不同许可,实现了许可资源的合理运用,在保障及时满足使用固定占用许可资源的用户需求的基础上,通过共享许可资源实现许可的共享利用,提高了许可的利用率,降低由于许可无法共享导致的资源浪费。
附图说明
15.图1是本技术实施例提供的一种许可分配方法的流程图;
16.图2是本技术实施例提供的另一种许可分配方法的流程图;
17.图3是本技术实施例提供的一种用户注册的示例图;
18.图4是本技术实施例提供的一种许可分配方法的示例图;
19.图5是本技术实施例提供的一种许可分配装置的结构示意图;
20.图6是本技术实施例提供的一种设备的结构示意图。
具体实施方式
21.为使本技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
22.图1是本技术实施例提供的一种许可分配方法的流程图,本技术实施例可以适用于共享软件许可的情况,该方法可以由本技术实施例提供的许可分配装置来执行,可以通过软件和/或硬件的方式实现,该装置一般集成在软件服务器中,参见图1,本技术实施例提供的方法具体包括如下步骤:
23.步骤110、根据获取的用户接入请求确定用户的类型信息。
24.其中,用户接入请求可以是用户请求接入目标系统的请求,用户接入请求可以携带有用户的身份信息。类型信息可以是用户的属性分类信息,属性分类包括会员用户和非会员用户等,通过对用户的属性分类,根据不同的用户属性分类获取不同的许可资源,使得许可资源得到充分利用,既保障会员用户及时获取许可资源,又能提高许可资源的共享利用率。
25.在本技术实施例中,目标系统可以接受用户发送的用户接入请求,可以提取用户接入请求中的用户信息,例如,用户名、手机号或者身份证号等唯一标识信息,可以根据获取到标识信息查找该用户对应的类型信息,其中,类型信息可以包括会员用户和非会员用户等。若用户为会员用户,该用户可以在目标系统中已进行注册,可以通过用户的用户名或者手机号等信息查找到对应的注册信息,若查找到,可以将该用户作为会员用户。相反的,非会员用户可以不在目标系统中注册开户,当根据用户名或者手机号等唯一标识信息查找不到对应的注册信息时,可以确定该用户为非会员用户。
26.步骤120、根据所述类型信息确定对应所述用户的许可资源,其中,所述许可资源包括固定占用许可资源和共享许可资源。
27.其中,许可资源可以表示系统许可的集合,许可资源可以由一个或多个许可组成。在本技术实施例中,许可资源可以包括两部分,一部分为被会员用户固定占用的固定占用许可资源,一部分为被非会员使用的共享许可资源,固定占用许可资源中每个许可固定对应一个或多个会员用户,由对应的会员用户固定使用该许可。共享许可资源由非会员用户共同使用,非会员用户可以根据先到先得或者动态分配的原则获取对应的许可,一个许可不固定分配给某个非会员用户。
28.具体的,由于不同类型信息的用户获取到的许可资源不同,可以根据用户的类型信息确定对应的许可资源,例如,用户为会员用户,则对应该用户的许可资源可以为固定占
用许可资源,用户为非会员用户,则对应该用户的许可资源为共享许可资源。
29.步骤130、根据确定的许可资源为所述用户分配目标许可。
30.具体的,根据确定出的许可资源为用户分配目标许可,当许可资源为固定占用许可资源时,将与用户存在对应关系的许可作为目标许可分配给该用户,当许可资源为共享许可资源时,可以随机选择共享资源中未被占用的许可作为目标许可分配给用户,共享许可资源中的分配方式可以包括先到先得、可被抢占或者活跃度淘汰等策略。
31.本技术实施例,通过根据获取到的用户接入请求确定用户的类型信息,根据类型信息确定出对应的许可资源,基于确定许可资源为用户分配目标许可,实现了许可资源的合理利用,及时满足使用固定占用许可资源的用户需求,并通过共享许可资源实现许可的共享,提高了许可的利用率,减少了许可的空闲等待时间,避免共享许可资源的浪费。
32.进一步的,在上述申请实施例的基础上,固定占用许可资源和共享许可资源相互转换。
33.在一个示例性的实施方式中,许可资源中的固定占用许可资源和共享许可资源可以相互转换,固定占用许可资源中的许可可以转换到共享许可资源中,共享许可资源中的许可可以转换到固定占用许可资源中,例如,当目标系统中删除会员用户时,可以将该会员固定占用的许可释放到共享许可资源中,相应的,固定占用许可资源的许可数减1,共享许可资源的许可数对应加1。当目标系统中新增会员用户时,可以将共享许可资源中的一个许可划分到固定占用许可资源中,由新增会员固定占用该许可,相应的,固定许可资源的许可数加1,共享许可资源的许可数减1。进一步的,在上述申请实施例的基础上,所述根据确定许可资源为所述用户分配目标许可,包括:
34.确定的共享许可资源中是否存在至少一个空闲许可;若存在,则在所述空闲许可中选择目标许可分配给所述用户,若不存在,则拒绝向所述用户分配许可。
35.其中,共享许可资源可以是由用户共享使用的许可集合,共享许可资源中的许可不由用户固定占用,空闲许可可以表示未被用户使用的许可。
36.在本技术实施例中,可以在共享许可资源中查找处于未被用户使用的空闲许可,若可以查找到空闲许可,则将该空闲许可作为目标许可分配给用户,若查找不到空闲许可,当前共享许可资源中不存在空闲的许可,可以拒绝向用户提供许可,不给用户提供许可。
37.图2是本技术实施例提供的另一种许可分配方法的流程图,本技术实施例是以上述实施例为基础的具体化,通过活跃度动态分配共享许可资源,参见图2,本技术实施例提供的许可分配方法包括如下步骤:
38.步骤210、根据获取的用户接入请求确定用户的类型信息。
39.步骤220、确定类型信息为会员用户,则对应用户的许可资源为固定占用许可资源。
40.在一个示例性的实施方式中,当用户确定出的类型信息为会员用户时,该用户获取的许可的来源为固定占用许可资源,固定占用许可资源中存在该用户固定占用的许可。
41.步骤230、确定类型信息为非会员用户,则对应用户的许可资源为共享许可资源。
42.具体的,当用户确定出的类型信息为非会员用户时,该用户获取的许可的来源为共享许可资源,共享许可资源中的许可可以由非会员用户进行共享,用户不会固定占用共享许可资源中的一个或多个许可。
43.步骤240、在固定占用许可资源中选择用户固定占用的目标许可,其中,目标许可与用户存在关联关系。
44.其中,关联关系可以是目标许可与用户之间的对应关系,可以在用户注册开户时产生。例如,用户在目标系统注册后时,可以根据用户的注册信息确定标识号,并将该标识号与目标许可关联存储形成关联关系。
45.在本技术实施例中,在固定占用许可资源中存在用户固定占用的许可,该许可仅可以由该用户使用,可以通过用户的与许可之间的关联关系在固定占用许可资源中查找到对应的许可作为目标许可。
46.步骤250、确定共享许可资源中是否存在至少一个空闲许可。
47.其中,空闲许可是未被用户使用的许可,空闲许可能够处于空闲状态,无任何用户使用该许可登录目标软件或者目标资源。
48.具体的,可以查找共享许可资源中未被占用的许可,例如,共享许可资源中的许可可以设置由一个标记位,当该标记位被置为1时,表示对应的许可被占用不为空闲许可,当该标记为被置为0时,表示对应的许可是未被占用的空闲许可。
49.步骤260、若存在,则在各空闲许可中选择目标许可分配给用户,若不存在,则在共享许可资源中选择用户活跃度低的许可作为目标许可分配给用户。
50.其中,用户活跃度可以是用户使用许可登录目标系统或者使用目标资源的频繁程度,一个用户使用许可次数越多使用的时间越长,则相应的用户活跃度可以越高。
51.在本技术实施例中,当共享许可资源中存在空闲许可时,可以随机在空闲许可中选择一个许可作为目标许可分配给用户,当共享许可资源中不存在空闲许可时,可以确定共享资源中各许可对应的用户活跃度,可以选择其中用户活跃度最低的许可作为目标许可分配给用户。可以理解的是,用户活跃度低可以包括许可使用次数少、许可使用时间短或者许可未被使用的时间最长等。
52.本技术实施例中,通过根据获取的用户接入请求确定用户的类型信息,当类型信息为会员用户时,则对应用户的许可资源为固定占用许可资源,当类型信息为非会员用户时,则对应的用户的许可资源为共享许可资源,在固定许可资源中选择用户固定占用的许可作为目标许可,在共享许可资源中存在空闲许可时,将空闲许可选择为目标许可,当不存在空闲许可时,在共享许可资源中选择用户活跃度低的许可作为目标许可,实现了许可资源的高效利用,减少许可资源的总数量,降低系统内容的存储压力,降低了许可由于长时间等待使用导致的资源浪费。
53.在一个示例性的实施方式中,在固定占用许可资源中选择用户固定占用的目标许可之前,还包括:校验用户的合法性。
54.在本技术实施例中,由于用户为使用固定占用许可资源的会员用户,用户可以进行了注册开户,可以根据用户的注册信息进行合法性校验,当用户通过校验后可以在固定占用许可资源中选择用户固定占用的目标许可,否则,禁止该用户使用固定占用许可资源。
55.在另一个示例性的实施方式中,在所述确定共享许可资源中是否存在至少一个空闲许可之前,还包括:基于第三方系统接口验证所述用户的合法性。
56.具体的,由于用户为使用共享许可资源的非会员用户,在使用共享许可资源之前需要对对非会员用户通过可信任的第三方进行校验,例如,可以调用第三方系统接口,通过
该接口验证用户的相关信息是否合法,可以减少本地系统的访问压力。
57.进一步的,在上述申请实施例的基础上,在所述共享许可资源中选择用户活跃度低的许可作为目标许可,包括:
58.确定所述共享许可资源中各许可的最后使用时间;根据所述最后使用时间,选择目标许可。
59.在本技术实施例中,可以通过许可的最后使用时间确定用户活跃度,其中,最后使用时间可以是用户最后一次使用许可登录目标系统或者使用目标资源的时间。可以将距离当前时间最远的最后使用时间对应的许可作为目标许可,例如,共享许可资源中许可a、许可b和许可c对应的最后使用时间分别为10小时前,11小时前和9小时前,可以选择将其中许可b距离当前时间最远,可以将最后使用时间为11小时前的许可b选择为目标许可。
60.进一步的,在上述申请实施例的基础上,还包括:根据会员用户的数量调整固定占用许可资源和共享许可资源内的许可数量。
61.其中,会员用户可以是已注册为会员的用户,例如,可以在在目标系统或者目标资源中进行注册的用户。
62.具体的,当需要对固定占用许可资源和共享许可资源内的许可进行调整时,可以根据已注册为会员的人数调整许可数量,会员人数越多,固定占用许可资源中的许可数量可以越多,相应的,共享许可资源内的许可数量则越少,相反的,注册为会员的人数越少,固定占用许可资源中的许可数量可以越少,相应的,共享许可资源内的许可数量可以越多。示例性的,可以在用户注册时对固定占用许可资源和共享许可资源中的许可数量进行调整,先对用户注册的类型信息进行判断,若用户注册为会员用户,则固定占用许可资源中许可数量增加对应新增的会员用户的数量,由于许可资源的总许可数量一定,当固定占用许可资源中的许可数量增加时,相应的,可以减少共享许可资源中的许可数量,可以理解的是,固定占用许可资源中新增的许可来自于共享许可资源。
63.示例性的,图3是本技术实施例提供的一种用户注册的示例图,参见图3,目标系统中用户注册时,可以先判断是否注册为会员用户,若否,则确定是否存在共享许可资源,若不存在,可以返回失败信息,若存在,可以将该用户作为普通用户存储。若用户注册为会员用户,可以判断固定占用许可资源中是否有剩余未被固定占用的许可,若是,则将该用户作为会员用户存储,若否,则淘汰低活跃度的普通用户,将该普通用户的许可作为该会员用户的目标许可,然后可以将该用户作为会员用户存储。
64.在一个示例性的实施例中,图4是本技术实施例提供的一种许可分配方法的示例图,参见图4,在本技术实施例中用户可以分为会员用户和普通用户,会员用户可以在目标系统开户,普通用户无需在目标系统中开户,但需要对普通用户进行合法性校验。若普通用户不在目标系统中进行开户,则需要可信任的第三方校验用户合法性。无论普通用户是否在目标系统中开户,在接入到系统中均会消耗许可资源。当会员用户接入目标系统时可以对该用户进行合法性校验,通过校验的会员用户可以使用固定占用许可资源,若用户未通过合法校验,则返回失败。当普通用户需要接入目标系统时,可以先判断共享许可资源中许可是否有剩余,若有剩余,则进行合法性校验,校验通过则返回成功,否则返回失败。当共享许可资源中无未被使用的许可,则直接返回失败。当新增会员用户时,共享许可资源中共享许可总数会减少,若此时固定占用许可资源中不存在未被固定占用的许可时,则目标系统
需要淘汰最低活跃度的普通用户,相应的,固定占用许可资源和共享许可资源的数目发生变化,如,共享许可资源的许可数目减1,固定占用许可资源的许可数目加1。目标系统删除会员用户时,需要释放原先被固定占用的许可,同时共享许可数目加1。目标系统删除普通用户时,共享许可总数不变,可以由目标系统强制拒绝该普通用户的接入请求,并且共享许可资源中许可已使用数减1,空闲数加1。会员用户修改为普通用户时,若用户已经登录目标系统,则固定占用许可资源的许可数目减1,共享许可资源的许可数目加1,已经被占用的共享许可加1。普通用户修改为会员用户时,则固定占用许可资源的许可数目加1,共享许可资源的许可总数减1。
65.图5是本技术实施例提供的一种许可分配装置的结构示意图,可执行本技术任意实施例提供的许可分配方法,具备执行方法相应的功能模块和有益效果。该装置可以由软件和/或硬件实现,一般集成在服务器中,具体包括:类型确定模块301、资源确定模块302和许可分配模块303。
66.类型确定模块301,用于根据获取的用户接入请求确定用户的类型信息。
67.资源确定模块302,用于根据所述类型信息确定对应所述用户的许可资源,其中,所述许可资源包括固定占用许可资源和共享许可资源。
68.许可分配模块303,用于根据确定的许可资源为所述用户分配目标许可。
69.本技术实施例,通过类型确定模块根据获取到的用户接入请求确定用户的类型信息,资源确定模块根据类型信息确定出对应的许可资源,许可分配模块基于确定许可资源为用户分配目标许可,实现了许可资源的合理利用,提高了许可的利用率,在保障使用固定占用许可资源的用户及时获取许可的基础上,实现许可资源的共享使用,减少了许可的空闲等待时间,可避免许可资源的浪费。
70.进一步的,在上述申请实施例的基础上,资源确定模块302包括:
71.会员资源确定模块,用于确定所述类型信息为会员用户,则对应所述用户的许可资源为固定占用许可资源。
72.非会员资源确定模块,用于确定所述类型信息为非会员用户,则对应所述用户的许可资源为共享许可资源。
73.进一步的,在上述申请实施例的基础上,资源确定模块302中的固定占用许可资源和共享许可资源相互转换。
74.进一步的,在上述申请实施例的基础上,许可分配模块303中包括:
75.会员分配单元,用于在固定占用许可资源中选择所述用户固定占用的目标许可,其中,所述目标许可与所述用户存在关联关系。
76.进一步的,在上述申请实施例的基础上,许可分配模块303中还包括:
77.会员校验单元,用于校验所述用户的合法性。
78.进一步的,在上述申请实施例的基础上,许可分配模块303中还包括:
79.第一空闲确定单元,用于确定的共享许可资源中是否存在至少一个空闲许可;
80.第一非会员分配单元,用于若存在,则在所述空闲许可中选择目标许可分配给所述用户,若不存在,则拒绝向所述用户分配许可。
81.进一步的,在上述申请实施例的基础上,许可分配模块303中还包括:
82.第二空闲确定单元,用于确定共享许可资源中是否存在至少一个空闲许可;
83.第二非会员分配单元,用于若存在,则在各所述空闲许可中选择目标许可分配给所述用户,若不存在,则在所述共享许可资源中选择用户活跃度低的许可作为目标许可分配给所述用户。
84.进一步的,在上述申请实施例的基础上,非会员分配单元具体用于:确定所述共享许可资源中各许可的最后使用时间;根据所述最后使用时间,选择目标许可。
85.进一步的,在上述申请实施例的基础上,许可分配模块303中还包括:
86.非会员校验单元,用于基于第三方系统接口验证所述用户的合法性。
87.进一步的,在上述申请实施例的基础上,许可分配装置还包括:
88.资源调整模块,用于根据会员用户的数量调整固定占用许可资源和共享许可资源内的许可数量。
89.图6是本技术实施例提供的一种设备的结构示意图,如图6所示,该设备包括处理器60、存储器61、输入装置62和输出装置63;设备中处理器60的数量可以是一个或多个,图6中以一个处理器60为例;设备处理器60、存储器61、输入装置62和输出装置63可以通过总线或其他方式连接,图6中以通过总线连接为例。
90.存储器61作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本技术实施例中的许可分配装置对应的模块(类型确定模块301、资源确定模块302和许可分配模块303)。处理器60通过运行存储在存储器61中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的许可分配方法。
91.存储器61可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器61可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器61可进一步包括相对于处理器60远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
92.输入装置62可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置63可包括显示屏等显示设备。
93.本技术实施例还提供一种计算机可读存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种许可分配方法,该方法包括:
94.根据获取的用户接入请求确定用户的类型信息;根据所述类型信息确定对应所述用户的许可资源,其中,所述许可资源包括固定占用许可资源和共享许可资源;根据确定的许可资源为所述用户分配目标许可。
95.当然,本技术实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本技术任意实施例所提供的许可分配方法中的相关操作。
96.以上所述,仅为本技术的示例性实施例而已,并非用于限定本技术的保护范围。
97.本领域内的技术人员应明白,术语用户终端涵盖任何适合类型的无线用户设备,例如移动电话、便携数据处理装置、便携网络浏览器或车载移动台。
98.一般来说,本技术的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微
处理器或其它计算装置执行的固件或软件中,尽管本技术不限于此。
99.本技术的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。
100.本技术附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于只读存储器(rom)、随机访问存储器(ram)、光存储器装置和系统(数码多功能光碟dvd或cd光盘)等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(dsp)、专用集成电路(asic)、可编程逻辑器件(fgpa)以及基于多核处理器架构的处理器。
101.通过示范性和非限制性的示例,上文已提供了对本技术的示范实施例的详细描述。但结合附图和权利要求来考虑,对以上实施例的多种修改和调整对本领域技术人员来说是显而易见的,但不偏离本发明的范围。因此,本发明的恰当范围将根据权利要求确定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献