闹钟提醒方法、电子设备和计算机可读存储介质与流程

文档序号:38398765发布日期:2024-06-21 20:45阅读:43来源:国知局
闹钟提醒方法、电子设备和计算机可读存储介质与流程

本技术涉及电子,具体涉及一种闹钟提醒方法、电子设备和计算机可读存储介质。


背景技术:

1、随着电子设备的发展,智能穿戴设备越来越广泛的被人们接收和使用。运动手表为应用最为广泛的智能穿戴设备中的一种。通常,运动手表也可以称为运动手环,在方便佩戴的同时,还可以检测人的心率、睡眠等生物信息。运动手表可以通过蓝牙通信和智能手机连接。

2、用户可以通过智能手机上安装的运动手表对应的应用程序(application,app)来管理运动手表,例如查看运动手表检测到的心率等信息,还可以管理运动手表上的app,例如安装app、删除app、设置闹钟等。

3、当用户在运动手表上设置闹钟后,运动手表则可以在设置的闹钟时间响铃来提示用户。这样的响铃方式比较单一,用户体验不高。


技术实现思路

1、本技术提供了一种闹钟提醒方法、装置、芯片、电子设备、计算机可读存储介质和计算机程序产品,能够提升用户体验。

2、第一方面,提供了一种闹钟提醒方法,包括:获取第一闹钟的第一闹钟时刻和提前时长;将第二闹钟时刻添加至闹钟列表,第二闹钟时刻为第一闹钟时刻之前提前时长的时刻;若第二闹钟时刻为目标时刻,在目标时刻进行提醒,并将第一闹钟的状态由未提醒状态更新为已提醒状态,目标时刻为获取闹钟列表的时刻;在第一闹钟时刻,响应于第一闹钟为已提醒状态,不进行提醒。

3、需要说明的是,该第一闹钟为智能闹钟,第一闹钟时刻为智能闹钟时刻,提前时长为智能闹钟对应的提前量。第二闹钟时刻为提前提醒的时刻,称为提前时刻。第二闹钟时刻为第一闹钟时刻减去提前时长的时刻。目标时刻为遍历当天闹钟并获取到闹钟列表的时刻。可选地,目标时刻可以为零点零分(00:00)。可选地,目标时刻也可以为其他时刻,例如早上7:00。

4、当添加了智能闹钟后,运动手表根据第一闹钟时刻和提前时长,计算出需要提前提示的第二闹钟时刻,并将第二闹钟时刻添加至闹钟列表,以便在第二闹钟时刻提前提醒。

5、以目标时刻为00:00为例,当第二闹钟时刻为00:00时,运动手表则可以在00:00进行提醒,确保提前提醒用户。之后,运动手表还将第一闹钟的状态由未提醒状态更新为已提醒状态。

6、可选地,更新第一闹钟的状态的具体方式可以为修改智能闹钟的提醒标志位。运动手表可以将智能闹钟的提醒标志位的数值由0修改为1,或者由false修改为true。可选地,1和true代表已提醒状态,0和false代表未提醒状态。

7、运动手表可以查询智能闹钟的提醒标志位。此时,提醒标志位已经更新为已提醒状态的数值,运动手表则基于查询到的智能闹钟的提醒标志位表征的已提醒状态,无需在第一闹钟时刻重复提醒。由此可以避免智能闹钟重复提醒,提升了用户体验。

8、在一些可能的实现方式中,若第二闹钟时刻为目标时刻,在目标时刻进行提醒,包括:在目标时刻,确定是否存在当日的闹钟时刻;若存在,则当第二闹钟时刻为目标时刻时,在目标时刻进行提醒。

9、在一些可能的实现方式中,还包括:若不存在当日的闹钟时刻,则在次日的目标时刻更新闹钟列表。

