共享设备的使用权限分配方法、装置及电子设备

阅读: 评论:0

著录项
  • CN201810918260.5
  • 20180813
  • CN109067748A
  • 20181221
  • 北京奇虎科技有限公司
  • 韩竞竞;李欣;龙慧
  • H04/L2906
  • H04/L2906 H04/L1226 H04/L2908

  • 北京市西城区新街口外大街28号D座112室(德胜园区)
  • 北京(11)
  • 北京市立方律师事务所
  • 刘延喜
摘要
本申请实施例提供了一种共享设备的使用权限分配方法、装置及电子设备。该方法包括:接收用户端发送的权限申请请求,权限申请请求包括:被请求设备的设备ID和设备占用时间信息;若被请求设备的设备ID未在占用设备列表中,则将被请求设备的设备ID和设备占用时间信息作为被请求设备的设备占用信息存储到占用设备列表中,并将被请求设备的使用权限分配给用户端;根据设备占用时间信息,确定被请求设备的占用结束时刻;若被请求设备的使用时刻达到占用结束时刻,则释放被请求设备。本申请实施例,能够根据用户的实际需求合理地分配共享设备资源,保证用户对共享设备的独占权。
权利要求

1.一种共享设备的使用权限分配方法,其特征在于,包括:

接收用户端发送的权限申请请求,所述权限申请请求包括:被请求设备的设备ID和设备占用时间信息;

若所述被请求设备的设备ID未在占用设备列表中,则将所述被请求设备的设备ID和设备占用时间信息作为所述被请求设备的设备占用信息存储到所述占用设备列表中,并将所述被请求设备的使用权限分配给所述用户端;

根据所述设备占用时间信息,确定所述被请求设备的占用结束时刻;

若所述被请求设备的使用时刻达到所述占用结束时刻,则释放所述被请求设备。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:从所述占用设备列表中删除被释放的被请求设备的设备占用信息。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

接收针对所述被请求设备的续时请求,所述续时请求包括所述被请求设备的设备ID和续时时长;

根据所述续时时长,修改与所述续时请求中的设备ID对应的设备占用时间信息。

4.根据权利要求3所述的方法,其特征在于,所述设备占用信息还包括发送所述权限申请请求的用户端对应的用户标识;所述续时请求还包括发送所述续时请求的用户端对应的用户标识;

所述根据续时时长,修改与所述续时请求中的设备ID对应的设备占用时间信息,包括:

从所述占用设备列表中获取与所述续时请求中的设备ID对应的用户标识;

若所述续时请求中的用户标识与从所述占用设备列表中获取的用户标识一致,则根据所述续时时长,修改与所述续时请求中的设备ID对应的设备占用时间信息。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

根据所述设备占用时间信息确定占用时长;

若所述占用时长超过预设的最大占用时长,则根据所述最大占用时长修改所述占用结束时刻。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

将所述被请求设备的占用结束时刻作为分数score存储到有序集合Zset中;

周期性查询所述Zset中的score,以确定是否达到所述占用结束时刻。

7.根据权利要求1所述的方法,其特征在于,所述设备占用信息还包括发送所述权限申请请求的用户端对应的用户标识;

所述方法还包括:

根据所述被请求设备的占用结束时刻,确定所述被请求设备的提醒时刻;

若所述被请求设备的使用时刻达到所述提醒时刻,则查询所述占用设备列表,以获取与所述被请求设备的设备ID对应的用户标识,向所述用户标识对应的用户端发送提醒信息。

8.一种共享设备的使用权限分配装置,其特征在于,包括:

接收模块,用于接收用户端发送的权限申请请求,所述权限申请请求包括:被请求设备的设备ID和设备占用时间信息;

权限分配模块,用于若所述被请求设备的设备ID未在占用设备列表中,则将所述被请求设备的设备ID和设备占用时间信息作为所述被请求设备的设备占用信息存储到所述占用设备列表中,并将所述被请求设备的使用权限分配给所述用户端;

占用结束时刻确定模块,用于根据所述设备占用时间信息,确定所述被请求设备的占用结束时刻;

权限释放模块,用于若所述被请求设备的使用时刻达到所述占用结束时刻,则释放所述被请求设备。

9.一种电子设备,其特征在于,其包括:

一个或多个处理器;

存储器;

一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行根据权利要求1至7中任一项所述的共享设备的使用权限分配方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机指令,当其在计算机上运行时,使得计算机可以执行上述权利要求1至7中任一项所述的共享设备的使用权限分配方法。

说明书
技术领域

本申请涉及云计算技术领域,具体而言,本申请涉及一种共享设备的使用权限分配方法、装置及电子设备。

