一种任务分配方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种任务分配方法。
【背景技术】
[0002]目前,越来越多的智能手机、平板电脑等终端厂商正逐步开放自己的终端操作系统固件ROM,比如将自身的ROM适配市场上较热门的其他品牌厂商的终端,从而促进自身ROM的快速推广。为保证自身ROM在其他品牌终端上运行的稳定性和流畅度,终端厂商会将自身拿去适配其他品牌终端的ROM进行测试,即执行用例以及反馈bug,为提高效率以及节约成本,终端厂商通常会采用召集广大用户进行测试的做法,给用户分配相应的测试任务。
[0003]现有的测试任务分配方案是终端厂商提供一个众测平台,用户利用众测平台管理员分配的账号登录该众测平台,设置自己的状态,比如空闲、忙碌等,管理员对状态为空闲的用户分配测试任务,然而,这种测试方案中需要用户主动登录到该众测平台中反复修改自己的状态,有时还会存在用户有空但忘记到该众测平台中修改自己状态的情况,导致有空闲时间的用户分配不到测试任务,给参与测试的用户带来很大的不便,同时也在较大程度上拖延了测试进度。
【发明内容】
[0004]本发明实施例提供了一种任务分配方法,可自动判别用户的当前状态,并根据用户的当前状态给用户分配相应的任务,提高任务的分配效率。
[0005]本发明实施例第一方面提供了一种任务分配方法,包括:
[0006]终端获取用户的状态信息,确定所述用户的当前状态;
[0007]所述终端将所述用户的当前状态发送给目标服务器,以便于所述目标服务器根据所述用户的当前状态为所述用户分配任务。
[0008]本发明实施例第二方面提供了一种任务分配方法,包括:
[0009]目标服务器接收终端发送的用户的当前状态;
[0010]所述目标服务器根据所述用户的当前状态为所述用户分配任务。
[0011]本发明实施例中,终端可获取用户的状态信息,确定该用户的当前状态,并将该用户的当前状态发送给目标服务器,以便于该目标服务器根据该用户的当前状态为该用户分配任务,可自动判别用户的当前状态,并根据用户的当前状态给用户分配相应的任务,提高任务的分配效率。
【附图说明】
[0012]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1是本发明实施例提供的一种任务分配方法的第一实施例流程示意图;
[0014]图2是本发明实施例提供的一种任务分配方法的第二实施例流程示意图;
[0015]图3是本发明实施例提供的一种任务分配方法的第三实施例流程示意图;
[0016]图4是本发明实施例提供的一种终端的一实施例结构示意图;
[0017]图5是本发明实施例提供的一种服务器的第一实施例结构示意图;
[0018]图6是本发明实施例提供的一种服务器的第二实施例结构示意图;
[0019]图7是本发明实施例提供的一种服务器的第三实施例结构示意图。
【具体实施方式】
[0020]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021]本发明实施例中的终端可以包括智能手机(如Android手机、1S手机、WindowsPhone手机等)、平板电脑、掌上电脑、移动互联网设备(MID,Mobile Internet Devices)或穿戴式设备等,上述终端仅是举例,而非穷举,包含但不限于上述终端。
[0022]请参阅图1,为本发明实施例提供的一种任务分配方法的第一实施例流程示意图。本实施例中所描述的任务分配方法,包括以下步骤:
[0023]S101、终端获取用户的状态信息,确定所述用户的当前状态。
[0024]具体的,用户可在终端上安装各类应用,例如社交类应用(QQ、微信、微博等),游戏类应用(天天飞车、全民飞机大战等),视频类应用(优酷、爱奇艺、腾讯视频等),文档处理类应用(WPS Office等)。用户可利用上述各类应用进行各种活动,例如用户通过微信聊天,玩天天飞车游戏,在优酷上看视频,利用WPS Office查看、处理文档等。
[0025]进一步地,在用户使用终端的过程中,终端可实时检测应用的运行状态(包括应用是否在运行、应用是在前台或后台运行、应用的运行时长等),以获取用户当前的状态信息,即用户当前是否在进行聊天、玩游戏、看视频或查看处理文档等活动,进而终端根据用户当前的状态信息确定用户的当前状态(包括空闲、忙碌等)。
[0026]在一些可行的实施方式中,终端可检测预设时长(例如20分钟)内应用的运行状态(包括应用是否在运行、应用是在前台或后台运行、应用的运行时长等),以确定用户在预设时长内使用的应用以及使用各个应用的时长等信息,从而获取用户在预设时长内的状态信息,进而终端根据用户在预设时长内的状态信息确定用户的当前状态(包括空闲、忙碌等)。
[0027]在一些可行的实施方式中,终端可通过解析用户预设的日程信息获取用户当前或预设时长(例如12小时)内的状态信息,例如,用户可将近期待处理事务添加到日程管理类应用(例如日历、TickTick日程管理等)中,终端通过解析上述日程管理类应用即可获取用户当前或后续某个时间段内的状态信息,进而确定用户当前或后续某个时间段内的状态(包括空闲、忙碌等)。
[0028]S102、终端将所述用户的当前状态发送给目标服务器,以便于所述目标服务器根据所述用户的当前状态为所述用户分配任务。
[0029]其中,上述目标服务器具体可为数据运维中心、事务管理平台等,例如任务管理调度平台、任务分配平台等。
[0030]具体的,终端在确定出用户的当前状态后,将用户的当前状态发送给目标服务器,使得目标服务器根据用户的当前状态判断用户当前或预设时长内是否可以接受任务,即当用户的当前状态为空闲时,目标服务器可为用户分配任务,当用户的当前状态为忙碌时,目标服务器不给用户分配任务。
[0031]举例来说,假设用户当前或某段时间内在玩天天飞车游戏,则终端可将用户的状态设为空闲,并将用户的状态发送给目标服务器,目标服务器识别出用户的状态为空闲时即为用户分配任务。
[0032]进一步地,终端可统计出用户一段时间(例如一周)内每天中的至少一个空闲时间段,例如用户经常在12:30?13:00的时段内看视频,在18:00?18:40的时段内玩游戏,等等,进而终端将用户在这些时间段内的状态设为空闲,并将用户的状态发送给目标服务器,从而使得目标服务器在用户的空闲时间段内为用户分配任务。
[0033]再举例来说,用户将近期待处理事务添加到诸如日历、TickTick等日程管理类应用中,则终端可从已安装的所有应用中扫描日程管理类应用,并解析日程管理类应用中用户设置的相关日程信息,例如当识别出用户在14:00?15:00需要开会时,终端将用户在这个时间段内的状态设为忙碌,进而将用户在这个时间段内的状态发送给目标服务器,使得目标服务器在这个时间段内不给用户分配任务。
[0034]在一些可行的实施方式中,用户的状态具有预设的至少两个状态等级,例如目标服务器设有三个状态等级,包括一级空闲、二级空闲和忙碌,终端可统计出用户的各个空闲时间段和忙碌时间段,并将统计的用户的空闲时间段发送给目标服务器,目标服务器可根据各个空闲时间段的时长将用户的空闲状态对应的状态等级设为一级空闲或二级空闲,例如目标服务器将时长较长的空闲时间段内用户的空闲状态对应的状态等级设