10、可选地,以目标时刻为00:00为例,运动手表在每天的00:00会遍历当天所有的闹钟。如果第二闹钟时刻为00:00,也就是说智能闹钟需要在00:00提前响铃。运动手表在00:00时,遍历所有的闹钟,并得到当天的闹钟列表。这时,闹钟列表中存在闹钟时刻,运动手表在确定闹钟列表中存在当天的闹钟时刻的情况下,以及确定第二闹钟时刻为00:00时,则在00:00进行提醒,从而准时在用户期望的提前时刻进行提醒。

11、如果当天的闹钟列表不存在当天的闹钟时刻,那么说明当天没有设置闹钟。运动手表则可以确定下一个闹钟时刻为次日的00:00,并在次日00:00遍历次日的闹钟,得到次日的闹钟列表。

12、在一些可能的实现方式中,在目标时刻进行提醒,包括:获取用户的在第二闹钟时刻的睡眠状态;若睡眠状态为浅睡状态,则在目标时刻进行提醒。

13、运动手表还可以在第二闹钟时刻到来时,获取用户的睡眠状态。如果用户的睡眠状态为浅睡状态,则运动手表可以在目标时刻00:00,也即第二闹钟时刻进行提醒。

14、在一些可能的实现方式中,还包括:若睡眠状态为深睡状态,则在目标时刻不进行提醒,并保持第一闹钟的状态为未提醒状态;响应于第一闹钟为未提醒状态,在第一闹钟时刻进行提醒。

15、如果用户在第二闹钟时刻的睡眠状态为深睡状态,则运动手表可以在目标时刻00:00,也即第二闹钟时刻不进行提醒,避免影响用户的深度睡眠。这时,智能闹钟的提醒标志位的数值表征未提醒状态,例如为0或false。当运动手表查询到次日的闹钟列表之后,在第一闹钟时刻到来时,运动手表查询智能闹钟的提醒标志位的数值表征未提醒状态的数值,则进行提醒,准时提醒用户,避免错过事务。

16、在一些可能的实现方式中,获取用户的在第二闹钟时刻的睡眠状态;若睡眠状态为浅睡状态,则在目标时刻进行提醒,包括:通过第一应用程序,将第二闹钟时刻对应的闹钟时长发送至中断模块;通过中断模块,根据第二闹钟时刻对应的闹钟时长,确定当前时刻是否到达第二闹钟时刻;若是,则通过中断模块向第一应用程序发送提醒消息;响应于提醒消息,通过第一应用程序获取睡眠状态;若睡眠状态为浅睡状态,则在第二闹钟时刻通过第一应用程序进行提醒;在通过第一应用程序进行提醒之后,通过第一应用程序将第一闹钟的状态由未提醒状态更新为已提醒状态;响应于第一闹钟的状态更新为已提醒状态,不通过第一应用程序将第一闹钟时刻对应的闹钟时长发送至中断模块。

17、需要说明的是,第一应用程序可以为闹钟app。运动手表通过闹钟app获取当天的闹钟列表,并将闹钟列表中最早的闹钟时刻对应的最短的闹钟时长下发至中断模块。中断模块在最早的闹钟时刻到来时,向闹钟app发送提醒消息。运动手表在闹钟app接收到提醒消息的情况下,可以进行提醒。

18、当第二闹钟时刻为闹钟列表中最早的闹钟时刻时,且第二闹钟时刻为目标时刻,目标时刻为00:00时,运动手表通过闹钟app将第二闹钟时刻对应的闹钟时长下发至中断模块。中断模块在第二闹钟时刻到来时,向闹钟app发送提醒消息。运动手表在闹钟app接收到提醒消息的情况下,可以进行提醒。可选地,运动手表在闹钟app接收到提醒消息的情况下,还可以先获取睡眠状态。当睡眠状态为浅睡状态时,运动手表则在00:00进行提醒。如果00:00,用户的睡眠状态为深睡状态,运动手表则在00:00不进行提醒,以免打扰用户的深度睡眠。