云测试(Cloud Testing),是基于云计算的一种新型测试方案,由云测平台或云测平台的服务商提供各种型号的共享设备(如手机),实现测试设备共享。普通用户租赁云测平台上的共享设备后,将开发的APP上传到租赁的共享设备中,并通过浏览器或IDE使用共享设备进行开发调试和测试。云测方案使得企业无需购买、管理各种型号的设备,即可测试APP在各种设备上的运行情况,为APP开发者节省了大量的测试成本。

随着开发者对真机测试的需求日益增长,接入云测平台的共享设备越来越多,共享设备的使用频率也越来越高,如何合理地分配共享设备资源成为亟需解决的问题。

本申请提供了一种共享设备的使用权限分配方法、装置、服务器及存储介质,可以解决如何合理地分配共享设备资源的问题。本申请采用的技术方案如下:

第一方面,本申请提供了一种共享设备的使用权限分配方法,该方法包括:

接收用户端发送的权限申请请求,权限申请请求包括:被请求设备的设备ID和设备占用时间信息;

若被请求设备的设备ID未在占用设备列表中,则将被请求设备的设备ID和设备占用时间信息作为被请求设备的设备占用信息存储到占用设备列表中,并将被请求设备的使用权限分配给用户端;

根据设备占用时间信息,确定被请求设备的占用结束时刻;

若被请求设备的使用时刻达到占用结束时刻,则释放被请求设备。

进一步地,本申请的方法还包括:从占用设备列表中删除被释放的被请求设备的设备占用信息。

进一步地,本申请的方法还包括:

接收针对被请求设备的续时请求,续时请求包括被请求设备的设备ID和续时时长;

根据续时时长,修改与续时请求中的设备ID对应的设备占用时间信息。

进一步地,设备占用信息还包括发送权限申请请求的用户端对应的用户标识;续时请求还包括发送续时请求的用户端对应的用户标识;

根据续时时长,修改与续时请求中的设备ID对应的设备占用时间信息,包括:

从占用设备列表中获取与续时请求中的设备ID对应的用户标识;

若续时请求中的用户标识与从占用设备列表中获取的用户标识一致,则根据续时时长,修改与续时请求中的设备ID对应的设备占用时间信息。

进一步地,本申请的方法还包括:

根据设备占用时间信息确定占用时长;

若占用时长超过预设的最大占用时长,则根据最大占用时长修改占用结束时刻。

进一步地,本申请的方法还包括:

将被请求设备的占用结束时刻作为分数score存储到有序集合Zset中;

周期性查询Zset中的score,以确定是否达到占用结束时刻。

进一步地,设备占用信息还包括发送权限申请请求的用户端对应的用户标识;

本申请的方法还包括:

根据被请求设备的占用结束时刻,确定被请求设备的提醒时刻;

若被请求设备的使用时刻达到提醒时刻,则查询占用设备列表,以获取与被请求设备的设备ID对应的用户标识,向用户标识对应的用户端发送提醒信息。

进一步地,本申请的方法还包括:

若被请求设备的设备ID未在占用设备列表中,则将被请求设备的设备ID加入用户端对应的正在使用设备列表,并将正在使用列表发送给用户端,以使得用户端通过正在使用设备列表查看正在使用的各个设备的设备使用页面。

进一步地,设备占用信息还包括发送权限申请请求的用户端对应的用户标识;

本申请的方法还包括:

接收用户端发送的请求进入设备使用页面的页面获取请求,页面获取请求包括用户端的用户标识和设备使用页面对应的设备ID;

从占用设备列表中获取与页面获取请求中的设备ID对应的用户标识;

若页面获取请求中的用户标识与从占用设备列表中获取的用户标识一致,则将页面获取请求中的设备ID对应的设备使用页面发送到用户端。

进一步地,本申请的方法还包括:

监测用户端执行的操作;

若操作在预设的黑名单列表中,则拒绝响应用户端执行的操作。

进一步地,若操作在预设的黑名单列表中,本申请的方法还包括:

根据预设策略,将用户端标记为恶意用户。

进一步地,本申请的方法还包括:

当同时接收到多个用户端发送的权限申请请求,且多个权限申请请求中的被请求设备相同时,若被请求设备未被占用,则将被请求设备的使用权限分配给多个用户端中优先级最高的用户端。

进一步地,本申请的方法还包括:

若被请求设备的设备ID在占用设备列表中,则从共享设备列表中获取与被请求设备的类型相同且未被占用的设备,并推送给用户端,共享设备列表中记录了所有共享设备的设备ID、类型和占用情况。

