首页 / 国际专利分类库 / 物理 / 测时学 / 电子计时器 / 用于提供异常闹钟设置的警告的系统和方法

用于提供异常闹钟设置的警告的系统和方法

申请号 CN201380054064.3 申请日 2013-10-15 公开(公告)号 CN104756021A 公开(公告)日 2015-07-01
申请人 谷歌公司; 发明人 迈克尔·希尔兹;
摘要 系统和方法涉及管理设备的闹钟功能。该系统和方法将用户的新闹钟的时间设置与闹钟已经被设置为的一个或多个先前时间设置进行比较来确定是否警告用户和/或要求用户确认新闹钟的时间设置。该系统和方法能够检测指示闹钟功能的第一时间设置的用户输入。此外,该系统和方法能够检查与闹钟功能相关联的一个或多个先前时间设置,基于一个或多个先前时间设置来确定是否询问用户确认在第一时间设置激活闹钟功能。
权利要求

1.一种管理设备的闹钟功能的计算机实现的方法,包括:
在所述设备处接收指示与所述闹钟功能相关联的第一时间的输入;
确定所述第一时间是否与和所述闹钟功能相关联的一个或多个先前时间相差大于阈值量;以及
如果所述第一时间与所述一个或多个先前时间相差大于所述阈值量,则输出通知。
2.如权利要求1所述的方法,其中,确定所述第一时间是否与所述一个或多个先前时间相差大于所述阈值量包括:
从所述一个或多个先前时间确定平均时间和标准偏差;
基于所述标准偏差来确定所述第一时间离所述平均时间的单位量;以及确定所述单位量是否满足或超出所述阈值量。
3.如权利要求2所述的方法,其中,确定所述平均时间和所述标准偏差包括:
对于所述一个或多个先前时间中的每一个,确定预定时间后的时间量;以及基于所述预定时间后的所述时间量,确定所述平均值和所述标准偏差。
4.如权利要求1所述的方法,其中,输出所述通知包括:
请求在所述第一时间激活所述闹钟功能的确认;以及
接收所述激活的所述确认。
5.如权利要求1所述的方法,其中,输出所述通知包括:
请求在所述第一时间激活所述闹钟功能的确认;
接收取消所述激活的请求;以及
响应于接收请求,取消所述激活。
6.如权利要求1所述的方法,其中,确定所述第一时间是否与所述一个或多个先前时间相差大于所述阈值量包括:
确定所述一个或多个先前时间的一个或多个设置与所述一个或多个先前时间之间的平均时间量;
确定所述第一时间和接收到指示所述第一时间的所述用户输入的时间之间的时间量;
以及
将所述平均时间量与所述时间量进行比较。
7.如权利要求1所述的方法,其中,确定所述第一时间是否与所述一个或多个先前时间相差大于所述阈值量包括:
从所述一个或多个先前时间中的每一个确定相关联的工作日;以及将所述一个或多个先前时间的所述相关联的工作日与所述第一时间的工作日进行比较。
8.一种计算机可读存储介质,存储使一个或多个处理器执行方法的指令,所述方法包括:
在设备处识别与闹钟功能相关联的第一时间;
确定所述第一时间是否与和所述闹钟功能相关联的一个或多个先前时间相差大于阈值量;以及
如果所述第一时间与所述一个或多个先前时间相差大于所述阈值量,则输出通知。
9.如权利要求8所述的计算机可读存储介质,其中,确定所述第一时间是否与所述一个或多个先前时间相差大于所述阈值量包括:
从所述一个或多个先前时间确定平均时间和标准偏差;
基于所述标准偏差来确定所述第一时间离所述平均时间的单位量;以及确定所述单位量是否满足或超出所述阈值量。
10.如权利要求9所述的计算机可读存储介质,其中,确定所述平均时间和所述标准偏差包括:
对于所述一个或多个先前时间中的每一个,确定预定时间后的时间量;以及基于所述预定时间后的所述时间量,确定所述平均值和所述标准偏差。
11.如权利要求8所述的计算机可读存储介质,其中,输出所述通知包括:
请求在所述第一时间激活所述闹钟功能的确认;以及
接收所述激活的所述确认。
12.如权利要求8所述的计算机可读存储介质,其中,输出所述通知包括:
请求在所述第一时间激活所述闹钟功能的确认;
接收取消所述激活的请求;以及
响应于接收请求,取消所述激活。
13.如权利要求8所述的计算机可读存储介质,其中,确定所述第一时间是否与所述一个或多个先前时间相差大于所述阈值量包括:
确定所述一个或多个先前时间的一个或多个设置与所述一个或多个先前时间之间的平均时间量;
确定所述第一时间和接收到指示所述第一时间的用户输入的时间之间的时间量;以及将所述平均时间量与所述时间量进行比较。
14.如权利要求8所述的计算机可读存储介质,其中,确定所述第一时间是否与所述一个或多个先前时间相差大于所述阈值量包括:
从所述一个或多个先前时间中的每一个确定相关联的工作日;以及将所述一个或多个先前时间的所述相关联的工作日与所述第一时间的工作日进行比较。
15.一种用于管理闹钟功能的设备,包括:
存储指令的一个或多个存储器设备;以及
一个或多个处理器,所述一个或多个处理器耦接到所述一个或多个存储器设备并且被配置成执行实现一种方法的指令,所述方法:
接收指示与所述闹钟功能相关联的第一时间的输入;
确定所述第一时间是否与和所述闹钟功能相关联的一个或多个先前时间相差大于阈值量;以及
如果所述第一时间与所述一个或多个先前时间相差大于所述阈值量,则输出通知。
16.如权利要求15所述的设备,其中,确定所述第一时间是否与所述一个或多个先前时间相差大于所述阈值量包括:
从所述一个或多个先前时间确定平均时间和标准偏差;
基于所述标准偏差来确定所述第一时间离所述平均时间的单位量;以及确定所述单位量是否满足或超出所述阈值量。
17.如权利要求16所述的设备,其中,确定所述平均时间和所述标准偏差包括:
对于所述一个或多个先前时间中的每一个,确定预定时间后的时间量;以及基于所述预定时间后的所述时间量,确定所述平均值和所述标准偏差。
18.如权利要求15所述的设备,其中,输出所述通知包括:
请求在所述第一时间激活所述闹钟功能的确认;以及
接收所述激活的所述确认。
19.如权利要求15所述的设备,其中,输出所述通知包括:
请求在所述第一时间激活所述闹钟功能的确认;
接收取消所述激活的请求;以及
响应于接收请求,取消所述激活。
20.如权利要求15所述的设备,其中,确定所述第一时间是否与所述一个或多个先前时间相差大于所述阈值量包括:
确定所述一个或多个先前时间的一个或多个设置与所述一个或多个先前时间之间的平均时间量;
确定所述第一时间和接收到指示所述第一时间的所述用户输入的时间之间的时间量;
以及
将所述平均时间量与所述时间量进行比较。