19、在运动手表在00:00进行提醒之后,可以将智能闹钟的提醒标志位的数值更新为表征已提醒状态的数值。之后,随着时间的推移,当第一闹钟时刻为闹钟列表中最早的闹钟时刻时,运动手表通过闹钟app查询提醒标志位的数值表征为已提醒状态,则无需将第一闹钟时刻对应的闹钟时长发送至中断模块。基于此,运动手表的中断模块也就不会在第一闹钟时刻去上报闹钟消息,运动手表也就不会再第一闹钟时刻进行提醒。

20、在一些可能的实现方式中,若第二闹钟时刻在目标时刻之前,第一闹钟时刻在目标时刻之后,还包括:在第二闹钟时刻进行提醒,第一闹钟的状态在第二闹钟时刻时为未提醒状态;在第二闹钟时刻进行提醒之后,将第一闹钟的状态由未提醒状态更新为已提醒状态;在第一闹钟时刻,响应于第一闹钟的状态为已提醒状态,不进行提醒。

21、在一些可能的实现方式中,在第一闹钟时刻,响应于第一闹钟的状态为已提醒状态,不进行提醒,包括:在目标时刻更新闹钟列表,得到更新列表,更新列表中包括第一闹钟时刻;在第一闹钟时刻,响应于第一闹钟的状态为已提醒状态,不进行提醒。

22、如果第二闹钟时刻在目标时刻之前,第一闹钟时刻在目标时刻之后,也就是说智能闹钟时刻和提前时刻跨天的情况下,运动手表在第二闹钟时刻这个提前时刻进行提醒。之后,运动手表可以将智能闹钟的提醒标志位的数值由未提醒状态的数值更新为已提醒状态的数值。之后,到了目标时刻,运动手表依然会遍历次日的闹钟,并获取包括第一闹钟时刻的闹钟列表。当第一闹钟时刻成为闹钟列表中最早的闹钟时刻时,运动手表则可以查询第一闹钟的状态,例如查询智能闹钟的提醒标志位。由于第一闹钟在第一闹钟时刻提醒之后,运动手表将第一闹钟的提醒标志位的数值更新为已提醒状态,那么运动手表查询到的第一闹钟的提醒标志位时,确定第一闹钟已经提醒过了,则可以无需在第二闹钟时刻重复提醒。

23、当智能闹钟时刻和提前时刻跨天的情况下,运动手表在第二闹钟时刻这个提前时刻进行提醒。之后,到了目标时刻,运动手表依然会遍历次日的闹钟,得到的闹钟列表称为更新列表。该更新列表中包括第一闹钟时刻。当到了第一闹钟时刻,由于第一闹钟的状态为已提醒状态,也就是说运动手表查询到的智能闹钟的提醒标志位为表征已提醒状态的数值,例如为1或true,则不再重复进行提醒。

24、在一些可能的实现方式中,在第二闹钟时刻进行提醒,包括:获取用户在第二闹钟时刻的睡眠状态;若睡眠状态为浅睡状态,则在第二闹钟时刻进行提醒。

25、在一些可能的实现方式中,还包括:若睡眠状态为深睡状态,则在第二闹钟时刻不进行提醒,并保持第一闹钟的状态为未提醒状态;在目标时刻更新闹钟列表,得到更新列表,更新列表中包括第一闹钟时刻;响应于第一闹钟为未提醒状态,在第一闹钟时刻进行提醒。

26、运动手表还可以在第二闹钟时刻到来时,获取用户的睡眠状态。如果用户的睡眠状态为浅睡状态,则运动手表可以在目标时刻00:00,也即第二闹钟时刻进行提醒。