第二方面,本申请提供了一种共享设备的使用权限分配装置,包括:

接收模块,用于接收用户端发送的权限申请请求,权限申请请求包括:被请求设备的设备ID和设备占用时间信息;

权限分配模块,用于若被请求设备的设备ID未在占用设备列表中,则将被请求设备的设备ID和设备占用时间信息作为被请求设备的设备占用信息存储到占用设备列表中,并将被请求设备的使用权限分配给用户端;

占用结束时刻确定模块,用于根据设备占用时间信息,确定被请求设备的占用结束时刻;

权限释放模块,用于若被请求设备的使用时刻达到占用结束时刻,则释放被请求设备。

进一步地,本申请的装置还包括设备占用信息删除模块,用于从占用设备列表中删除被释放的被请求设备的设备占用信息。

进一步地,接收模块还用于接收针对被请求设备的续时请求,续时请求包括被请求设备的设备ID和续时时长;

本申请的装置还包括续时模块,用于根据续时时长,修改与续时请求中的设备ID对应的设备占用时间信息。

进一步地,设备占用信息还包括发送权限申请请求的用户端对应的用户标识;续时请求还包括发送续时请求的用户端对应的用户标识;

本申请的续时模块具体用于:

从占用设备列表中获取与续时请求中的设备ID对应的用户标识;

若续时请求中的用户标识与从占用设备列表中获取的用户标识一致,则根据续时时长,修改与续时请求中的设备ID对应的设备占用时间信息。

进一步地,本申请的装置还包括限时模块,用于:

根据设备占用时间信息确定占用时长;

若占用时长超过预设的最大占用时长,则根据最大占用时长修改占用结束时刻。

进一步地,本申请的装置还包括结束时刻查询模块,用于:

将被请求设备的占用结束时刻作为分数score存储到有序集合Zset中;

周期性查询Zset中的score,以确定是否达到占用结束时刻。

进一步地,设备占用信息还包括发送权限申请请求的用户端对应的的用户标识;

本申请的装置还包括结束时刻提醒模块,用于:

根据被请求设备的占用结束时刻,确定被请求设备的提醒时刻;

若被请求设备的使用时刻达到提醒时刻,则查询占用设备列表,以获取与被请求设备的设备ID对应的占用者的用户标识,向用户标识对应的用户端发送提醒信息。

进一步地,本申请的装置还包括使用设备列表管理模块,用于:若被请求设备的设备ID未在占用设备列表中,则将被请求设备的设备ID加入用户端对应的正在使用设备列表,并将正在使用列表发送给用户端,以使得用户端通过正在使用设备列表查看正在使用的各个设备的设备使用页面。

进一步地,设备占用信息还包括发送权限申请请求的用户端对应的用户标识;

接收模块还用于接收用户端发送的请求进入设备使用页面的页面获取请求,页面获取请求包括用户端的用户标识和设备使用页面对应的设备ID;

本申请的装置还包括页面请求响应模块,用于:

从占用设备列表中获取与页面获取请求中的设备ID对应的用户标识;

若页面获取请求中的用户标识与从占用设备列表中获取的用户标识一致,则将页面获取请求中的设备ID对应的设备使用页面发送到用户端。

进一步地,本申请的装置还包括用户操作监测模块,用于:

监测用户端执行的操作;

若操作在预设的黑名单列表中,则拒绝响应用户端执行的操作。

进一步地,本申请的装置还包括恶意用户处理模块,用于若操作在预设的黑名单列表中,根据预设策略,将用户端标记为恶意用户。

进一步地,本申请的装置还包括冲突处理模块,用于:

当同时接收到多个用户端发送的权限申请请求,且多个权限申请请求中的被请求设备相同时,若被请求设备未被占用,则将被请求设备的使用权限分配给多个用户端中优先级最高的用户端。

进一步地,本申请的装置还包括推荐模块,用于:

若被请求设备的设备ID在占用设备列表中,则从共享设备列表中获取与被请求设备的类型相同且未被占用的设备,并推送给用户端,共享设备列表中记录了所有共享设备的设备ID、类型和占用情况。

第三方面,本申请提供了一种电子设备,该电子设备包括:一个或多个处理器;

存储器;

一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个应用程序配置用于:执行本申请第一方面所示的共享设备的使用权限分配方法。

第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本申请第一方面所示的共享设备的使用权限分配方法。