说明书全文

用于提供异常闹钟设置的警告的系统和方法

技术领域

[0001] 本公开通常涉及改进闹钟功能的方法和系统。

背景技术

[0002] 移动设备用户通常使用他们的移动设备的闹钟设置来设置闹钟。例如,用户能在傍晚或晚上设置闹钟来在第二天早上发出响声。对于另一示例,用户能设置白天警报来提醒用户约会或义务。然而,在一些情况下,用户会错误地设置闹钟。例如,当旨在7:30AM闹钟时,用户会设置7:30PM闹钟。在这些情况下,闹钟将不在预期时间激活,以及用户可能不能醒来,错过会议,或经历其他后果。
[0003] 因此,存在提供用于降低错误地设置闹钟的发生的方法的系统。发明内容
[0004] 本教导的实现涉及一种管理设备的闹钟功能的计算机实现的方法。该方法包括:在设备处接收指示与闹钟功能相关联的第一时间的输入。该方法还包括确定第一时间是否与和闹钟功能相关联的一个或多个先前时间相差大于阈值量。此外,该方法包括:如果第一时间与一个或多个先前时间相差大于阈值量,则输出通知。
[0005] 本教导的实现还涉及一种存储指令的计算机可读存储介质。指令使一个或多个处理器执行方法。方法包括在设备处识别与闹钟功能相关联的第一时间。该方法还包括确定第一时间是否与和闹钟功能相关联的一个或多个先前时间相差大于阈值量。该方法包括:如果第一时间与一个或多个先前时间相差大于阈值量,则输出通知。
[0006] 本教导的实现还涉及一种用于管理闹钟功能的设备。该设备包括存储指令的一个或多个存储器设备和耦接到一个或多个存储器设备的一个或多个处理器。一个或多个处理器被配置成执行用于执行方法的指令。该方法包括接收指示与闹钟功能相关联的第一时间的输入。方法还包括确定第一时间是否与和闹钟功能相关联的一个或多个先前时间相差大于阈值量。此外,方法包括:如果第一时间与一个或多个先前时间相差大于阈值量,则输出通知。附图说明
[0007] 能更全面地理解实现的各种特征,当结合附图考虑时参考实现的下述详细描述能更好理解,其中:
[0008] 图1A是根据各种实现的图示用于执行闹钟功能的设备的一般框图
[0009] 图1B和1C是根据各种实现的图示用于闹钟应用的各种界面的设备的正视图。
[0010] 图2A-2D是根据各种实现的图示用于确定闹钟正常还是异常的过程的示例的流程图
[0011] 图3A-3C是根据各种实现的用于闹钟历史的示例的一般图。
[0012] 图4A和4B是根据各种实现的图示通知的示例的设备的正视图。
[0013] 图5是根据各种实现的设备的组件的示例的框图。