27、如果用户在第二闹钟时刻的睡眠状态为深睡状态,则运动手表可以在目标时刻00:00,也即第二闹钟时刻不进行提醒,避免影响用户的深度睡眠。这时,智能闹钟的提醒标志位的数值表征未提醒状态,例如为0或false。当到了目标时刻,运动手表查询到次日的闹钟列表,该闹钟列表称为更新列表。该更新列表中包括第一闹钟时刻。运动手表可以查询智能闹钟的提醒标志位的数值,此时智能闹钟的提醒标志位为表征未提醒状态的数值,则运动手表进行提醒,准时提醒用户,避免错过事务。

28、在一些可能的实现方式中,获取用户在第二闹钟时刻的睡眠状态;若睡眠状态为浅睡状态,则在第二闹钟时刻进行提醒,包括:通过第一应用程序,将第二闹钟时刻对应的闹钟时长发送至中断模块;通过中断模块,根据第二闹钟时刻对应的闹钟时长,确定当前时刻是否到达第二闹钟时刻;若是,则通过中断模块向第一应用程序发送提醒消息;响应于提醒消息,通过第一应用程序获取睡眠状态;若睡眠状态为浅睡状态,则通过第一应用程序进行提醒;在通过第一应用程序进行提醒之后,通过第一应用程序将第一闹钟的状态由未提醒状态更新为已提醒状态;响应于第一闹钟的状态更新为已提醒状态,不通过第一应用程序将第一闹钟时刻对应的闹钟时长发送至中断模块。

29、需要说明的是,第一应用程序可以为闹钟app。运动手表通过闹钟app获取当天的闹钟列表,并将闹钟列表中最早的闹钟时刻对应的最短的闹钟时长下发至中断模块。中断模块在最早的闹钟时刻到来时,向闹钟app发送提醒消息。运动手表在闹钟app接收到提醒消息的情况下,可以进行提醒。

30、当第二闹钟时刻为闹钟列表中最早的闹钟时刻时,运动手表通过闹钟app将第二闹钟时刻或对应的闹钟时长下发至中断模块。中断模块在第二闹钟时刻到来时,向闹钟app发送提醒消息。运动手表在闹钟app接收到提醒消息的情况下,可以进行提醒,从而实现在提前时刻进行提醒。可选地,运动手表在闹钟app接收到提醒消息的情况下,还可以先获取睡眠状态。当睡眠状态为浅睡状态时,运动手表则在第二闹钟时刻进行提醒。如果第二闹钟时刻,用户的睡眠状态为深睡状态,运动手表则在第二闹钟时刻不进行提醒,以免打扰用户的深度睡眠。

31、在运动手表在第二闹钟时刻进行提醒之后,可以将第一闹钟,也就是智能闹钟的提醒标志位的数值更新为表征已提醒状态的数值。之后,随着时间的推移,到了目标时刻00:00,运动手表遍历次日的闹钟,得到次日的更新列表。当第一闹钟时刻为更新列表中最早的闹钟时刻时,运动手表通过闹钟app查询提醒标志位的数值表征为已提醒状态,则无需将第一闹钟时刻对应的闹钟时长发送至中断模块。基于此,运动手表的中断模块也就不会在第一闹钟时刻去上报闹钟消息,运动手表也就不会再第一闹钟时刻进行提醒,从而避免重复提醒。

32、第二方面,提供了一种闹钟提醒装置,包括由软件和/或硬件组成的单元,该单元用于执行第一方面所述的技术方案中任意一种方法。

33、第三方面,本技术实施例提供一种芯片,包括处理器;处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面所述的技术方案中任意一种方法。

34、可选地,所述芯片还包括存储器,存储器与处理器通过电路或电线连接。

35、进一步可选地,所述芯片还包括通信接口。

36、第四方面,提供了一种电子设备,电子设备包括:处理器、存储器和接口;处理器、存储器和接口相互配合,使得电子设备执行第一方面所述的技术方案中任意一种方法。

37、第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储了计算机程序,当所述计算机程序被处理器执行时,使得该处理器执行第一方面所述的技术方案中任意一种方法。

38、第六方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在电子设备上运行时,使得该电子设备执行第一方面所述的技术方案中任意一种方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1