本申请实施例提供的技术方案带来的有益效果是:防止使用共享设备过程发生使用权限冲突;此外,用户可根据测试需求自行设置设备占用时间信息,以便自主控制占用共享设备的时长,保证用户在指定时长内对共享设备的独占权,避免还未完成测试就失去该共享设备的使用权,能够根据用户的实际需求合理地分配共享设备资源,保证用户对共享设备的独占权。

为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。

图1为本申请实施例提供的一种共享设备的使用权限分配方法的流程示意图;

图2为本申请实施例提供的一种共享设备的使用权限分配装置的结构示意图;

图3为本申请实施例提供的一种电子设备的结构示意图。

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

云测平台包括服务器和多台用于测试的共享设备。共享设备可以是手机、PDA、MID(Mobile Internet Device,移动互联网设备)、智能电视、机顶盒等智能电子设备,共享设备通过网络接入服务器,每台共享设备均有唯一的设备ID。用户的终端设备(以下简称用户端)通过网络与云测平台的服务器连接,用户可通过用户端的浏览器登录云测平台,或在用户端中装载相关应用程序以登录云测平台。登录云测平台后,用户可通过共享设备列表获取到共享设备的信息,如设备ID、设备型号、设备使用情况等,用户从共享设备列表中选择合适的共享设备,上传应用程序至选择的共享设备,以对上传的应用程序进行测试或调试。

实施例一

本申请实施例提供了一种共享设备的使用权限分配方法,如图1所示,该方法包括:

步骤S101、接收用户端发送的权限申请请求,该权限申请请求包括:被请求设备的设备ID和设备占用时间信息。

其中,设备占用时间信息为预计占用时长。例如,用户预计使用共享设备的时间为2小时,则预计占用时长为2小时。

其中,设备占用时间信息还可以是预计结束时刻。例如,用户预计从当前时刻开始,需要使用共享设备直至今天晚上10点,则预计结束时刻为今天晚上10点。

步骤S102、若该被请求设备的设备ID未在占用设备列表中,则将该被请求设备的设备ID和设备占用时间信息作为该被请求设备的设备占用信息存储到占用设备列表中,并将该被请求设备的使用权限分配给用户端。

其中,占用设备列表用于记录所有被占用的共享设备的设备占用信息,设备占用信息至少包括设备ID和设备占用时间信息。当然,为了方便计算其他有用的时间信息,设备占用信息还可以包括该共享设备被占用的占用开始时刻,占用开始时刻为用户端获取到使用权限的时刻。

一旦共享设备的设备ID被记录在占用设备列表中,则表明该共享设备已被占用,其他用户端无法获取该共享设备的使用权。

步骤S103、根据设备占用时间信息,确定被请求设备的占用结束时刻。

其中,若设备占用时间信息为预计占用时长,则根据该被请求设备的占用开始时刻和预计占用时长,确定该被请求设备的占用结束时刻。若设备占用时间信息为预计结束时刻,则被请求设备的占用结束时刻为预计结束时刻。

其中,占用结束时刻可记录到占用设备列表的设备占用信息中,也可以单独存储到结束时刻列表中。

步骤S104、若被请求设备的使用时刻达到占用结束时刻,则释放该被请求设备。

具体地,首先,用户端向服务器发送权限申请请求,服务器接收用户端发送的权限申请请求,该权限申请请求包括被请求设备的设备ID和设备占用时间信息。然后,服务器会查询占用设备列表,若该被请求设备的设备ID未在占用设备列表中,则将被请求设备的设备ID和设备占用时间信息作为被请求设备的设备占用信息存储到占用设备列表中,并将被请求设备的使用权限分配给用户端,同时,服务器根据被请求设备的设备占用时间信息,确定被请求设备的占用结束时刻,至此完成了对该被请求设备的使用权限的分配。与此同时,服务器实时监测各个被占用的共享设备的占用结束时刻,若达到某一共享设备的占用结束时刻,自动释放该共享设备,其他用户即可申请该共享设备的使用权限。

本实施例中,用户通过发送权限申请请求获取到未被占用的共享设备的使用权,当获取到该共享设备的使用权后,由于该共享设备已被标记为被占用,因此,其他用户无法使用该共享设备,防止使用共享设备过程中发生使用权限冲突。此外,用户可根据测试需求自行设置设备占用时间信息,以便自主控制占用共享设备的时长,保证用户在指定时长内对共享设备的独占权,避免还未完成测试就失去该共享设备的使用权。因此,本实施例的共享设备的使用权限分配方法,能够根据用户的实际需求合理地分配共享设备资源,保证用户对共享设备的独占权。

实施例二

本申请实施例提供了另一种可能的实现方式,在实施例一的基础上,还包括实施例二所示的方法。