具体实施方式

[0014] 为了简化和示例目的,通过主要参考其各种实现的示例来描述本教导的原理。然而,本领域的普通技术人员将容易认识到相同的原理同样适用于并且能在所有类型的信息和系统中实现,并且任何这样的变化不背离本教导的真实精神和范围。此外,在下述详细描述中,参考图示各种实现的特定示例的附图。能对各种实现的示例做出电气、机械、逻辑和结构改变,而不背离本教导的精神和范围。因此,下述详细描述不是限制,由所附权利要求及它们的等同物来定义本教导的范围。
[0015] 本教导的实现涉及用于管理设备的闹钟功能的系统和方法。更具体地说,实现涉及用于将用户对新闹钟的时间设置与闹钟已经被设置的一个或多个先前时间设置进行比较来确定是否警告用户和/或要求用户确认新闹钟时间的设置。设备的闹钟应用和/或相关联的逻辑或服务能检测指示用于闹钟功能的第一时间设置的用户输入。此外,闹钟应用和/或相关联的逻辑或服务能检查与闹钟功能相关联的一个或多个先前时间设置,并且基于一个或多个先前时间设置来确定是否询问用户确认在第一时间设置激活闹钟功能。
[0016] 在此所述的这些和其他实现为设备用户提供确认潜在错误设置的闹钟时间的机会。因此,用户可以避免与错误设置的闹钟时间相关联的后果,诸如不能醒来、错过会议或约会、不能被提醒事件发生和/或其他后果。
[0017] 图1A、1B和1C图示根据各种实现的用于支持和便于管理闹钟功能的系统和方法的设备100的示例。尽管图1A、1B和1C图示包含在设备100中的各种组件或部件,但图1A、1B和1C图示设备100的一个示例并且能增加另外的组件和能去除已有的组件。
[0018] 图1A示出能包括在设备100中的组件和部件的示例。设备100能够是能支持闹钟功能的任何类型的电子或计算设备。例如,设备能够是智能蜂窝电话(“智能电话”)、蜂窝电话(“手机”)、平板计算设备(“平板电脑”)、膝上型计算设备(“膝上型计算机”)、个人数字助理(“PDA”)、台式计算设备(“台式计算机”)、电子闹钟、以及能执行闹钟功能的任何其他类型的电子设备。
[0019] 如图1A所示,设备100能够包括显示器102。显示器102能够被配置成显示从设备100输出的信息。显示器102还能够被配置成从设备100的用户接收输入。在实现中,显示器102能够是能被配置成显示图像和接收与用户的交互的输入的任何类型的触摸屏显示器,例如LED、LCD、CRT、等离子、静电成像或任何其他类型的显示器。各种其他类型的输入捕捉屏能够用于显示器102,例如语音激活屏、与被配置成跟踪/记录用户、触笔、指针等等的移动的光学传感器协作的屏幕,而不必依赖于触摸显示器102的任何东西。在一些实现中,显示器102能够投影在外部表面上,并且用户可以与投影的图像交互来将输入提供给设备100。然而,为了示例目的,显示器102将在此被描述为触摸屏显示器,但不视为限制,除非明确说明。
[0020] 设备100还能够包括扬声器104。扬声器104能够被配置成从设备100发出可听声音。扬声器04能够是被配置成产生从设备100发出的声音的任何类型的硬件软件及其组合。设备100还能够包括麦克105。麦克风105能够被配置成捕捉声音并且将其输入到设备100中。麦克风105能够是被配置成捕捉声音并且将其输入到设备100中的任何类型硬件、软件及其组合。
[0021] 设备100还能够包括操作系统106。操作系统106能够被配置成在设备100上提供执行环境。例如,操作系统106能够对能在设备100上存储和执行的一个或多个应用程序提供执行环境。操作系统106能够对一个或多个应用程序提供服务来访问、利用和与设备100的组件交互,所述组件诸如显示器102、扬声器104和存储108。操作系统106能够是任何类型的开源或适当的操作系统。一个或多个应用程序能够包括例如字处理应用、Web浏览器、浏览器实现的应用、消息应用、电子邮件应用等等。
[0022] 设备100还能够包括一种或多种类型的存储108。存储108能够是提供设备100中的永久存储和/或临时存储的任何类型的存储。存储108能够被配置成存储软件程序的副本,所述软件程序诸如操作系统106和一个或多个应用程序。存储108还能够被配置成存储由操作系统106和一个或多个应用程序使用和访问的数据和信息。设备100还能够经由设备100可访问的一个或多个网络来利用远程存储。远程存储能够是设备100可访问的任何类型的存储,诸如远程服务器计算机、“”存储等等。远程存储能够存储由设备100使用的任何软件程序和由操作系统106和一个或多个应用程序使用和访问的任何数据和信息。
[0023] 在实现中,设备100能够包括闹钟应用110。闹钟应用110能被配置成执行在此所述的闹钟功能。如在此所述,闹钟功能是指用于指定设备100提供闹钟的时间的处理和过程,例如从扬声器104发出的可听声音、设备100的物理指示(例如设备100的振动)和/或来自显示器102的可视指示(例如来自显示器102的闪烁指示),指示时间已到。闹钟应用110能够是被配置成执行闹钟功能的独立应用程序。同样地,闹钟应用110能够是作为另一应用或程序的一部分的程序模,诸如操作系统。闹钟应用110能够被实现为软件、硬件或其组合。
[0024] 为允许用户利用闹钟功能,闹钟应用110能够被配置成生成和输出界面。界面能够是允许用户与闹钟应用交互的任何类型的界面,诸如图形用户界面(GUI)和/或命令行界面。例如,图1B示出在显示器102上显示界面112的示例的设备100的正视图。如所示,界面112能包括各种小组件、文本框和允许用户创建闹钟、查看已有闹钟和修改现有闹钟的其他域。例如,界面112能包括允许用户创建新闹钟的小组件114。界面112还能包括允许用户查看和修改现有闹钟的小组件116。如所示,小组件116能够显示现有闹钟的当前设置,诸如日期和时间,以及是否闹钟被使能。通过选择,小组件116能够修改现有闹钟。
[0025] 另外,例如,图1C示出在显示器102上显示界面118的示例的设备100的正视图。如所示,界面118能够包括各种小组件、文本框和用于设置和启动被配置成在设备100上执行的闹钟功能的其他域。例如,闹钟应用110能够响应于用户选择界面112中的小组件114或小组件116,而生成和显示界面118。界面118能够包括允许用户输入与期望的闹钟相关联的时间的小组件120。此外,界面118能够包括当设置闹钟时允许用户指定AM或PM的控件。界面118能够包括允许用户选择闹钟将有效的日期的小组件124。界面118能够包括允许用户选择其他参数的其他小组件126,所述其他参数诸如当激活闹钟功能时播放的可听声音的类型和音量。此外,界面118能够包括允许用户设置闹钟的设置按钮128和允许用户取消闹钟的取消按钮130。
[0026] 在实现中,除界面外,闹钟应用110能够由其他通道控制。例如,闹钟应用110能够被配置成受语音指令控制。这样,闹钟应用110能被配置成接收输入到麦克风105的声音和解释该声音,以便创建闹钟、查看现有闹钟和修改现有闹钟。同样地,闹钟应用110能够受其他软件程序控制。这样,闹钟应用110能够被配置成经由诸如应用编程接口(API)的界面来接收指令。
[0027] 在实现中,闹钟应用110能够确定用户是否可能已错误地设置闹钟。例如,当期望闹钟在早上例如A.M响时,用户会错误地选择P.M。对于进一步示例,用户会错误地设置显著晚于用户通常设置的时间的时间。此外,例如,用户已经设置与为该周的特定日子设置的闹钟不一致的该周的日子的时间。应意识到预期其他情况。在实现中,如在此所使用的闹钟应用110能分析或检查与设备相关联的闹钟历史来确定用户是否可能错误地设置闹钟。更具体地说,闹钟历史能够包括闹钟功能已经被设置的一个或多个先前时间的列表。
[0028] 在实现中,闹钟应用110能够在可由设备100访问的任何类型存储中存储闹钟历史。例如,闹钟应用110能将闹钟历史存储在存储108中。同样地,闹钟应用110能将闹钟历史存储在远程存储中,诸如远程服务器计算机、“云”存储等等中。
[0029] 图2A-2D图示根据各种实现的能由闹钟应用110执行来确定用户是否可能已错误地设置闹钟的过程的示例。尽管图2A-2D图示能由闹钟应用110执行的各种应用,能由设备100的任何组件来执行任何一个过程和过程的阶段。同样地,所示的过程阶段是示例并且能去除所示阶段中的任何一个、能增加另外的阶段、以及能修改所示阶段的顺序。
[0030] 在202,过程开始。在204,能启动闹钟应用110。通过用户与设备100交互,能够启动闹钟应用110。例如,设备100的用户能够经由键击顺序、或经其他通道来从设备的主屏幕启动闹钟应用110。
[0031] 在206,闹钟应用110能够生成和输出允许用户设置闹钟的界面。闹钟应用110能够生成允许用户创建新闹钟或修改现有闹钟的界面并且将该界面传递到显示器102,以由用户查看。例如,闹钟应用110能够生成如上所述的界面112和/或118。
[0032] 在208,闹钟应用110能够接收指示将设置的当前闹钟的参数的输入。所接收的参数能够包括用于当前闹钟的时间和日期和其他参数,诸如在闹钟发生时将发出的可听声音的类型和音量。闹钟应用110能够经由在显示器102上显示的界面来从用户接收输入。
[0033] 在210,闹钟应用110能够确定用于当前闹钟的闹钟参数与先前设置的闹钟相比是否异常。闹钟应用110能够访问闹钟历史并且检索先前设置的闹钟的参数,诸如时间和日期。闹钟应用110能够将当前闹钟的参数与先前设置的闹钟进行比较并且利用各种数学和统计方法来确定当前闹钟与来自闹钟历史的先前设置的闹钟相比是否异常。图2B、2C和2D图示闹钟应用110能够利用来确定闹钟是否异常的过程的三个示例。在实现中,闹钟应用110能够单独地利用示例性过程来确定闹钟是否异常。同样地,闹钟应用110能够组合地利用示例性过程来确定闹钟是否异常。
[0034] 图2B示出基于平均和标准偏差来比较当前闹钟和闹钟历史的示例。在220,过程能够开始。在222,闹钟应用110能够检索设备100的闹钟历史。闹钟历史能够存储在设备100上已经设置的或能表示设置闹钟的最后“n”次(例如n=5)的所有闹钟的记录。闹钟历史能够对应于以特定间隔设置一些或所有闹钟。例如,闹钟历史能够详述对最后“n”个星期一已经在设备上设置的闹钟。应意识到闹钟历史能够对应于与闹钟功能相关联的其他间隔或频率
[0035] 图3A图示根据各个实现的闹钟历史300的示例。闹钟历史300能详述与在设备100上先前设置的闹钟相关联的时间集302。例如,用于设备100的先前设置的闹钟的时间集302是7:30AM,7:30AM,7:45AM,7:10AM和8:10AM。此外,闹钟历史300能包括详述时间集302中用于每一闹钟的午夜过后的分钟数。例如,7:30AM闹钟是午夜后的450分钟,7:45闹钟是午夜后的465分钟等等。
[0036] 在224,闹钟应用110能确定闹钟历史中用于每一先前设置的闹钟的午夜后的分钟数的平均和标准偏差。闹钟应用110能够利用下述等式来计算平均值:
[0037]
[0038] 其中,是平均值,n是先前设置的闹钟的数量,以及xi是对先前设置的闹钟的每一个的午夜过后的分钟数。闹钟应用110按照等式来计算标准偏差:
[0039]
[0040] 其中,σ是标准偏差, 是平均值,n是先前设置的闹钟的数量,以及xi是先前设置的闹钟的每一个的午夜后的分钟数。
[0041] 例如,对于闹钟历史300,平均值是457分钟,以及标准偏差是20.3。应意识到能设想用于计算闹钟历史中先前设置的闹钟的平均值和标准偏差的其他技术。例如,代替计算与午夜后的分钟数的平均值和标准偏差,能由与正午或由其他基准的分钟数来计算平均和标准偏差。
[0042] 在226,闹钟应用110能计算当前闹钟与先前设置的闹钟的平均值的标准偏差数。例如,使用闹钟历史300,如果用户尝试设置8:00AM闹钟,闹钟应用110能够确定闹钟与平均值是1.13标准偏差。如果用户尝试设置9:00AM闹钟,闹钟应用110能够确定闹钟与平均值是4.01标准偏差。如果用户尝试设置7:00PM闹钟,闹钟应用110能够确定闹钟与平均值是33.6标准偏差。
[0043] 在228,闹钟应用110能够将所计算的标准偏差与阈值进行比较来确定是否能将尝试设置的闹钟解释为正常、异常、非常异常或其他分类约定。应意识到任何阈值和分类约定能够合并于在此所述的系统和方法中。例如,正常闹钟能够被认为与平均值在0和2标准偏差之间的闹钟,异常闹钟能够被认为与平均值在2和5标准偏差之间的闹钟,以及非常异常闹钟能够被认为与平均值大于5标准偏差的闹钟。
[0044] 例如,参考上述示例,如果闹钟与平均值为1.13标准偏差,闹钟应用110能够确定该闹钟是正常闹钟。如果闹钟与平均值为4.01标准偏差,闹钟应用110能够确定该闹钟为异常闹钟。如果闹钟与平均值为33.6标准偏差,闹钟应用110能够确定该闹钟是非常异常闹钟。如果闹钟应用110确定该闹钟为正常,闹钟应用能够进行到216。如果闹钟应用110确定闹钟为异常,闹钟应用能进行到212。
[0045] 图2C示出确定当前时间是否异常的另一示例。具体地,闹钟应用110能够基于当设置所建议的闹钟和所建议的闹钟的实际设置时间之间的时间量来将当前闹钟与闹钟历史进行比较。在230,过程能够开始。在232,闹钟应用能够检索设备100的闹钟历史。图3B图示根据各种实现的闹钟历史310的另一示例。如所示,闹钟历史310能够包括在设备上先前设置的闹钟的多个相关联的设置时间312以及设置相应闹钟的多个时间314。此外,闹钟历史310还包括多个相关联的设置时间312和多个时间314之间的分钟差316。例如,在11:00PM设置7:15AM闹钟,495分钟差,在10:30PM设置8:00AM闹钟,570分钟差等等。
[0046] 在234,闹钟应用110能够计算分钟差的平均值和标准偏差。闹钟应用110能够利用上述等式来计算平均值和标准偏差。例如,参考与图3B中的闹钟历史310的分钟差316,平均值为449分钟并且标准偏差为133.6。
[0047] 在236,闹钟应用110能够计算当前闹钟与先前设置的闹钟的平均值的分钟差的标准偏差数。例如,参考闹钟历史310,如果用户在11:20PM提出设置7:15AM的闹钟(475分钟),那么闹钟应用110能够计算475离平均值0.23标准偏差。此外,例如,如果当前闹钟为在设置当前闹钟后的300分钟,那么闹钟应用110能够计算300为离平均值1.31标准偏差。如果当前闹钟为在设置当前闹钟后的1200分钟,那么闹钟应用110能够计算1200为离平均值5.62标准偏差。
[0048] 在238,闹钟应用110能够将用于当前闹钟的标准偏差与阈值进行比较来确定所提出的闹钟是否能被解释为正常、异常、非常异常或其他分类约定。例如,正常闹钟能被认为离平均值在0和1标准偏差之间的闹钟,异常闹钟能被认为离平均值在1和3标准偏差之间的闹钟,并且非常异常闹钟能被认为离平均值超出3标准偏差的闹钟。
[0049] 例如,参考上述示例,如果当前闹钟离平均值0.26标准偏差,闹钟应用110能够确定正常闹钟。如果当前闹钟离平均值1.31标准偏差,闹钟应用110能够确定异常闹钟。如果当前闹钟离平均值5.62标准偏差,闹钟应用110能够确定非常异常闹钟。如果闹钟应用110确定闹钟正常,闹钟应用能够进行到216。如果闹钟应用110确定闹钟异常,闹钟应用能够进行到212。
[0050] 图2D示出确定当前时间是否异常的另一示例。具体地,闹钟应用110能够基于将可用于设置闹钟的时间分成间隔,并且检查选择每一间隔中的时间的频率,来将当前闹钟与闹钟历史进行比较。在240,过程能够开始。在242,闹钟应用110能够检索设备100的闹钟历史。图3C图示根据各种实现的闹钟历史330的另一示例。如所示,能将一天24小时分成四(4)个6小时间隔。更具体地,“间隔1”332能够列出在12:AM-6:00AM间隔中设置的闹钟。“间隔2”334能够列出在6:AM-12:00PM间隔中设置的闹钟。“间隔3”336能够列出在12:PM-6:00PM间隔中设置的闹钟。“间隔4”338能够列出在6:PM-12:00AM间隔中设置的闹钟。此外,频率行340能够列出先前设置的闹钟处于特定间隔的频率(例如,“间隔2”包括先前设置的闹钟的65%。)
[0051] 在244,闹钟应用110能够确定在对应于当前闹钟的间隔中先前设置的闹钟的频率。例如,如果用户尝试设置7:30PM(间隔4)的闹钟,那么闹钟应用110能够检查闹钟历史330并且确定先前设置的闹钟的仅20%设置在间隔4中。
[0052] 在246,闹钟应用110能够确定频率是否小于阈值。例如,如果当前闹钟为7:30PM,闹钟应用110能够确定频率为20%,其小于用于正常闹钟的阈值。对于进一步示例,如果用户尝试设置7:30AM的闹钟(间隔2),那么应用或逻辑能够确定先前设置的闹钟的65%设置在间隔2中,能够确定65%满足或超出正常闹钟的阈值。如果闹钟应用110确定闹钟正常,闹钟应用110能够进行到216。如果闹钟应用110确定闹钟为异常,闹钟应用能够进行到212。
[0053] 在一些实现中,闹钟应用110能够基于先前闹钟已经设置或未设置在的星期几,来确定正常或异常的闹钟。更具体地,能够检查闹钟功能的闹钟历史来确定设置闹钟历史的闹钟的星期几(例如星期一、星期二等等)。与参考图2D所示的功能类似,闹钟应用110能够确定与闹钟相关联的频率。例如,闹钟历史能够指示在先前“n”个星期一的95%、先前“n”个星期二的98%、先前“n”个星期天的15%等等已经设置了闹钟。如果在星期六晚上,存在为星期天晚上设置的闹钟并且星期天早上闹钟频率为5%,并且阈值低于10%,则闹钟应用110能够通知用户存在当前设置的星期天闹钟,并且能够提示用户确认该闹钟。
[0054] 在212,如果闹钟应用110确定当前闹钟异常,闹钟应用110能够通知用户当前闹钟异常。闹钟应用110能够提供通知用户当前闹钟异常的任何类型的通知。例如,闹钟应用110能够在显示器102上提供可视通知和/或从扬声器104发出的可听通知。
[0055] 图4A和4B图示根据各种实现的能提供给用户的通知的两个示例。如图4A所示,闹钟应用能够修改界面118来包括指示当前闹钟与先前设置的闹钟相比“较晚”(或较早,取决于当前闹钟)的文本通知402。如图4B所示,闹钟应用能够生成和显示新的界面,诸如文本框404。文本框404能够包括允许用户确认或拒绝当前闹钟的确认按钮406和408。
[0056] 通知的特定类型能够取决于基于阈值的异常度。更具体地,界面能够显示能向用户通知正尝试设置的闹钟的潜在异常的“晚”或其他表示。能够在用户输入闹钟的时间后、在用户设置闹钟后和/或其他时间或阶段,进行所尝试的闹钟是正常/异常的程度的确定。例如,如果确定当前闹钟异常,闹钟应用110能够在界面402中提供文本通知402,如图4A所示。如果确定当前闹钟非常异常,闹钟应用能够提供要求用户确认或拒绝“太晚”(或“太早”)闹钟的文本框404。
[0057] 在214,闹钟应用110能够从用户接收闹钟正确的确认。能够经由闹钟应用110提供的界面中的任何一个来接收确认。如果用户确认当前闹钟,闹钟应用110进行到216。如果用户拒绝当前闹钟,闹钟应用110进行到218。
[0058] 在216,闹钟应用110能够设置当前闹钟并且将当前闹钟的参数存储在闹钟历史中。在218,过程能够结束,返回到任一点或重复。
[0059] 在上述过程中,闹钟应用110能够向尝试设置当前闹钟的用户通知该闹钟异常。同样地,使用上述类似的过程,闹钟应用110能够利用闹钟历史来向用户通知是否当前未设置在一时间和一日期设置的正常的闹钟。闹钟应用110能够检查闹钟历史和确定通常设置闹钟的日期和时间,并且向用户通知当前是否未设置该闹钟。例如,闹钟应用110能够检查工作日闹钟频率来确定是否向用户通知未设置的闹钟。更具体地,闹钟应用110能够将频率与所建立的阈值进行比较来确定是否提供通知。例如,当星期二早上闹钟频率为95%以及阈值为90%时,如果在星期一晚上没有当前对星期二早上设置的闹钟,闹钟应用110能够向用户通知当前未设置星期二闹钟,并且能够提示用户设置星期二闹钟。应意识到能设想替选的异常闹钟通知。
[0060] 在上述过程的示例中,能够使用在显示器102上显示的界面来启动和控制闹钟应用110。在上述过程的其他示例中,能够使用其他通道来启动和控制闹钟应用110。例如,闹钟应用110能够被配置成受语音命令控制。这样,闹钟应用110能够被配置成接收输入到麦克风105中的声音并且解释该声音以便创建闹钟、查看现有闹钟和修改现有闹钟。同样地,闹钟应用110能够被其他软件程序控制。这样,闹钟应用110能够被配置成经,由诸如API的界面接收命令。
[0061] 在上述过程的示例中,闹钟应用110能够提供包括指示闹钟可能异常的文本的通知。在上述过程的其他示例中,闹钟应用110能够利用指示闹钟可能异常的任何类型的通知。例如,闹钟应用110能够提供其他可视指示,诸如在显示器102上的闪烁指示。此外,例如,闹钟应用110能够生成并从扬声器106发出闹钟可能异常的可听通知。而且,例如,闹钟应用110能够提供物理通知,诸如设备100的振动。能够组合或单独地使用上述通知中的任何一个。
[0062] 图5是描述能用来执行上述过程中的一个或多个的诸如设备100的设备500的硬件构造的示例的图。尽管图5示出包含在设备500中的各种组件,图5是设备的一个示例并且能够增加另外的组件和能够去除现有的组件。
[0063] 如图5所示,设备500能够包括变化的核心配置和时钟频率的一个或多个处理器502。设备500还能够包括在计算设备400的操作期间用作主存储器的一个或多个存储器设备504。设备500还能够包括一个或多个外围接口506,诸如键盘鼠标、触控板、计算机屏、触摸屏等等,用于实现人与设备500的交互和操作。
[0064] 设备500还能够包括用于经由一个或多个网络通信的一个或多个网络接口508,诸如以太网适配器、无线收发器或串行网络组件,用于使用协议在有线或无线介质上通信,诸如以太网、无线以太网、全球移动通信系统(GSM)、增强数据率的GSM演进(EDGE)、通用移动通信系统(UMTS)、微波接入全球互操作性(WiMAX)、长期演进(LTE)等等。设备500还能够包括变化的物理尺寸和存储能的一个或多个存储设备510,诸如闪速驱动、硬驱动、随机存取存储器等等,用于存储数据,诸如图像、文件和程序指令,用于由一个或多个处理器502执行。
[0065] 另外,设备500能够包括一个或多个软件程序512,诸如操作系统106和闹钟应用110。一个或多个软件程序512能够包括使一个或多个处理器502执行所述过程的指令。一个或多个软件程序能够存储在对应于上述存储108的一个或多个存储器设备504中和/或一个或多个存储设备510中。
[0066] 在实现中,设备500的组件不必封装在单一壳体内或甚至位于相互附近。本领域的技术人员将意识到上述组件仅是示例,因为设备500能够包括任何类型的硬件组件,包括任何必要的伴随固件或软件,用于执行在此公开的实现。设备500还能够部分或全部由电子电路组件或处理器实现,所述电子电路组件或处理器诸如专用集成电路(ASIC)或现场可编程阵列(FPGA)。
[0067] 在在此公开的系统和方法存储或共享用户的计算设备的数据的情况下,在存储或使用前,能以一种或多种方式处理该数据,使得去除个人可识别信息。例如,能处理用户的身份,使得不能确定用户的个人可识别信息,或能够共享位置信息的情况下一般化用户的地理位置,使得不能确定用户的特定位置。由此,用户能具有如何采集、存储或共享关于用户的数据的控制。
[0068] 上述某些实现能执行为计算机应用或程序。计算机程序能以主动和被动的各种形式存在。例如,计算机程序能存在为能以源代码、对象代码、可执行代码或其他格式的程序指令、固件程序或硬件描述语言(HDL)文件组成的一个或多个软件程序、软件模块或两者。上述的任何一个能体现在计算机可读介质上,其包括计算机可读存储设备或介质,以及以压缩和非压缩形式的信号。计算机可读存储设备和介质的示例包括常规的计算机系统RAM(随机存取存储器)、ROM(只读存储器)、EPROM(可擦除可编程ROM)、EEPROM(电可擦可编程ROM)和磁或光盘或带等等。计算机可读信号的示例不管是否使用载波调制均是托管或运行本教导的计算机系统能被配置成访问的信号,包括通过互联网或其他网络下载的信号。上述的具体示例包括在CD-ROM上或经由互联网下载的计算机程序的可执行软件程序的分布。在某种意义上,互联网本身作为抽象实体是计算机可读介质。一般来说,对计算机网络也是成立的。
[0069] 尽管参考其实现的示例来描述了本教导,本领域的技术人员将能够对所述的实现进行各种修改,而不背离真实精神和范围。仅通过示例,阐述了在此使用的术语和描述,而不意味着限制。具体地,尽管通过示例描述了方法,可以以不同于所示或同步地执行该方法的步骤。此外,就在详细描述和权利要求中使用术语“包括”、“包含”、“具有”、“有”、“带有”或其变形而言,与术语“包括”的类似的方式,这些术语旨在是包括性的。如在此所使用的,相对于项目列表的术语“一个或多个”和“至少一个”,诸如例如A和B是指仅A、仅B或A和B。此外,除非另外指明,术语“集”应当解释为“一个或多个”。本领域的技术人员将意识到在所附权利要求及它们的等同物中限定的精神和范围内,这些和其他变体是可能的。
QQ群二维码
意见反馈