打卡方法及打卡系统与流程
- 国知局
- 2024-07-31 22:27:31
本技术涉及智能终端领域,尤其涉及一种打卡方法及打卡系统。
背景技术:
1、为了维护企业的正常工作秩序,各个企业针对员工均设有考勤制度,用于考察企业员工是否按照规定出勤。目前,通常是利用打卡应用进行上下班打卡的方式来实现考勤统计。为了避免忘打卡、漏打卡情况的发生,用户通常自行设置打卡闹钟。为了适应用户需求,打卡应用增设打卡提醒机制,以提醒用户上下班考勤打卡。
2、但相关技术中,由于用户个人上下班时间随机性较高,且打卡位置稀疏,因此,无论是基于时间的提醒机制,还是基于打卡位置的提醒机制,均存在打卡提醒不准确、可靠性较低的问题,影响用户体验。
技术实现思路
1、本技术提供一种打卡方法及打卡系统,解决了由于用户打卡数据稀疏导致的打卡提醒不准确、不可靠的问题。
2、为达到上述目的,本技术采用如下技术方案:
3、第一方面,提供一种打卡方法,应用于打卡系统,所述打卡系统包括m个用户终端,m为大于1的整数,所述方法包括:
4、所述打卡系统中的第一用户终端获取第一打卡数据,所述第一打卡数据根据所述打卡系统中的n个第二用户终端各自采集的第二打卡数据确定,n为大于1的整数、且n小于或等于m;
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、所述服务器遍历多组第四打卡数据,所述第四打卡数据根据所述n个第二用户终端各自采集的第二打卡数据确定,每组所述第四打卡数据中包括一次打卡事件对应的打卡网络;
34、对于任意一组所述第四打卡数据,若所述第四打卡数据中的打卡网络与所述第一用户终端对应的打卡网络相匹配,则将所述第四打卡网络确定为所述第一打卡数据。
35、在第一方面的一种实现方式中,所述打卡系统还包括服务器,所述方法包括:
36、所述服务器获取所述n个第二用户终端各自的第二打卡数据;
37、所述服务器根据所述n个第二用户终端各自的第二打卡数据确定第四打卡数据。
38、本技术实施例中为服务器学习数据的步骤,通过学习数据的过程,将多个用户终端的打卡数据进行整合,从而解决了个人打卡数据量不足的问题。
39、在第一方面的一种实现方式中,所述服务器根据所述n个第二用户终端各自的第二打卡数据确定第四打卡数据,包括:
40、所述服务器根据所述n个第二用户终端各自的第二打卡数据进行分类,获得至少一组分类数据,每组所述分类数据中包括至少一组所述第二打卡数据;
41、所述服务器根据每组所述分类数据学习获得一组所述第四打卡数据。
42、本技术实施例中,每组第二打卡数据可以包括一次打卡事件对应的打卡时间段、打卡应用名称、打卡城市、打卡位置、打卡网络和打卡类型标签。相应的,每组第四打卡数据中包括打卡城市、打卡应用名称、打卡网络、打卡时间段、打卡位置和打卡类型标签。
43、本技术实施例中,采用分桶学习的方式。分桶学习的目的是,为了获得相同的打卡城市、相同的打卡应用、以及相同的打卡网络所对应的打卡时间段及打卡位置。通过分桶学习数据的过程,将同一公司、同一城市、同一网络下打卡的多个用户终端的打卡数据进行整合,在保证学习数据准确的基础上,解决了个人打卡数据量不足的问题。
44、在第一方面的一种实现方式中,每组所述第二打卡数据包括一次打卡事件对应的打卡网络;
45、所述服务器根据所述n个第二用户终端各自的第二打卡数据进行分类,获得至少一组分类数据,包括:
46、所述服务器根据所述第二打卡数据中的打卡网络,对所述n个第二用户终端各自的第二打卡数据进行数据过滤,获得过滤数据,所述过滤数据中包括至少一组所述第二打卡数据;
47、所述服务器根据所述过滤数据进行分类,获得至少一组所述分类数据。
48、一种实现方式中,若n个第二用户终端各自的第二打卡数据中存在网络名称相同的打卡网络,则删除网络名称相同的打卡网络各自对应的第二打卡数据。
49、另一种实现方式中,若n个第二用户终端各自的第二打卡数据中存在网络名称相同的打卡网络,则利用ssid区分网络名称相同的打卡网络;若利用ssid无法区分网络名称相同的打卡网络,则删除网络名称相同的打卡网络各自对应的第二打卡数据。
50、在第一方面的一种实现方式中,每组所述第二打卡数据还包括一次打卡事件对应的打卡城市和打卡应用名称;
51、所述服务器根据所述过滤数据进行分类,获得至少一组所述分类数据,包括:
52、所述服务器根据所述第二打卡数据中的打卡城市、打卡应用名称和打卡网络对所述过滤数据进行数据去重,获得去重数据,所述去重数据中包括至少一组所述第二打卡数据;
53、所述服务器根据所述去重数据进行分类,获得至少一组所述分类数据。
54、一种实现方式中,去重数据的获取步骤可以包括:若存在打卡城市、打卡应用名称和打卡网络均相同的第二打卡数据(候选打卡数据),则对比候选打卡数据中的打卡时间段和打卡位置;若候选打卡数据中的打卡时间段和打卡位置均相同,则保留任意一个候选打卡数据。
55、本技术实施中,通过去重处理,能够避免由于学习重复数据增加数据处理量的问题。
56、在第一方面的一种实现方式中,所述服务器根据所述去重数据进行分类,获得至少一组所述分类数据,包括:
57、所述服务器根据所述第二打卡数据中的打卡城市、打卡应用名称和打卡网络,对所述去重数据进行分类,获得至少一组所述分类数据。
58、本技术实施例中,采用分桶学习的方式,获得相同的打卡城市、相同的打卡应用、以及相同的打卡网络所对应的打卡时间段及打卡位置。通过分桶学习数据的过程,将同一公司、同一城市、同一网络下打卡的多个用户终端的打卡数据进行整合,在保证学习数据准确的基础上,解决了个人打卡数据量不足的问题。
59、在第一方面的一种实现方式中,每组所述第二打卡数据包括一次打卡事件对应的打卡时间段,每组所述第四打卡数据包括打卡时间段;
60、所述服务器根据每组所述分类数据学习获得一组所述第四打卡数据,包括:
61、所述服务器统计所述分类数据中每个第一时间段对应的打卡次数,每个所述第一时间段为一组所述第二打卡数据包括的打卡时间段;
62、所述服务器根据所述分类数据中每个所述第一时间段对应的打卡次数确定所述第四打卡数据中的打卡时间段。
63、在第一方面的一种实现方式中,所述服务器根据所述分类数据中每个所述第一时间段对应的打卡次数确定所述第四打卡数据中的打卡时间段,包括:
64、所述服务器根据所述分类数据中每个所述第一时间段对应的打卡次数,从所述分类数据中筛选出第五打卡数据;
65、所述服务器根据所述第五打卡数据中的打卡时间段确定所述第四打卡数据中的打卡时间段。
66、一种实现方式中,计算时间连续的第一时间段的累积次数;若累积次数达到预设值,则将累积次数对应的第二打卡数据确定为第五打卡数据。
67、示例性的,计算累积次数的一种方式为,从分类数据中最早的打卡时间段计算累积次数。
68、示例性的,计算累积次数的另一种方式为,从分类数据中最大的打卡次数开始计算累积次数。
69、在第一方面的一种实现方式中,所述打卡系统还包括服务器,所述方法包括:
70、所述第二用户终端采集多组第六打卡数据;
71、所述第二用户终端从多组第六打卡数据中筛选出所述第二打卡数据;
72、所述第二用户终端将所述第二打卡数据上传到所述服务器。
73、第二方面,提供一种打卡系统,包括服务器和m个用户终端;
74、所述服务器用于获取与第一用户终端发送的第一请求相匹配的第一打卡数据,将所述第一打卡数据发送给所述打卡系统中的第一用户终端,所述第一打卡数据根据所述打卡系统中的n个第二用户终端各自采集的第二打卡数据确定,n为大于1的整数、且n小于或等于m,m为大于1的整数;
75、所述第一用户终端获取所述第一打卡数据,根据所述第一打卡数据确定打卡提醒信息的触发条件;并当符合所述触发条件时,发送所述打卡提醒信息;所述打卡提醒信息用于提醒所述第一用户终端的用户打卡。
76、第三方面,提供了一种计算机可读存储介质,包括计算机指令,当计算机指令在计算机或处理器上运行时,使得计算机或处理器执行如上述第一方面任一种可能的实施方式提供的方法。
77、第四方面,提供了一种计算机程序产品,当计算机程序产品在计算机或处理器上运行时,使得计算机或处理器执行时实现如上述第一方面任一种可能的实施方式提供的方法。
78、第五方面,提供了一种芯片系统,芯片系统包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以实现上述第一方面任一种可能的实施方式提供的方法。
本文地址:https://www.jishuxx.com/zhuanli/20240731/193475.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表