其中,本实施例的共享设备的使用权限分配方法还包括:从占用设备列表中删除被释放的被请求设备的设备占用信息。具体地,服务器按预定时间间隔从占用设备列表中删除被释放的被请求设备的设备占用信息,或者,当服务器释放被请求设备后立即从占用设备列表中删除被释放的被请求设备的设备占用信息。一旦被请求设备在占用设备列表中的设备占用信息被删除后,任一用户端即可针对该被请求设备提出权限申请请求。

本实施例的共享设备的使用权限分配方法还包括以下步骤:

步骤S111、接收针对被请求设备的续时请求,该续时请求包括被请求设备的设备ID和续时时长。

步骤S112、根据续时时长,修改与续时请求中的设备ID对应的设备占用时间信息。

具体地,若设备占用时间信息为预计占用时长,从占用设备列表中获取与续时请求中的设备ID对应的预计占用时长t,在预计占用时长t的基础上增加续时时长t,得到续时后的预计占用时长为t=t+t,将占用设备列表中与续时请求中的设备ID对应的预计占用时长t修改为续时后的预计占用时长t。

具体地,若设备占用时间信息为预计结束时刻,从占用设备列表中获取与续时请求中的设备ID对应的预计结束时刻T,在预计结束时刻T的基础上增加续时时长T,得到续时后的预计结束时刻为T=T+T,将占用设备列表中与续时请求中的设备ID对应的预计结束时刻T修改为续时后的预计结束时刻T。

当用户端需要继续使用其占用的共享设备时,用户端可向服务器发送针对欲续时的共享设备提出的续时请求,由服务器根据续时请求修改占用设备列表中该共享设备的设备占用时间信息,以延长用户端对该共享设备的使用时间。当服务器监测到占用设备列表中的占用设备时间信息发生变化后,会根据修改后的占用设备时间信息,修改对应共享设备的占用结束时刻,以延长用户端使用共享设备的时间。

本实施例的占用设备列表中的各个共享设备对应的设备占用信息还应包括占用者的用户标识,该占用者是指步骤S101中所指的发送权限申请请求的用户端,即获取到共享设备使用权限的用户端。在服务器将使用权限分配给用户端时,获取该用户端的用户标识并加入到占用设备列表中。其中,用户标识可以是用户端的账号、用户名、注册手机号、注册邮箱等具有唯一标识作用的信息。

进一步地,在步骤S111、步骤S112的基础上,还增加了对用户端身份的校验过程,以保证提出续时请求的用户端为共享设备的实际占用者,具体为:

步骤S121、接收针对被请求设备的续时请求,该续时请求包括被请求设备的设备ID、续时时长和用户端的用户标识。

步骤S122、从占用设备列表中获取与续时请求中的设备ID对应的用户标识。

步骤S123、若续时请求中的用户标识与从占用设备列表中获取的用户标识一致,则根据续时时长,修改与续时请求中的设备ID对应的设备占用时间信息。

当用户端向服务器提出其他类型的请求时,服务器均可利用上述身份校验方法确认用户端的身份,保证无使用权限的用户无法操控被占用的共享设备。

为避免发生用户长时间独占共享设备的情况,本实施例的方法还包括:根据设备占用时间信息确定占用时长,若该占用时长超过预设的最大占用时长,则根据最大占用时长修改占用结束时刻。

其中,根据最大占用时长修改占用结束时刻的方法具体包括:占用开始时刻加上最大占用时长得到最大结束时刻,将占用结束时刻修改为最大结束时刻。

其中,若设备占用时间信息为预计占用时长,则占用时长等于预计占用时长。若设备占用时间信息为预计结束时刻,则占用时长等于预计结束时刻减去占用开始时刻。

例如,服务器接收到用户端发送的权限申请请求,且该用户端获取到被请求设备的使用权限后,根据该被请求设备在占用设备列表中的设备占用时间信息确定占用时长,若该占用时长超过预设的最大占用时长,则根据最大占用时长修改该被请求设备的占用结束时刻。通过上述方法,在用户申请权限时,就限制用户独占共享设备的时长。服务器将修改完的占用结束时刻发送给用户端,以通知用户实际占用时间。当然,也可以在用户端设置最大占用时长的提醒或限制,当用户发送权限申请请求前,就提醒用户占用时长已超过最大占用时长。

又如,服务器接收到用户端发送的续时请求后,根据续时请求中的续时时长,修改该共享设备对应的设备占用时间信息;服务器检测到占用设备列表中的设备占用时间信息被修改后,根据新的设备占用时间信息确定占用时长,若该占用时长超过预设的最大占用时长,则根据最大占用时长修改占用结束时刻。因此,服务器能够限制同一用户端连续占用共享设备的总时长,防止同一用户端无限制地独占某一共享设备。

当然,服务器还可以记录用户端对同一共享设备的续时次数,当续时次数超过最大续时次数时,强制释放用户端对该共享设备的使用权,防止用户恶意抢占共享设备资源。

进一步度,本实施例的方法还包括以下步骤:将被请求设备的占用结束时刻作为分数score存储到有序集合Zset中;周期性查询Zset中的score,以确定是否达到占用结束时刻。

其中,每次向Zset中添加新的score后,Zset可以对集合中的所有score重新进行从小到大的排序。利用Zset自动排序的特性,被占用的共享设备的占用结束时刻按从早到晚的顺序排列,服务器仅需查询时排序靠前的一个或几个score,无需遍历集合内所有的score,提高了查询效率。

进一步地,本实施例的方法还包括以下步骤:根据被请求设备的占用结束时刻,确定被请求设备的提醒时刻;若被请求设备的使用时刻达到提醒时刻,则查询占用设备列表,以获取与被请求设备的设备ID对应的占用者的用户标识,向用户标识对应的用户端发送提醒信息。此处,被请求设备是指已经被记录在占用设备列表中的共享设备。

例如,设定占用结束时刻前10分钟提醒用户,服务器周期性查询Zset中的score,确定是否存在距离占用结束时刻仅剩10分钟的共享设备,若存在,则获取该共享设备的设备ID,根据设备ID从占用设备列表中获取占用者的用户标识,向该用户标识对应的用户端发送提醒信息,以提醒用户还剩10分钟就将释放使用权限,同时也可以询问用户是否需要续时,向用户端提供编辑续时请求的链接。

有些应用程序测试只需要几十分钟,而有些测试需要持续十几个小时甚至更长的时间。当测试时间较长时,测试人员不可能时刻守着用户端,因此,需要给测试人员预留出更长的反应时间,即需要更早地发送提醒信息。为适应不同用户的需求,用户可自行设置提醒时刻,并存入服务器的提醒时刻列表中,服务器周期性查询提醒时刻列表,向相应的用户端发送提醒。

此外,提醒信息还可以通过邮件、短信、等方法发送到相关人员的移动终端。

进一步地,步骤S102之后,本实施例的方法还包括以下步骤:若被请求设备的设备ID未在占用设备列表中,则将被请求设备的设备ID加入用户端对应的正在使用设备列表,并将正在使用列表发送给用户端,以使得用户端通过正在使用设备列表查看正在使用的各个设备的设备使用页面。

用户端接收到正在使用设备列表后,显示该正在使用设备列表。用户点击正在使用设备列表中的某一共享设备后,用户端向服务器发送请求进入该共享设备的设备使用页面的页面获取请求,该页面获取请求包括用户端的用户标识和设备使用页面对应的设备ID。

相应地,服务器接收用户端发送的页面获取请求,从占用设备列表中获取与页面获取请求中的设备ID对应的占用者的用户标识,若页面获取请求中的用户标识与从占用设备列表中获取的用户标识一致,则将页面获取请求中的设备ID对应的设备使用页面发送到用户端。

用户端显示接收到的设备使用页面,通过设备使用页面查看共享设备运行情况、控制共享设备。当用户端退出设备使用页面后,随时可通过正在使用设备列表进入设备使用页面。

进一步地,本实施例的方法还包括以下步骤:监测用户端执行的操作,若用户端执行的操作在预设的黑名单列表中,则拒绝响应该用户端执行的操作。

上述操作包括上传测试APP、设置共享设备的参数、控制共享设备等操作。

通过黑名单列表可以防止用户上传不良APP,防止用户恶意使用、破坏共享设备,如修改共享设备密码,恶意刷机等。可不断将新的禁用操作添加到黑名单列表中,以扩大监测范围。

进一步地,若用户端执行的操作在预设的黑名单列表中,本实施例的方法还包括以下步骤:根据预设策略,将用户端标记为恶意用户。

其中,预设策略包括:记录用户执行黑名单列表中的禁用操作的次数,若记录的次数超过预设值时,将用户端标记为恶意用户。或者,可预先标记禁用操作的禁用等级,若监测到禁用等级较高的操作,如恶意刷机,则直接将用户端标记为恶意用户,若监测到禁用等级较低的操作,则累计到一定次数后,才会将该用户端标记为恶意用户。通过上述预设策略,可防止因用户误操作导致被标记为恶意用户的情况发生,提高了用户体验。

进一步地,为解决权限申请过程中易发生冲突的问题,本实施例的方法还包括以下步骤:当同时接收到多个用户端发送的权限申请请求,且多个权限申请请求中的被请求设备相同时,若被请求设备未被占用,则将被请求设备的使用权限分配给多个用户端中优先级最高的用户端。

进一步地,本实施例的方法还包括以下步骤;若被请求设备的设备ID在占用设备列表中,则向用户端发送提醒用户该请求设备已被占用的回执信息。该回执信息包括:被请求设备的设备ID和占用结束时刻,以便用户可根据占用结束时刻,安排后续的工作,例如,是等待该共享设备,还是选择其他的共享设备。

进一步地,本实施例的方法还包括以下步骤:若被请求设备的设备ID在占用设备列表中,则从共享设备列表中获取与被请求设备的类型相同且未被占用的设备,并推送给用户端,共享设备列表中记录了所有共享设备的设备ID、类型和占用情况。

其中,占用情况可仅是表明该共享设备是否被占用的标识,也可以是更加详细的设备占用信息。

当用户端无法获取到被请求设备的使用权限时,由服务器端自动向用户端推荐同一类型的闲置的共享设备,为用户节省了选择共享设备的时间,提升了用户体验,同时提高了云测平台分配共享设备的效率。

实施例三

基于与实施例一相同的发明构思,本申请实施例提供了一种共享设备的使用权限分配装置,如图2所示,该共享设备的使用权限分配装置20可以包括:接收模块201、权限分配模块202、占用结束时刻确定模块203以及权限释放模块204。

接收模块201,用于接收用户端发送的权限申请请求,权限申请请求包括:被请求设备的设备ID和设备占用时间信息。

权限分配模块202,用于若被请求设备的设备ID未在占用设备列表中,则将被请求设备的设备ID和设备占用时间信息作为被请求设备的设备占用信息存储到占用设备列表中,并将被请求设备的使用权限分配给用户端。

占用结束时刻确定模块203,根据设备占用时间信息,确定被请求设备的占用结束时刻。

权限释放模块204,用于若被请求设备的使用时刻达到占用结束时刻,则释放被请求设备。

本实施例的共享设备的使用权限分配装置可执行本申请实施例一提供的共享设备的使用权限分配方法,其实现原理相类似,此处不再赘述。

实施例四

本申请实施例提供了另一种可能的实现方式,在实施例三的基础上,共享设备的使用权限分配装置还包括实施例四所示的模块。

其中,本实施例的装置还包括设备占用信息删除模块,该设备占用信息删除模块用于从占用设备列表中删除被释放的被请求设备的设备占用信息。

该设备占用信息删除模块具体用于:按预定时间间隔从占用设备列表中删除被释放的被请求设备的设备占用信息;或者,当被请求设备被释放后,立即从占用设备列表中删除被释放的被请求设备的设备占用信息。一旦被请求设备在占用设备列表中的设备占用信息被删除后,任一用户端即可针对该被请求设备提出权限申请请求。

进一步地,实施例三中所示的接收模块还可用于接收针对被请求设备的续时请求,该续时请求包括所述被请求设备的设备ID和续时时长。

相应地,本实施例的装置还包括续时模块,该续时模块用于根据续时时长,修改与续时请求中的设备ID对应的设备占用时间信息。

进一步地,上述设备占用信息还包括发送权限申请请求的用户端对应的用户标识,续时请求还包括发送续时请求的用户端对应的用户标识。

相应地,上述续时模块具体用于:从占用设备列表中获取与续时请求中的设备ID对应的用户标识;若续时请求中的用户标识与从占用设备列表中获取的用户标识一致,则根据续时时长,修改与续时请求中的设备ID对应的设备占用时间信息。

进一步地,本实施例的装置还包括限时模块。该限时模块用于:根据设备占用时间信息确定占用时长;若占用时长超过预设的最大占用时长,则根据最大占用时长修改占用结束时刻。

进一步地,本实施例的装置还包括结束时刻查询模块。该结束时刻查询模块用于:将被请求设备的占用结束时刻作为分数score存储到有序集合Zset中;周期性查询Zset中的score,以确定是否达到占用结束时刻。

进一步地,本实施例的装置还包括结束时刻提醒模块。该结束时刻提醒模块用于:根据被请求设备的占用结束时刻,确定被请求设备的提醒时刻;若达到提醒时刻,则查询占用设备列表,以获取与被请求设备的设备ID对应的用户标识,向用户标识对应的用户端发送提醒信息。

进一步地,本实施例的装置还包括使用设备列表管理模块。该使用设备列表管理模块用于:若被请求设备的设备ID未在占用设备列表中,则将被请求设备的设备ID加入用户端对应的正在使用设备列表,并将正在使用列表发送给用户端,以使得用户端通过正在使用设备列表查看正在使用的各个设备的设备使用页面。

进一步地,上述接收模块还用于接收用户端发送的请求进入设备使用页面的页面获取请求,该页面获取请求包括用户端的用户标识和设备使用页面对应的设备ID。

相应地,本实施例的装置还包括页面请求响应模块。该页面请求响应模块用于:从占用设备列表中获取与页面获取请求中的设备ID对应的用户标识;若页面获取请求中的用户标识与从占用设备列表中获取的用户标识一致,则将页面获取请求中的设备ID对应的设备使用页面发送到用户端。

进一步地,本实施例的装置还包括用户操作监测模块。该用户操作监测模块用于:监测用户端执行的操作;若操作在预设的黑名单列表中,则拒绝响应用户端执行的操作。

进一步地,本实施例的装置还包括恶意用户处理模块。该恶意用户处理模块用于若操作在预设的黑名单列表中,根据预设策略,将用户端标记为恶意用户。

其中,预设策略的具体内容已在实施例二中说明,在此不再赘述。

进一步地,本实施例的装置还包括冲突处理模块。该冲突处理模块用于:当同时接收到多个用户端发送的权限申请请求,且多个权限申请请求中的被请求设备相同时,若被请求设备未被占用,则将被请求设备的使用权限分配给多个用户端中优先级最高的用户端。

进一步地,本实施例的装置还包括占用失败提醒模块。该占用失败提醒模块用于若被请求设备的设备ID在占用设备列表中,则向用户端发送提醒用户该请求设备已被占用的回执信息。该回执信息包括被请求设备的设备ID和占用结束时刻。

进一步地,本实施例的装置还包括推荐模块。该推荐模块用于:若被请求设备的设备ID在占用设备列表中,则从共享设备列表中获取与被请求设备的类型相同且未被占用的设备,并推送给用户端,共享设备列表中记录了所有共享设备的设备ID、类型和占用情况。

本实施例的共享设备的使用权限分配装置可执行本申请实施例一或实施例二所示的共享设备的使用权限分配方法,其实现原理相类似,此处不再赘述。

实施例五

本申请实施例提供了一种电子设备,如图3所示,图3所示的电设备300包括:处理器301和存储器302。其中,处理器301和存储器302相连,如通过总线303相连。该电子设备300的结构并不构成对本申请实施例的限定。

其中,处理器301应用于本申请实施例中,用于实现图2所示的接收模块201、权限分配模块202、占用结束时刻确定模块203以及权限释放模块204的功能。

处理器301可以是CPU,通用处理器,DSP,ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器301也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。

总线303可包括一通路,在上述组件之间传送信息。总线303可以是PCI总线或EISA总线等。总线303可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器302可以是ROM或可存储静态信息和指令的其他类型的静态存储设备,RAM或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM、CD-ROM或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

可选地,存储器302用于存储执行本申请方案的应用程序代码,并由处理器301来控制执行。处理器301用于执行存储器302中存储的应用程序代码,以实现图2所示实施例提供的共享设备的使用权限分配装置的动作。

与现有技术相比,本申请实施例提供的服务器,可防止使用共享设备过程中发生使用权限冲突;其次,用户可根据测试需求自行设置设备占用时间信息,以便自主控制占用共享设备的时长,保证用户在指定时长内对共享设备的独占权,避免还未完成测试就失去该共享设备的使用权。因此,本申请实施例提供的服务器,能够根据用户的实际需求合理地分配共享设备资源,保证用户对共享设备的独占权。

可选地,处理器301用于执行存储器302中存储的应用程序代码,以实现实施例四提供的共享设备的使用权限分配装置的动作,在此不再赘述。

实施例六

本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现实施例一所示的共享设备的使用权限分配方法。

本申请实施例提供了一种计算机可读存储介质,与现有技术相比,可防止使用共享设备过程中发生使用权限冲突;其次,用户可根据测试需求自行设置设备占用时间信息,以便自主控制占用共享设备的时长,保证用户在指定时长内对共享设备的独占权,避免还未完成测试就失去该共享设备的使用权。因此,本申请实施例提供的计算机可读存储介质,能够根据用户的实际需求合理地分配共享设备资源,保证用户对共享设备的独占权。

可选地,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现实施例二所示的共享设备的使用权限分配方法,在此不再赘述。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

本文发布于:2023-04-14 14:51:07,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/86668.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图