通知分类和显示的制作方法

文档序号:11514607阅读:201来源:国知局
通知分类和显示的制造方法与工艺

分案说明

本申请属于申请日为2013年6月25日的中国发明专利申请no.201380043866.4的分案申请。



背景技术:

随着智能电话、平板计算机和其他移动计算装置变得更强大和更常见,用于这些计算机化的装置的应用正在变得更广泛地可获得。许多智能电话和平板计算机与虚拟应用(“app”)商店或市场相关联,并且经常被提供用于提供基本功能集(诸如电话、相机、web浏览器和导航应用)的若干应用。

随着在移动计算装置上利用的应用的数量增加,由这些装置提供的功能也可能增加。用户能够使用移动计算装置来执行越来越复杂的任务,该移动计算装置中的许多使用两个或更多的应用。移动计算装置向用户呈现诸如通知的信息的方式可以改善或阻碍用户执行这些任务的能力。



技术实现要素:

在一个方面,本公开描述了一种方法,所述方法包括:由计算装置可操作的通知模块接收用于产生场境通知(contextualnotification)的指令和与所述指令相关联的通知信息。根据这个方面,所述方法也可以包括:由所述通知模块响应于接收到所述指令而产生通知对象。在一些示例中,所述方法可以包括由所述通知模块基于所述通知信息来将所述通知对象分配到来自多个通知类别中的至少一个通知类别,其中来自所述多个通知类别的第一通知类别与和所述计算装置在执行的当前任务相关的非紧急的未被请求的通知相关联,其中来自所述多个通知类别的第二通知类别与紧急的未被请求的通知相关联,其中,来自所述多个通知类别的第三通知类别与和所述当前任务相关的被请求的非紧急的通知相关联,并且其中来自所述多个通知类别的第四通知类别与不和所述当前任务相关的非紧急的未被请求的通知相关联。所述示例方法也可以包括:由所述计算装置至少部分地基于所述通知对象被分配到的所述至少一个通知类别来通过使用所述通知信息来填充(populate)所述通知对象来产生所述场境通知;以及以至少部分地基于所述至少一个通知类别的方式来输出所述场境通知。

在另一个方面,本公开描述了一种计算装置,所述计算装置包括一个或多个处理器和被所述一个或多个处理器可操作的通知模块。根据本公开的这个示例,所述通知模块可以被配置为接收用于产生场境通知的指令和与所述指令相关联的通知信息,并且响应于接收所述指令而产生通知对象。所述通知模块也可以被配置为基于所述通知信息和与所述计算装置、所述计算装置的用户或可操作地耦合到所述计算装置的传感器中的至少一个相关联的场境信息来将所述通知对象分配到来自多个通知类别中的至少一个通知类别,其中来自所述多个通知类别的第一通知类别与和所述计算装置在执行的当前任务相关的非紧急的未被请求的通知相关联,其中来自所述多个通知类别的第二通知类别与紧急的未被请求的通知相关联,其中来自所述多个通知类别的第三通知类别与和所述当前任务相关的被请求的非紧急的通知相关联,并且其中来自所述多个通知类别的第四通知类别与不和所述当前任务相关的非紧急的未被请求的通知相关联。所述通知模块可以进一步被配置为至少部分地基于所述通知对象被分配到的所述至少一个通知类别来通过使用所述通知信息来填充所述通知对象而产生所述场境通知,并且以至少部分地基于所述至少一个通知类别的方式来输出所述场境通知。

在另一个方面,本公开描述了一种计算机可读存储介质,包括指令。所述指令当被执行时配置计算装置的一个或多个处理器接收用于产生场境通知的指令和与所述指令相关联的通知信息,并且响应于接收所述指令而产生通知对象。所述指令当被执行时也可以配置所述一个或多个处理器来基于所述通知信息以及与由所述计算装置的一个或多个处理器可操作的应用模块相关联的信息、与所述计算装置的用户相关联的信息或与所述计算装置的至少一个传感器相关联的信息中的至少一个来将所述通知对象分配到来自多个通知类别中的至少一个通知类别,其中来自所述多个通知类别的第一通知类别与和所述计算装置在执行的当前任务相关的非紧急的未被请求的通知相关联,其中来自所述多个通知类别的第二通知类别与紧急的未被请求的通知相关联,其中来自所述多个通知类别的第三通知类别与和所述当前任务相关的被请求的非紧急的通知相关联,并且其中来自所述多个通知类别的第四通知类别与不和所述当前任务相关的非紧急的未被请求的通知相关联。在一些示例中,所述指令当执行时进一步配置所述一个或多个处理器至少部分地基于所述通知对象被分配到的所述至少一个通知类别来通过使用所述通知信息来填充所述通知对象而产生所述场境通知;并且以至少部分地基于所述至少一个通知类别的方式来输出所述场境通知。

在附图和下面的说明中阐述了一个或多个示例的细节。通过说明书和附图并且通过权利要求,本公开的其他特征、目的和优点将显而易见。

附图说明

图1是图示根据本公开的一个或多个方面的示例移动计算装置的概念图,该示例移动计算装置被配置为将场境通知分配到多个通知类别中的至少一个、并且至少部分地基于该场境通知被分配到的所述至少一个通知类别来输出所述场境通知。

图2是图示根据本公开的一个或多个方面的示例计算装置的框图。

图3a-3c是图示根据本公开的一个或多个方面的示例用户界面屏幕的概念图,在该示例用户界面屏幕处,通知模块可以使得场境通知被显示。

图4是图示根据本公开的一个或多个方面的计算装置的示例操作的流程图。

图5是图示根据本公开的一个或多个技术的、输出用于在远程装置处显示的图形内容的示例计算装置的框图。

具体实施方式

本公开描述由计算装置的至少一个处理器可操作来提供通知的系统宽度的管理的通知管理器或通知模块的示例。移动计算通知在复杂度和在该装置上安装的应用的数量上正在增大。这些应用中的许多可以向通知管理器提供产生场境通知的指令,该通知管理器被配置为产生场境通知,并且使得使用可操作地耦合到移动计算装置的扬声器、显示装置或触觉反馈装置中的一个或多个来输出该场境通知。应用可以使用通知来使得用户知道与该应用相关联的信息,诸如所接收的通信(例如,电话呼叫、电子邮件、消息,诸如短消息服务(sms)或多媒体消息服务(mms)消息、社交网络消息等)、日历事件、游戏事件、与由移动计算装置执行的另一个应用相关的信息等。虽然通知可以是应用向计算装置的用户警告信息的有效方式,但是通知可能不总是以对于用户方便或有益的格式或时间提供信息。

例如,一些通知管理器可以以基本类似的方式来输出所有的通知。另外,一些通知管理器可以当从应用接收到用于产生通知的指令时输出每一个通知。而且,当在移动计算装置上安装的应用的数量增加时,通知的数量也可以增加。这可能导致下述情况:该装置的用户会难以管理通知的数量和类型并且识别与和对于用户不太紧急或不太重要的信息相比较来说紧急或重要的信息相关的通知。这些问题可以一起降低该装置的用户变得在有益于该用户的场境中(例如,时间和/或任务)知道在通知中包含的信息的可能性。

根据本公开的一个或多个方面,通知模块可以基于与场境通知相关联的数据和与由该装置、该装置的用户或该装置的至少一个传感器存储的一个或多个应用相关联的场境信息来向该装置的用户提供场境通知。通知模块可以以多个格式或用户界面场境中的一个或多个来呈现场境通知,通知模块可以至少部分地基于通知模块向通知分配的通知类别来确定该多个格式或用户界面场境中的一个或多个。以这种方式,通知模块可以以场境感知的方式来向计算装置的用户输出相关信息。这可以增加用户变得在对于用户有益的时间和场境中知道信息的机会。例如,对于通知模块确定有可能对于竞争用户使用移动计算装置从事的任务有益的信息,通知模块可以以用户可能在完成任务的同时看到信息的格式和用户界面场境来输出通知。又如,对于通知模块确定为不紧急并且与用户使用移动计算装置从事的任务不相关的信息,通知模块可以以不中断用户使用移动计算装置在执行的任务、但是用户在执行任务的同时或随后可能注意到的格式和用户界面场境来输出通知。

图1是图示根据本公开的一个或多个方面的示例计算装置10的概念图,该示例计算装置10被配置为将场境通知分配到多个通知类别中的至少一个、并且至少部分地基于场境通知被分配到的至少一个通知类别来输出场境通知。在图1的示例中,计算装置10是移动电话。然而,在其他示例中,计算装置10可以是个人数字助理(pda)、台式计算机、膝上型计算机、平板计算机、便携游戏装置、便携媒体播放器、相机、电子书籍阅读器、手表或另一种类型的计算装置。

如图1中所示,计算装置10包括用户接口装置(uid)12。计算装置10的uid12可以作为用于计算装置10的输入装置和/或输出装置。例如,计算装置10的uid12可以包括存在敏感显示器,诸如被配置为从计算装置10的用户接收触觉用户输入的触摸屏。uid12可以接收作为一个或多个敲击和/或手势的触觉用户输入。uid12可以响应于用户使用手指或触控笔触摸或指向uid12的一个或多个位置而检测敲击或其他手势。可以使用各种技术来实现uid12。例如,可以使用电阻式触摸屏、表面声波触摸屏、电容式触摸屏、投影电容触摸屏、压敏屏、声学脉冲识别触摸屏或另一种存在敏感显示技术来实现uid12。

uid12可以包括液晶显示器(lcd)点矩阵显示器、发光二极管(led)显示器、有机发光二极管(oled)显示器、电子墨水或能够向计算装置10的用户输出可视信息的类似的单色或彩色显示器中的任何一个或多个。uid12呈现可能与由计算装置10提供的功能相关的用户界面(例如,用户界面14)。例如,uid12可以呈现各种功能和应用,诸如电子消息应用、相机应用、日历应用、地图应用和用于访问和下载来自因特网的信息的因特网浏览器。在另一个示例中,uid12可以呈现诸如屏幕亮度和计算装置10的其他可配置设置的、与计算装置10的功能和操作相关的选项的菜单。

计算装置10可以向uid12输出用于在uid12处显示的一个或多个图形用户界面(gui)。gui包括在uid12的不同位置处显示的图形元素。例如,图1图示了通知中心gui14,其包括作为被包括为通知中心gui14的一部分的示例图形元素的通知20a-20g(统称为“通知20”)。通知中心gui14是gui,通知模块16可以将gui输出以在uid12处显示,并且在该gui处,通知模块16可以输出至少一些通知。如下所述,在一些示例中,取决于通知被分配到的通知类别,通知模块16可以使得在不同的用户界面场境中输出通知。下面将参考图3a-3c来描述其他示例gui,其中,通知模块16可以输出通知以在uid12处显示。

在图1中所示的通知20中的每一个包括通知信息,该通知信息可以包括通知的简要文本摘要或通知的内容的一部分,例如,通信的文本的开始部分。另外,通知20中的每一个可以包括表示该通知相关联的应用或行为的图标或图片(例如,从其接收通信的人的应用图标或图片)。

在图1的示例中,诸如扩展日历通知20a的扩展日历通知可以指示日历通知的名称与和日历事件相关的时间和位置(如果已知)。类似地,扩展电子邮件通知20b包括关于一个或多个接收的电子邮件的信息,其包括发送者和所接收的电子邮件消息中的每一个的一部分。

扩展电子邮件通知20b图示了与日历通知20a的版本通知格式不同的通知格式的一个版本。扩展电子邮件通知20b的通知格式可以被称为扩展的通知格式,并且包括关于被编译为一个通知的几个不同通知事件的信息,并且如图1中所示包括关于从三个不同联系人接收的电子邮件的信息。扩展通知格式可以在某些场境中是优选的,因为它可以与包括关于单个通知事件的信息的通知相比较而言在更少的空间中包括更多的信息。

扩展文本消息通知20c是扩展通知的另一个示例。替代在一个通知框中显示关于多个通知事件的信息,如扩展电子邮件通知20b所示,扩展的文本消息通知20c包括关于单个通知的更多信息。例如,扩展文本消息通知20c可以包括与发送文本消息的联系人相关联的缩略图照片、联系人的姓名和文本消息的前两行。

扩展通知(通知20a-20c)可以在视觉上看起来比未扩展(即,收缩)通知(通知20d-20g)更大。收缩的通知20d-20g可以在uid12处显示的通知中心gui14中占据更少的空间。收缩的电子邮件通知20d指示与通知相关联的新电子邮件的数量和电子邮件账户。相比而言,扩展电子邮件通知20b包括最后三个接收的但是未阅读的电子邮件消息的联系人和内容信息。类似地,与在扩展日历通知20a中包括的另外的日历事件细节(例如,日历事件的名称、时间和位置)相比较,收缩的日历通知20e包括与当今出现的事件相关联的日历项目的数量的简单通知。收缩文本消息通知20f包括计算装置10接收到8个文本消息的指示,包括与文本消息相关联的联系人的至少一部分的姓名,但是不包括文本消息的内容。

收缩游戏通知20g是包括从三个不同游戏应用接收到的通知的组合游戏通知的示例。收缩游戏通知20g包括所接收的游戏状态通知的数量和从其接收到游戏状态通知的该三个游戏之一的名称的指示。如图1中所示,收缩通知20d-20g中的每一个包括与各个事件相关联并且可以从多个联系人、多个游戏应用或多个日历事件接收到的多个通知。在产生收缩通知20d-20g的每一个中,可以基于通知的源(例如,发送通知的应用、与通知相关联的联系人等)来聚集所接收的通知。通过将所聚集的通知在显示单个通知通常所需的量的空间内显示为单个通知,通知模块16可以减少通知的数量和在通知中心gui14内显示通知所需的空间量。以这种方式,通知模块16可以以更空间有效的方式来在通知中心gui中组合和显示不太重要的通知。

计算装置10可以包括通知模块16和应用模块18a-18n(统称为“应用模块18”)。通知模块16和应用模块18可以使用在计算装置10中驻留和执行的软件、硬件或硬件和软件两者的混合物来执行在此所述的操作。计算装置10可以利用一个或多个处理器来执行通知模块16和/或应用模块18。在一些示例中,计算装置10可以执行作为在基础硬件上执行的虚拟机的通知模块16和/或应用模块18。

通知模块16产生和输出用于由计算装置10执行的所有应用模块18的场境通知。根据本公开的一个或多个方面,通知模块16被配置为在从应用模块18中的一个接收到产生场境通知的指令时,向多个通知类别中的至少一个分配场境通知。在一些实现方式中,通知模块16可以首先产生与从应用模块18接收的信息相关联的通知对象。该通知对象可以是通知模块16将最终产生的场境通知的占位符,并且可以与将填充从应用模块18接收的场境通知的信息相关联。通知模块16可以基于例如与通知对象相关联的信息和与应用模块18中的一个或多个、与计算装置10的或与可操作地耦合到装置10的至少一个传感器相关联的场境信息来向该至少一个通知类别分配该通知对象。在其他实现方式中,通知对象不必与通知本身不同,例如,通知模块16可以产生场境通知,利用通知信息来填充场境通知,并且向该多个通知类别中的至少一个分配场境通知。

在一些示例中,与通知对象相关联的信息可以包括信息,该信息可以与通知模块16可获得的其他场境信息组合地指示所预测的、对于与通知对象相关联的信息的用户的重要性。例如,与通知对象相关联的信息可以包括日历事件的内容(包括时间、日期、位置、参与者等)、通信的内容(包括发送者的身份、通信的主体等)、电话号码(或日历标识)或由其他类型的应用模块18(例如,游戏、新闻应用、天气应用、应用市场、社交网络应用、导航或地图应用等)产生的通知的其他内容。

通知模块16可以结合与通知模块16可获得的场境信息来分析与通知对象相关联的信息。只有计算装置10的用户提供了对于通知模块16访问相关信息的许可,场境信息才可以为计算装置10和通知模块16可获得。例如,在访问任何信息或确定任何场境之前,通知模块16可以提供请求对于访问各种类型的信息的用户许可的通知。而且,在用户许可对于信息的访问后,该用户可以在任何时间撤消访问。通知模块16或全系统设置应用或服务可以提供配置用户界面,其使得用户能够选择向通知模块16许可用户对于其的访问的信息的范围。

如果用户批准了通知模块16对于场境信息的访问,则通知模块16可以访问与应用模块18(包括产生用于产生场境通知的指令的应用模块18,并且在一些情况下,包括应用模块18的其他的一些)中的一个或多个相关联的信息、与计算装置10的用户相关联的信息或与计算装置10的至少一个传感器相关联的信息中的至少一个。通知模块16可以在向至少一个通知类别分配该通知对象时结合与相关联该通知对象的信息来分析该数据。

与应用模块18中的一个或多个相关联的信息可以包括例如来自联系人管理器应用的联系人信息、来自导航或地图应用的位置历史、来自日历应用的日历约会、来自电子邮件、文本消息或社交网络应用的消息内容、来自因特网浏览器应用或专用搜索应用或服务的搜索历史、关于由类似信息或通知的用户进行的历史访问的信息和由计算装置10存储或可访问的其他信息。在一些情况下,诸如搜索历史、消息内容、日历约会、位置历史、联系人信息等的一些场境信息可以与用户账户相关联,以取代或补充与应用模块18中的一个或多个相关联。例如,用户可以建立用于具有一个或多个因特网能力的服务的用户账户,并且用户可以跨越多个装置登录到该用户账户。用户账户或与用户账户相关联的应用可以在跟踪和/或存储与用户的账户相关联的任何信息之前请求用户的许可。而且,在用户许可对于信息的访问后,用户可以在任何时间撤消访问。

通知模块16也可以分析与计算装置10的至少一个传感器相关联的信息,诸如地理位置(例如,来自全球定位传感器(gps)、计算装置10所连接到的蜂窝塔、计算装置10所连接到的诸如wi-fi网络的无线网络等)。类似地,通知模块16可以访问和分析与装置12的其他传感器相关联的信息,该其他传感器例如是加速度计、接近传感器、磁场传感器、麦克风、存在敏感输入装置、相机等。

另外地或替选地,在一些示例中,通知模块16可以分析其他场境信息,诸如日时、物理地位于计算装置10附近的其他人和用于确定用户的场境和确定通知模块16应当将通知分配到哪个通知类别的其他这样的因素。

通知模块16可以分析如上所述的场境信息中的任何一个以确定通知对象的一个或多个属性,并且可以将通知对象的分类基于这些属性中的至少一个。例如,通知模块16可以分析场境信息以预测用户是否将与通知对象相关联的信息看作紧急或非紧急。在一些实现方式中,通知模块16可以至少部分地基于例如应用模块18从通知模块16接收的通知指令来预测通知对象的紧急性。例如,通知模块16可以将进入的电话呼叫总是预测为紧急或当来自某些电话号码时预测为紧急,而通知模块16可以将来自游戏的通知从不预测为紧急。

在一些情况下,通知模块16可以基于与通知对象相关联的信息来预测通知对象的紧急性。例如,通知模块16可以预测从配偶、子女或者用户的老板接收的电子邮件消息紧急,而从不是用户的联系人的发送者接收的电子邮件消息不紧急。

通知模块16也可以分析场境信息中的任何一个以确定与通知对象相关联的信息是否与用户当前使用计算装置10在执行的任务相关。例如,通知模块16可以分析与计算装置10在执行的应用模块18中的一个或多个相关联的信息,该应用模块18例如是积极地使得uid12输出用户界面14的应用模块18或最近一直在使得uid12输出用户界面14的应用模块18。积极地使得uid12输出用户界面14的或者最近一直在使得uid12输出用户界面14的应用模块18可以指示计算装置10的用户当前或最近已经使用那个应用来完成任务。

通知模块16也可以分析用户是否请求了与通知对象相关联的信息所相关的特定信息。例如,通知模块16可以接收由用户使用计算装置10或与用户的账户相关联的另一个计算装置执行的先前搜索的指示。通知模块16可以将与通知对象相关联的信息与先前搜索(例如,在搜索中使用的关键字)作比较,以确定用户是否请求了类似的信息。基于这一点,通知模块16可以向通知对象分配所请求或未请求的属性。

在一些情况下,通知模块16可以使用预定义算法来分析与通知对象相关联的信息和场境信息,该预定义算法例如是非自适应的并且不基于从用户接收的、关于由通知模块16产生和输出的场境通知的响应而改变的算法。在其他示例中,通知模块16可以使用自适应算法来分析与通知对象相关联的信息和场境信息,该算法例如是响应于所接收的关于场境通知的用户输入而调整通知对象的分配的算法。例如,通知模块16可以基于用户首先访问哪些场境通知来调整算法,用户首先访问哪些场境可以指示场境通知对用户的相对重要性。在一些实例中,通知模块16可以跟踪随着时间的用户响应,并且基于用户对于类似类型的过去通知的响应来改变未来通知对象的分配。通知模块16可以考虑例如通知所源自的应用、与通知相关联的人(例如,通信的发送者)等。

虽然上述示例描述了三个二进制属性对(被请求/未被请求、紧急/不紧急和与当前任务相关/不与当前任务相关),但是通知模块16可以在向至少一个通知类别分配通知对象中使用更少属性、更多属性或其他属性。另外地或替选地,通知模块16可以使用非二进制的属性,例如,具有诸如很紧急、紧急、不紧急、很不紧急的值的范围的属性,

一旦通知模块16已经确定通知对象的属性,通知模块16可以向来自多个通知类别的至少一个通知类别分配通知对象。虽然通知模块16可以被配置任何数量的通知类别,并且可以基于任何数量的属性来确定通知类别,但是下面的示例包括基于三个二进制属性对(被请求/未被请求、紧急/不紧急和与当前任务相关/不与当前任务相关)的组合形成的四个通知类别。

一个通知类别可以被称为支持通知类别。该支持通知类别可以与未被用户请求、未被预测为紧急、和与用户在使用计算装置10执行的当前任务相关的通知相关联。支持通知可以便利用户的当前任务或目标的完成。在一些示例中,向支持通知类别分配的通知可以产生便利或加速用户的当前任务或目标的捷径。因为这一点,通知模块16可以输出支持通知,以便在uid12处以与当前用户界面14集成的方式邻近在uid12处正显示的当前用户界面14的用户界面14的区域中显示。例如,如果通知模块16基于与应用模块18中的一个或多个相关联的信息来预测当用户打开电话应用时用户意欲呼叫特定联系人,则通知模块16可以在电话应用用户界面内的显著位置处输出联系人的姓名。

作为一个示例,计算装置10的用户可能先前已经打开了日历应用,并且观看当前日期。如果今天是用户姊妹的生日,则通知模块16可以接收关于这一点的信息。如果用户然后打开电话应用,则通知模块16可以使得用户的姊妹的姓名以与电话应用用户界面集成的方式突出地显示在电话应用用户界面中。例如,通知模块16可以使得用户的姊妹的姓名显示在电话应用用户界面内的呼叫历史列表或联系人列表的顶部处。以这种方式,通知模块16可以输出支持通知,该支持通知便利用户的呼叫他的或她的姊妹以祝福她“生日快乐”的目标或任务的完成。

另一种通知类别可以被称为要求的通知。该要求的通知类别可以与被用户请求、未被预测为紧急和与用户使用计算装置10在执行的当前任务相关的通知相关联。要求的通知可以响应于来自用户对于信息的请求而向计算装置10的用户提供信息。在一些示例中,通知模块16可以输出要求的通知以在uid12处在诸如专用搜索应用或在因特网浏览器中的搜索结果页面的用户显式地进入的用户界面14中显示。

例如,当计算装置10可以使用uid12或另一个输入装置(诸如麦克风)从用户接收提供到最近的咖啡店的路线指引的指令时。作为响应,地图应用、导航应用或搜索应用可以检索最近咖啡店的位置,并且向地图应用或导航应用提供该位置。地图应用或导航应用然后可以产生到该咖啡店的路线,并且向通知模块16产生用于产生和输出具有该路线信息的通知的指令。至少部分地基于(由地图应用、导航应用或搜索应用向通知模块16提供的)搜索查询和利用该指令从地图应用或导航应用接收的信息,通知模块16可以将该通知分配到要求的通知类别。通知模块16然后可以使得包括路线信息的通知显示在uid12处的用户所位于的用户界面14中,例如搜索应用中。

另一个通知类别可以包括中断通知。该中断通知类别可以与未被用户请求、被预测为紧急和可以或可以不与用户使用计算装置10在执行的当前任务的通知相关联。通知模块16可以使得中断通知显示在uid12处邻近在uid12处显示的当前用户界面14相邻的uid12的区域中。另外,通知模块16可以使得中断通知以与在uid12处显示的当前用户界面14清楚地区分的方式显示在uid12处,以改善用户通知在uid12处的中断通知的显示的机会。例如,通知模块16可以使得中断通知看起来从uid12的边缘(例如,上、下或侧面)向uid12的中间滑入。下面参考图2描述了中断通知的示例。

另一个通知类别可以包括机会通知。机会通知类别可以与未被用户请求、被预测为紧急和不与用户使用计算装置10在执行的当前任务相关的通知相关联。机会通知可以以不中断用户使用计算装置10在执行的当前任务但是可以例如在当用户在切换任务时有益于用户的方式提供信息。在一些示例中,通知模块16可以输出机会通知以在uid12处在诸如主屏幕、通知用户界面、任务切换用户界面、锁屏用户界面等的便利任务切换的用户界面14处显示。以这种方式,通知模块16可以使得在用户下一次切换使用计算装置10执行的任务(例如,应用)或当用户将计算装置10从待机或断电状态解锁时向用户显示机会通知。

在图1中所示的用户界面14图示了由通知模块16响应于从应用模块18接收的通知而产生的一些示例通知,如上所述。在一些实现方式中,除了如上所述输出通知以在相应的用户界面场境中显示之外,通知模块16可以输出来自通知类别的一些或全部的通知以在uid12处在通知中心gui14中显示。在一些情况下,通知中心gui14可以提供一致的位置,用户知道到该位置来查找所有的通知。

在一些情况下,通知模块16可以初始地向第一通知类别分配通知对象,并且然后基于改变的场境信息来向第二不同的通知类别重新分配通知对象。例如,如果用户当前在使用计算装置10执行任务,并且通知模块16接收到产生包括与任务相关的信息的场境通知的指令,则通知模块可以输出作为支持通知的场境通知(以与当前gui14集成的方式邻近uid12处显示的当前gui14在用户界面区域中)。如果用户在执行任务的同时未利用来自支持通知的信息,则通知模块16可以基于与通知对象相关联的信息和当前场境信息来重新分配通知对象。例如,当前场境信息和与通知相关联的信息可以指示通知模块16应当向机会通知类别重新分配通知对象,并且将场境通知至少部分地基于其类别向机会通知类别输出。

在一些实现方式中,通知模块16也可以在没有用户的指令的情况下解除(dismiss)场境通知。例如,如果用户当前在使用计算装置10执行任务,并且通知模块16接收到产生包括与任务相关的信息的场境通知的指令,则通知模块可以将场境通知输出为支持通知。如果用户在执行任务的同时未利用来自支持通知的信息,则通知模块16可以基于场境信息和与场境通知相关联的信息来确定与支持通知相关联的信息将不再与用户相关。替代将通知对象重新分类为不同的通知类别,通知模块16可以相反解除支持通知,并且停止输出支持通知。

作为另一个示例,通知模块16可以从电话应用接收产生未接的电话呼叫的通知的指令。通知模块16可以初始地产生用于未接的电话呼叫的通知对象,基于场境信息和与未接的电话呼叫相关联的信息将该通知对象分配到至少一个通知类别,至少部分地基于所分配的通知类别来产生通知,并且至少部分地基于分配的通知类别来输出未接的电话呼叫的通知。如果计算装置10的用户稍后完成成功的通信(例如,与未接的电话呼叫的呼叫者进行电话呼叫、到该呼叫者的电子邮件、到该呼叫者的文本消息等),则通知模块16可以接收该成功的通信的指示。基于该成功的通信的指示,通知模块16可以解除未接的电话呼叫的通知,并且停止输出通知。

虽然已经将通知20描述为用于在uid12处显示的可视通知输出,但是在其他示例中,可以以一个或多个另外的或不同的格式来输出场境通知。例如,通知模块16可以输出信号以在扬声器处播放,即可听的警告,诸如鸣响、铃声等。作为另一个示例,通知模块16可以输出用于引起触觉通知的信号,例如导致偏心马达,其使得计算装置10振动。

通知模块16可以以可视、触觉或可听格式的任何组合来输出场境通知以向用户呈现。在一些示例中,通知模块16输出场境通知的格式可以至少部分地基于场境通知的分类。

通过至少部分地基于与通知相关联的信息和场境信息来将通知分配到至少一个通知类别,通知模块16可以以有益于用户的方式来便利向计算装置10的用户呈现信息,并且可以防止在用户在执行另一个任务时向用户呈现被预测为不太紧急的通知。以这种方式,通知模块16可以在在方便的gui场境中向用户提供信息的同时便利用户使用计算装置10完成任务或目标。而且,通知模块16可以帮助用户在紧急地重要的信息和可能不太重要或不太时间敏感的信息之间区分。

图2是图示根据本公开的一个或多个方面的示例计算装置的框图。下面在图1的环境内描述图2的计算装置10。在其他示例中,计算装置10可以包括比在图2中所示的那些更少、增加或不同的组件。例如,虽然在图2中将用户接口装置12(“uid12”)示出为与计算装置10集成,但是在其他实现方式中,uid12可以例如通过有线或无线数据连接可操作地耦合到计算装置10。如图2的示例中所示,计算装置10包括uid12、一个或多个处理器40、一个或多个输入装置42、一个或多个通信单元44、一个或多个输出装置46和一个或多个存储装置48。在这个示例中,uid12也包括存在敏感显示器13,而计算装置10的存储装置48也包括通知模块16和应用模块18。通信信道50可以互连组件12、13、16、18、40、42、44、46和48中的每一个以用于组件之间的通信(物理地、通信地和/或操作地)。在一些示例中,通信信道50可以包括系统总线、网络连接、进程间通信数据结构或用于传送数据的任何其他方法。

计算装置10的一个或多个输入装置42可以接收输入。输入的示例是触觉、音频和视频输入。在一个示例中,计算装置10的输入装置42包括存在敏感显示器(例如,存在敏感显示器13)、触敏屏幕、鼠标、键盘、语音响应系统、视频相机、麦克风或用于检测来自人或机器的输入的任何其他类型的装置。

计算装置10的一个或多个输出装置46可以产生输出。输出的示例是触觉、音频和视频输出。在一个示例中,计算装置10的输出装置46包括存在敏感显示器、声卡、视频图形适配器卡、扬声器、阴极射线管(crt)监视器、液晶显示器(lcd)或用于产生向人和机器的输出的任何其他类型的装置。

计算装置10的一个或多个通信单元44可以通过在一个或多个网络上发送和/或接收网络信号来经由一个或多个网络与外部装置进行通信。例如,计算装置10可以使用通信单元44来在诸如蜂窝无线电网络的无线电网络上发送和/或接收无线电信号。同样,通信单元44可以在诸如gps网络的卫星网络上发送和/或接收卫星信号。通信单元44的示例包括网络接口卡(例如,诸如以太网卡)、光学收发器、射频收发器、gps接收器或可以发送和/或接收信息的任何其他类型的装置。通信单元44的其他示例可以包括在移动装置中找到的gps、3g、4g和无线电装置以及通用串行总线(usb)控制器。

图2的uid12包括存在敏感显示器13(以下称为“显示器13”)。计算装置10可以使用显示器13作为输入装置和输出装置。例如,uid12的显示器13可以包括被配置为从计算装置10的用户接收触觉用户输入的触摸屏。uid12的显示器13也可以包括led显示器,该led显示器能够向计算装置10的用户输出可视信息。uid12可以在显示器13上呈现可能与由计算装置10提供的功能相关的用户界面,诸如图1的通知中心gui14。例如,uid12的显示器13可以呈现各种功能和应用,诸如电子消息客户端、地图应用、用于访问和下载来自因特网的信息的因特网浏览器和社交媒体应用。在另一个示例中,uid12的显示器13可以呈现与计算装置10的功能和操作相关的选项的菜单,诸如屏幕亮度和其他可配置的移动电话设置。

在计算装置10内的一个或多个存储装置48可以存储在计算装置10的运行期间的使用所需的信息(例如,计算装置10的应用模块18可以存储与应用模块18的相应一个的操作相关的信息)。在一些示例中,存储装置48具有作为短期和长期计算机可读存储介质的主要目的。在计算装置10上的存储装置48可以被配置为作为易失性存储器用于信息的短期存储,并且因此如果断电则不保留所存储的内容。易失性存储器的示例包括随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)和在本领域中已知的其他形式的易失性存储器。存储装置48可以被进一步配置为作为非易失性存储器空间用于信息的长期存储,并且在通电/断电周期后保留信息。非易失性存取器的示例包括磁硬盘、光盘、软盘、快闪存储器或电可擦除存储器(eprom)或电可擦除可编程(eeprorm)存储器的形式。存储装置48可以存储与通知模块16和应用模块18相关联的程序指令和/或数据。

一个或多个处理器40可以实现功能和/或执行在计算装置10内的指令。例如,在计算装置10上的处理器40可以读取和执行由存储装置48存储的指令,存储装置48执行通知模块16和应用模块18的功能。被处理器40执行的这些指令可以使得计算装置10在程序执行期间在存储装置48内存储信息,诸如通知、通知对象和/或与由通知模块16存储的通知相关联的信息。处理器40可以执行模块16和18的向至少一个通知类别分配通知对象的指令,产生通知,并且至少部分地基于该至少一个通知类别来输出通知。即,模块16和18可以被处理器40操作来执行各种行为,包括产生和输出通知。

类似于图1的描述,图2的计算装置10或更具体地由一个或多个处理器40执行的应用模块18可以产生和/或接收用于装置10的用户的信息,诸如进入的通信、位置信息、导航信息、游戏信息、日历信息等。该信息中的一些可以使用通知被呈现到计算装置10的用户。通知模块16可以从产生或接收信息的应用模块18接收产生通知的指令。该指令可以包括用于产生通知和用来填充该通知的信息的命令。该信息可以包括例如参考图1的通知20示出和描述的信息。在其他示例中,该信息可以包括应用模块18确定应当在通知中输出的任何其他信息,诸如严重天气警告、从应用商店可获得对于一个或多个应用的更新的指示、新的标题、待办事项列表提醒、阅读提醒等。

响应于接收到产生通知的指令,应用模块18可以产生通知对象。该通知对象可以是通知模块16将最终产生的通知的占位符,并且利用从应用模块18接收的信息填充,但是可以不被填充有该信息。

通知模块16然后可以基于与通知对象相关联的信息或其他场境信息来将通知对象分配到多个通知类别中的至少一个。如上所述,在一些实现方式中,多个通知类别可以包括四个通知类别:支持通知、中断通知、要求的通知和机会通知。在其他示例中,该多个通知类别可以包括多于四个通知类别或少于四个通知类别。通常,该多个通知类别可以包括至少两个通知类别。另外地或替选地,通知类别中的至少一个可以与在此所述的四个类别不同,例如,可以基于通知的不同属性或标注的不同名称被限定。

例如,通知模块16可以结合包括场境信息来分析与通知对象相关联的信息,该场境信息包括例如与应用模块18中的一个或多个相关联的信息、与计算装置10的用户的用户账户相关联的信息和/或与计算装置10的至少一个传感器相关联的信息。通知模块16可以基于该分析将通知对象分配到至少一个通知类别。

如上所述,一种通知类别可以包括支持通知。支持通知类别可以与未被用户请求、未被预测为紧急和与用户使用计算装置10在执行的当前任务相关的通知相关联。作为示例,通知模块16可以在下面的情况下将通知对象分类在支持通知类别中。装置10的用户可以在存在敏感显示器13的与日历应用的图标对应的位置处作出手势或敲击。作为响应,处理器40可以执行日历应用模块。如果今天是用户的姊妹的生日,则日历应用可以将其指示发送到通知模块16,通知模块16可以接收该指示。如果用户例如使用在存在敏感显示器的适当位置处的一个或多个手势或敲击来切换到电话应用,则通知模块16分析它从日历应用接收的信息(今天是用户的姊妹的生日)连同用户当前在电话应用模块中的信息。

基于该信息,通知模块16可以将姊妹的生日的通知分配到支持通知类别。而且,通知模块16可以至少部分地基于通知在支持通知类别中的分类来产生通知,并且至少部分地基于该通知向支持通知类别的分配而将该通知呈现到用户。例如,通知模块16可以被配置为输出支持通知以在存在敏感显示器13处邻近在存在敏感显示器13处显示的当前用户界面或在其内的用户界面场境中并且以与当前用户界面集成的方式显示。在这个示例中,这可以意味着通知模块16在电话应用模块用户界面的场境内输出用户的姊妹的电话号码。

在一些示例中,通知模块16可以将用户的姊妹的电话号码输出为诸如近期呼叫、喜欢的联系人等的列表的建议的电话号码的列表的一部分。在一些实现方式中,通知模块16可以诸如在屏幕的顶部、以不同的字体大小或字体类型或具有某个其他识别标记的在电话应用用户界面内以突出的方式来输出用户的姊妹的电话号码。在一些示例中,通知模块16可以在是她的生日的指示旁边输出用户的姊妹的电话号码。以这种方式,通知模块16可以输出支持通知,该支持通知便利用户的呼叫他的或她的姊妹以祝福她“生日快乐”的预测目标或任务的完成。

作为另一个示例,通知模块16可以在下面的情况下将通知对象分类在支持通知类别中。装置10的用户可以在与相机应用的图标对应的位置处在存在敏感显示器13处作出手势或敲击存在敏感显示器13。作为响应,处理器40可以执行相机应用模块。如果用户使用相机来拍摄图片,则相机应用模块可以向通知模块16发送其指示,通知模块16可以接收该指示。如果用户例如使用在存在敏感显示器处的适当位置处的一个或多个手势或敲击切换到电子邮件应用,则通知模块16可以分析它从相机应用接收到的信息(用户刚刚捕捉图片)连同用户当前在电子邮件应用模块中的信息。

基于该信息,通知模块16可以将图片的通知分配到支持通知类别。而且,通知模块16可以至少部分地基于在支持通知类别中的通知的分类来产生通知,并且至少部分地基于通知向支持通知类别的分配将该通知呈现给用户。例如,通知模块16可以在电子邮件应用模块用户界面的场境内将最近的图片的通知输出为例如用于电子邮件的建议的附件。作为另一个示例,通知模块16可以不输出最近图片的通知,直到用户选择了“附件”用户界面元素。通知模块16可以接收接收到这样的指令的电子邮件应用的指示,并且基于选择用于电子邮件的附件和图片的近期捕捉的应用场境,通知模块16可以将图片输出为用于电子邮件的建议的附件,例如输出为用户从其选择电子邮件附件的文件或对象的列表中的第一项目。在一些示例中,通知模块16可以在电话应用用户界面内诸如以不同的字体大小或字体类型的、以突出的方式来将图片输出为图片的缩略图或具有某个其他识别标记。以这种方式,通知模块16可以输出支持通知,该支持通知便利用户的将最近捕获的图像附加到电子邮件的预测目标或任务的完成。

作为另一个示例,通知模块16可以在下面的情况下将通知对象分类在支持通知类别中。诸如电子邮件应用或文本消息应用的通信应用可以从发送者接收消息。随后,响应于用于指示来自用户在存在敏感显示器13处的输入的、由处理器40接收的信号,处理器40可以执行通信应用。在图3a中示出通信应用用户界面屏幕52的示例。通知模块16可以从通信应用接收用于产生消息的通知的指令。基于与该指令相关联的信息和用户已经打开了通信的指示,通知模块16可以将该通信的通知分配到支持通知类别。通知模块16可以然后产生包括发送者的联系信息(例如,蜂窝电话号码、电子邮件地址等)的通知。通知模块16可以输出该通知以显示在通信应用用户界面屏幕52的通信用户界面屏幕场境中。例如,通知模块16可以使得其中装置10的用户输入接收者的姓名的用户输入区域54(即“至:”域)在打开通信应用时或在从存在敏感显示器13接收到指示在用户界面区域54处的用户输入手势的信号时被填充发送者的姓名、电话号码和/或电子邮件地址。以这种方式,通知模块16可以产生和输出支持通知,该支持通知便利对于所接收的通信的响应。

作为支持通知的另一个示例,通知模块16可以从待办事项列表接收用于产生通知的指令。该用于产生通知的指令可以包括关于诸如在特定商店购买某物的、在用户的待办事项列表上的一个或多个任务的信息。同时并且稍后,通知模块16可以从例如地图应用或导航应用接收关于从当前位置到目的地的导航路线的信息。基于关于在用户的待办事项列表上的一个或多个任务和导航路线的信息,通知模块16可以确定在其可以完成任务的一个或多个的位置是否接近建议的导航路线。在一些示例中,通知模块16可以与地图或导航应用或诸如因特网搜索应用的另一个应用交换信息,以确定导航路线的相对位置和用户可以完成任务中的一个或多个的位置。

当通知模块16确定用于完成任务的位置和导航路线在彼此的某个(例如,预定义或用户限定的)距离内时,通知模块16可以将待办事项列表通知和/或导航路线通知分配到支持通知类别。通知模块16可以产生通知,并且将该通知输出以在存在敏感显示器处显示。

例如,通知模块16可以产生通知,该通知向用户询问他们是否希望修改他们的导航路线,以行进到可以完成任务的位置。可以在地图或导航应用用户界面中呈现该通知,并且该通知可以包括允许用户接受或拒绝所建议的修改的导航路线的用户界面元素。

在其他示例中,通知模块16可以产生通知,该通知被显示为在地图或导航应用中显示的地图上的替选的导航路线。该替选路线可以包括:位置标记,该位置标记突出用户可以完成来自待办事项列表的任务的位置和该位置或任务的简述,以向用户通知位置标记的原因。以这种方式,通知模块16可以产生和输出支持通知,该支持通知便利用户在计划的旅行期间完成在他的或她的待办事项列表上的任务。

作为支持通知的另一个示例,计算装置10的用户可以在安排的会议。计算装置10(例如,执行一个或多个应用模块或操作系统服务的处理器40)可以使用多种信号来参加会议,该多种信号例如是在日历应用中存储的会议事件;基于例如装置10所连接到的wi-fi网络或由计算装置10接收的gps信号的装置的位置;和日时和星期的日子。在一些情况下,计算装置10(例如,执行一个或多个应用模块或操作系统服务的处理器40)也可以例如基于与日历会议事件相关联的信息来知道安排参加会议的其他人。通知模块16可以访问该信息。例如,日历应用可以在安排的会议的时间或在会议之前的预定时间向通知模块发送该信息(例如,用于会议提醒通知)。在其他示例中,通知模块16可以访问由计算装置10的操作系统或应用模块18保存的中央信息存储。

继续该示例,处理器40可以从存在敏感显示器13接收信号,该信号指示在显示器13处的用户输入,该用户输入指令该装置共享文档,诸如字处理文件、演示或电子表格。基于指示用户意欲共享文档的信号和关于与用户会见的其他人的信息,通知模块16可以产生包括在与装置10的用户的会见中出现的一个或多个人的姓名、电子邮件地址或其他联系信息的通知。通知模块16可以输出通知以在存在敏感显示器13处在文档共享应用的场境内的用户界面区域中显示。例如,通知模块16可以输出通知以在存在敏感显示器13处在与其共享文档的可能人员的列表中显示。如上所述,通知模块16可以以突出格式来输出通知,诸如列表的顶部、以不同的字体或字体大小等。以这种方式,通知模块16可以便利与会见的其他参与者贡献文档的任务。

如上所述,另一个通知类别可以包括要求的通知。要求的通知类别可以与被用户请求、不被预测为紧急和与用户使用计算装置10在执行的当前任务相关的通知相关联。例如,用户可以使用专用搜索应用或使用因特网浏览器访问的网站来执行因特网搜索。通知模块16可以从专用搜索应用或因特网浏览器接收信号以产生包括由该搜索应用或因特网浏览器执行的搜索的结果的通知。在一些示例中,通知模块16可以结合搜索结果来分析其他场境信息,诸如与一个或多个其他应用模块20相关联的信息、与用户相关联的信息或与计算装置10的至少一个传感器相关联的信息。例如,通知模块16可以结合计算装置的地理位置来分析搜索结果,以预测相关的搜索结果。通知模块16然后可以产生要求的通知,并且输出该要求的通知以显示在存在敏感显示器13处显示的用户界面的区域中。该用户界面可以是用户在请求信息之前显式进入的那个,诸如专用搜索应用或使用因特网浏览器访问的搜索引擎网站。例如,通知模块16可以输出要求的通知以显示为对于用户的搜索查询的一组搜索结果的一部分。

另一个通知类别包括中断通知。如上所述,中断通知类别与未被计算装置10的用户请求、被预测为紧急和不与用户使用计算装置10在执行的当前任务相关的通知相关联。其中通知模块16可以将通知对象分配到中断通知类别的一个示例是当装置10(例如,通信单元44)接收到进入的通信(例如,电话呼叫、电子邮件、文本消息等)时。在一些示例中,通知模块16可以被配置为将所有的到来的通信分配到中断通知类别。在其他示例中,通知模块16可以考虑与进入的通信相关联的信息(例如,通信所源自的人的标识或通信的内容)和场境信息以确定将电话呼叫分配到哪个类别。

例如,用户可以例如使用在存在敏感显示器13处显示的设置菜单以静默操作模式(或者不干扰操作模式)来配置计算装置10。在静默操作模式中,通知模块16(并且在一些情况下,电话应用)可以被配置为在接收到电话呼叫、消息或其他事件时不使得扬声器输出声音。在一些示例中,静默操作模式也可以禁止通知的触觉输出。因此,当以静默操作模式配置计算装置10时,通知模块16可以仅输出场境通知,诸如电话呼叫的通知,以在存在敏感显示器13处显示,例如通知模块16可以将所有的通知分配到机会通知类别,并且输出通知以在存在敏感显示器13处在通知管理器用户界面、锁屏用户界面或主屏用户界面中显示。然而,如果计算装置10在其中用户不能看到屏幕的物理位置,例如在用户的包或袋中,则用户可变得不知道该通知。

在一些实现方式中,当以静默操作模式配置计算装置10时,通知模块16可以分析与进入的通信相关联的信息,以确定是否将进入的通信分配到中断通知类别,并且以更中断的格式来输出场境通知,例如触觉或可听通知,以覆盖静默操作模式。例如,如果计算装置10在预定时间段(其可以被通知模块16或装置的用户设置)内从同一人接收到多个通信,则通知模块16可以覆盖静默模式,并且输出一个或多个场境通知以使用扬声器或触觉装置呈现。该多个通信可以包括相同类型的通信或不同类型的通信,诸如电子邮件、文本消息、电话呼叫和语音电子邮件、社交网络消息等。

作为另一个示例,通知模块16可以将与日历应用相关联的至少一些场境通知分配到中断通知类别。例如,通知模块16可以从日历应用接收产生关于诸如会议的即将到来的事件的通知的指令。在一些示例中,通知模块16可以将关于即将到来的会议的所有通知分配到中断通知类别。在其他实现方式中,通知模块16可以结合用于确定要将事件通知分配到哪个通知类别的场境信息来分析与事件相关联的信息,诸如事件的名称、事件的位置、事件的时间、事件的其他参与者、用户是否是被要求的或可选的等。

例如,通知模块16可以结合与计算装置10所位于的位置(例如地理位置)来分析即将到来的事件的位置。基于事件位置和装置位置的分析,通知模块16可以产生和输出各种场境通知中的一个或多个。例如,通知模块16可以将事件通知分配到中断通知类别,并且输出场境通知,用于向用户报告到了离开当前位置的时间以准时到达会议位置。在一些实现方式中,通知模块16也可以当提供到了用户离开以准时进行会议的时间的场境通知时分析由地图应用或导航应用提供的信息,诸如路线和交通信息。

在其他示例中,通知模块16可以分析事件位置和计算装置10的位置,并且确定用户不可能准时到达会议(例如,单独或与路线和交通信息相结合地基于相对位置和直到会议的时间)。至少部分地基于该确定,通知模块16可以将事件通知对象分配到中断通知类别。通知模块16可以然后至少部分地基于将通知分配到中断类别而输出事件通知。例如,通知模块16可以输出场境通知,其向用户警告即将到来的事件。在一些情况下,场境通知可以包括用于用户的另外的信息或选项,诸如:用户是否要向事件的其他参与者发送消息的查询,用于向该其他参与者警告用户可能晚到;或者向事件的其他参与者警告取消通知。

在一些情况下,通知模块16可以向中断通知类别分配其他场境通知。例如,通知模块16可以接收产生明天是用户的配偶的生日的通知的指令。通知模块16也可以接收用于指示待办事项列表应用具有关于为配偶购买礼物的未完成的条目的信息。至少部分地基于未完成的待办事项列表条目和用户的配偶的接近的生日,通知模块16可以将通知对象分配到中断通知类别。通知模块16然后可以利用信息来填充通知关系,该信息例如是未完成的的待办事项列表条目的说明和明天是配偶的生日的提醒。通知模块16可以输出场境通知以具有或没有伴随的声音或触觉通知地在存在敏感显示器13处显示。

作为另一个示例,通知模块16可以将一些通信相关的通知分配到中断通知类别。例如,通知模块16可以从通信应用(诸如电子邮件应用、文本消息传送应用、社交网络应用等)接收产生通知的指令连同用于该通知的信息。用于该通知的信息可以包括例如通信的发送者的身份(例如,联系人姓名、电话号码、电子邮件地址等)、通信的主题或通信的主体。在一些示例中,通知模块16可以单独或与其他场境信息相结合地分析通知信息,以确定要将通知对象分配到哪个通知类别。

在一些示例中,通知模块16可以基于通知信息将通知对象分配到中断通知类别。例如,通知信息可以包括通信的发送者的身份。如果发送者被通知模块16已知为与装置10的用户具有预定或用户限定的关系的人,则通知模块16可以将通知对象分配到中断通知类别。例如,预定或用户限定的关系可以包括配偶、合伙人、重要的其他方、父母、子女、老板、同事等。

类似地,通知模块16可以基于通信的主题或基于通信的主体的内容来将通知对象分配到中断通知类别。例如,用于在通信的主题行或主体中包括词“紧急”的通信的通知可以使得通知模块16将通知对象分配到中断通知类别。

通知模块16可以产生中断通知,并且输出它们以在触觉装置(例如,使得装置10振动的偏心马达)、扬声器或存在敏感显示器13处向用户呈现。在一些示例中,通知模块16可以输出可视通知,以便以与在存在敏感显示器13处显示的当前用户界面场境清楚地区分的方式显示在存在敏感显示器13处的与在存在敏感显示器13处显示的当前用户界面场境相邻的区域中。例如,如图3b中所示,当前用户界面场境可以包括在存在敏感显示器13处显示的消息传送应用用户界面62。通知模块16可以输出中断通知64。该中断通知64滑入或弹入与存在敏感显示器13的边缘相邻的视图内。中断通知64的用户界面场境66通过诸如线68的一个或多个用户界面元素与消息传送应用用户界面62清楚地区分。在这个示例中,中断通知64包括关于进入的电话呼叫的信息,包括呼叫者的图片和姓名。以这种方式,通知模块16可以在存在敏感显示器13处向用户显著地显示中断通知64,但是与例如将整个用户界面场境切换到电话应用用户界面相比可以减小消息传送应用用户界面62的可视干扰。

在一些示例中,中断通知64可能不要求用户与通知64交互,以继续用户使用计算装置10在执行的任务。例如,用户可以使用在存在敏感显示器13处的消息传送应用用户界面62来继续与消息传送应用交互,而不解除或确认中断通知64。替选地,用户可以分别与用户界面元素70或72交互与接受或拒绝进入的呼叫。

另一个通知类别可以包括机会通知。机会通知类别可以与通知模块16预测为不紧急、不与用户使用计算装置10在执行的任务相关和不与用户使用装置10请求的信息相关的通知相关联。在一些情况下,通知模块16可以输出机会通知以在存在敏感显示器13处在便利任务切换的用户界面中显示。例如,如图3c中所示,便利任务切换的用户界面可以包括主屏幕用户界面82。图3c图示了两个机会通知84和86。第一机会通知84是查询装置的用户是否想要填充他的或她的在下午的空闲时间的查询。通知模块16可以在从日历应用接收到产生关于在下午的未安排的时间块的通知的指令时产生这样的通知84。单独或与其他场境信息相结合地基于通知信息,通知模块16可以将通知对象分配到机会通知类别,并且产生和输出用于以在图3c中所示的方式在存在敏感显示器13处显示的通知。

通知模块16可以在从电子邮件或消息传送应用接收到产生关于所接收的通信的通知的指令时产生第二机会通知86。单独或与其他场境信息相结合地基于通知信息,通知模块16可以将通知对象分配到机会通知类别。例如,通知模块16可以基于通信的发送者、通信的主题或通信的主体的内容确定该通信是不紧急、不与用户请求的信息相关以及不与用户使用计算装置10在执行的当前任务相关。当通知模块16将通知对象分配到机会通知类别时,通知模块16可以产生和输出用于以在图3c中所示的方式在存在敏感显示器13处显示的通知。

在其他实现方式中,通知模块16可以输出机会通知以在存在敏感显示器13处在除了在图3c中所示之外的用户界面接触中显示。例如,通知模块16可以输出机会通知以在存在敏感显式器13处在诸如在图1中所示的界面14的通知中心用户界面中显示。替选地或另外地,通知模块16可以输出机会通知以在存在敏感显示器13处在锁屏用户界面中显示。

通过至少部分地基于与通知相关联的信息和场境信息将通知分配到至少一个通知类别,通知模块16可以以对于用户有益的方式便利向计算装置10的用户呈现信息,并且可以防止当用户执行另一个任务时向用户呈现被预测为不太紧急的通知。以这种方式,通知模块16可以在在方便的gui场境中向用户提供信息的同时便利用户使用计算装置10完成任务或目标。而且,通知模块16可以帮助用户在紧急地重要的信息和可能不太重要或不太时间敏感的信息之间区分。

图4是图示根据本公开的一个或多个方面的计算装置的示例操作的流程图。图4的过程可以被诸如在图1和图2中所示的计算装置10的计算装置的一个或多个处理器执行。为了说明的目的,下面在图1和图2的计算装置10的环境内描述图4。

可被处理器40操作的通知模块16可以从应用模块18接收产生通知的指令(92)。连同该指令,通知模块16可以从应用模块18接收与要产生的通知相关联的通知信息。例如,对于与接收的通信相关的通知,通知信息可以包括通信的发送者、通信的主题和/或通信的主体的至少一部分。

响应于接收到该指令(92),通知模块16产生通知对象(94)。通知对象可以是用于最终通知的占位符。

通知模块16然后将通知对象分配到来自多个通知类别的至少一个通知类别(96)。如上所述,在一些示例中,通知对象和场境通知不必不同,例如,通知模块16可以产生场境信息,利用通知信息来填充场境信息,并且将场境通知(通知对象)分配到来自多个通知类别的至少一个通知类别(96)。

如上所述,通知模块16可以将通知对象的分配基于从应用模块18接收的通知信息。另外,在一些情况下,通知模块16可以在确定将通知对象向哪个(些)通知类别分配时与通知信息相结合地分析场境信息。场境信息可以包括例如与可由计算装置的一个或多个处理器操作的应用模块相关联的信息、与计算装置的用户相关联的信息或与计算装置的至少一个传感器相关联的信息。场境信息的更具体的示例例如包括:与由计算装置的一个或多个处理器可操作的应用模块相关联的信息、与计算装置的用户相关联的信息或与计算装置的至少一个传感器相关联的信息包括以下至少一个:移动计算装置的地理位置、与移动计算装置的用户相关联的搜索结果的历史、与由一个或多个处理器执行的应用相关联的搜索结果的历史、与用户和由一个或多个处理器执行的至少一个应用相关联的信息、来自与装置的用户相关联的社交网络简档的信息、指向装置的用户并且被移动计算装置或移动计算装置被配置为与其进行通信的服务器接收的至少一个通信的内容、与计算装置的至少一个传感器相关联的信息或由用户对于装置的历史使用模式。

该多个通知类别可以包括任何数量(例如至少2个)的通知类别。可以基于一个或多个分类器来限定通知类别,该分类器例如是紧急/不紧急、被用户请求/未被请求或与用户使用计算装置10在执行的任务相关/不与该任务相关。示例通知类别包括支持通知类别、要求的通知类别、中断通知类别和机会通知类别。

在通知模块16已经将通知对象分配到至少一个通知类别(96)后,通知模块16可以至少部分地基于通知模块将通知对象分配到的通知类别来产生场境通知(98)。通知模块16可以通过利用从应用模块18接收到的通知信息中的至少一些填充通知对象来产生场境通知。

通知模块16然后可以以至少部分地基于至少一个通知类别的方式来输出场境通知(99)。如上所述,通知模块16可以将场境通知输出为在存在敏感显示器13处的可视场境通知、例如在扬声器处的可听通知或例如在偏心马达处的触觉通知。也如上所述,其中通知模块16使得在存在敏感显示器13处显示场境通知的用户界面场境可以至少部分地取决于场境通知被分配到的通知类别。

图5是图示根据本公开的一个或多个技术的、输出用于在远程装置处显示的图形内容的示例计算装置的框图。图形内容一般可以包括可以输出以显示的任何可视信息,诸如文本、图像、一组移动图像等。在图5中所示的示例包括计算装置10、存在敏感显示器101、通信单元110、投影仪120、投影仪屏幕122、平板装置126和可视显示装置130。虽然为了在图1和2中的示例的目的被示出为单独计算装置10,但是计算装置可以通常是任何组件或系统,其包括用于执行软件指令的处理器或其他适当的计算场境,并且例如不必包括存在敏感显示器。

如图5的示例中所示,计算装置10可以是包括参考在图2中的处理器40所述的功能的处理器。在这样的示例中,计算装置10可以通过通信信道103a可操作地耦合到存在敏感显示器101,通信信道103a可以是系统总线或其他适当的连接。计算装置10也可以通过通信信道103b可操作地耦合到i/o装置110,如下进一步所述,通信信道103b也可以是系统总线或其他适当的连接。虽然在图5中被独立地示出为示例,但是计算装置10可以通过任何数量的一个或多个通信信道可操作地耦合到存在敏感显示器101和i/o装置110。

在其他示例中,诸如先前在图1-2中所示,计算装置10可以是便携或移动装置,诸如移动电话(包括智能电话)、膝上型计算机等。在一些示例中,计算装置10可以是台式计算机、平板计算机、智能电视平台、相机、个人数字助理(pda)、服务器、大型计算机等。

如图5中所示,计算装置10也可以包括通信单元110和/或可操作地与通信单元110耦合。通信单元110可以包括如图2中所述的通信单元44的功能。通信单元110的示例可以包括网络接口卡、以太网卡、光学收发器、射频收发器或可以发送和接收信息的任何其他类型的装置。这样的通信单元的其他示例可以包括蓝牙、3g和wifi无线电装置、通用串行总线(usb)接口等。计算装置10也可以包括一个或多个其他装置和/或可操作地与其耦合,该一个或多个其他装置例如是输入装置、输出装置、存储器、存储装置等,为了简洁和说明的目的而在图5中未示出它们。

图5也图示了投影仪120和投影仪屏幕122。投影装置的其他这样的示例可以包括电子白板、全息显示装置和用于显示图形内容的任何其他适当装置。投影仪120和投影仪屏幕122可以包括使得相应的装置能够与计算装置10进行通信的一个或多个通信单元。在一些示例中,该一个或多个通信单元可以使能在投影仪120和投影仪屏幕122之间的通信。投影仪120可以从计算装置10接收包括图形内容的数据。投影仪120响应于接收到该数据而可以向投影仪屏幕122上投影图形内容。在一些示例中,投影仪120可以使用光学识别或其他适当的技术来确定在投影屏幕处的一个或多个用户输入(例如,连续手势、多触摸手势、单触摸手势等),并且使用一个或多个通信单元向计算装置10发送这样的用户输入的指示。

在一些示例中,投影仪屏幕122可以包括存在敏感显示器124。存在敏感显示器124可以包括在本公开中描述的ui装置4的功能的子集或全部功能。在一些示例中,存在敏感显示器124可以包括另外的功能。投影仪屏幕122(例如,电子白板)可以从计算装置10接收数据,并且显示图形内容。在一些示例中,存在敏感显示器124可以使用电容、电感和/或光学识别技术来确定在投影仪屏幕122处的一个或多个用户输入(例如,连续手势、多触摸手势、单触摸手势等),并且使用一个或多个通信单元向计算装置10发送这样的用户输入的指示。

图5也图示了平板装置126和可视显示装置130。平板装置126和可视显示装置130可以每一个包括计算和连接能力。平板装置126的示例可以包括电子阅读器装置、可转换笔记本装置、混和板型装置等。可视显示装置130的示例可以包括电视机、计算机监视器等。如图5中所示,平板装置126可以包括存在敏感显示器128。可视显示装置130可以包括存在敏感显示器132。存在敏感显示器128、132可以包括在本公开中描述的ui装置4的功能的子集或全部功能。在一些示例中,存在敏感显示器128、132可以包括另外的功能。在任何一种情况下,存在敏感显示器132例如可以从计算装置10接收数据,并且显示图形内容。在一些示例中,存在敏感显示器132可以使用电容、电感和/或光学识别技术来确定在投影仪屏幕处的一个或多个用户输入(例如,连续手势、多触摸手势、单触摸手势等),并且使用一个或多个通信单元向计算装置10发送这样的用户输入的指示。

如上所述,在一些示例中,计算装置10可以输出用于在存在敏感显示器101处显示的图形内容,存在敏感显示器101通过系统总线或其他适当的通信信道来耦合到计算装置10。计算装置10也可以输出图形内容以在诸如投影仪120、投影仪屏幕122、平板装置126和可视显示装置130的一个或多个远程装置处显示。例如,计算装置10可以根据本公开的技术来执行产生和/或修改图形内容的指令。计算装置10可以向诸如通信单元110的计算装置10的通信单元输出包括图形内容的数据。通信单元110可以向诸如投影仪120、投影仪屏幕122、平板装置126和/或可视显示装置130的远程装置中的一个或多个发送数据。以这种方式,处理器102可以输出用于在远程装置的一个或多个处显示的图形内容。在一些示例中,远程装置中的一个或多个可以在相应的远程装置中包括和/或可操作地耦合到其的存在敏感显示器处输出图形内容。

在一些示例中,计算装置10可以不在可操作地耦合到计算装置10的存在敏感显示器101处输出图形内容。在其他示例中,计算装置10可以输出图形内容以在通过通信信道103a耦合到计算装置10的存在敏感显示器101处和在一个或多个远程装置两者处显示。在这样的示例中,可以在每一个相应的装置处基本同时地显示图形内容。例如,可能由于向远程装置发送包括图形内容的数据的通信时延而引入某种延迟。在一些示例中,由计算装置10产生并且被输出以在存在敏感显示器101处显示的图形内容可以与被输出以在一个或多个远程装置处显示的图形内容显示不同。

计算装置10可以使用任何适当的通信技术来发送和接收数据。例如,计算装置10可以使用网络链路112a可操作地耦合到外部网络114。在图5中所示的远程装置中的每一个可以通过相应的网络链路112b、112c和112d之一可操作地耦合到外部网络114。外部网络114可以包括网络集线器、网络交换器、网络路由器等,它们可操作地相互耦合,由此提供在计算装置10和在图5中所示的远程装置之间的信息的交换。在一些示例中,网络链路112a-112d可以是以太网、atm或其他网络连接。这样的连接可以是无线的和/或有线的连接。

在一些示例中,计算装置10可以使用直接装置通信118可操作地耦合到在图5中包括的远程装置中的一个或多个。直接装置通信118可以包括通信,通过该通信,计算装置10使用有线或无线通信直接地与远程装置发送和接收数据。即,在直接装置通信118的一些示例中,由计算装置10发送的数据在远程装置处被接收之前可以不被一个或多个另外的装置转发,并且反之亦然。直接装置通信118的示例可以包括蓝牙、近场通信、通用串行总线、wifi、红外线等。在图5中所示的远程装置中的一个或多个可以通过通信链路116a-116d可操作地与计算装置10耦合。在一些示例中,网络链路112a-112d可以是使用蓝牙、近场通信、通用串行总线、wifi、红外线等的连接。这样的连接可以是无线的和/或有线的连接。

根据本公开的技术,计算装置10可以使用外部网络114可操作地耦合到可视显示装置130。计算装置10可以从应用模块(例如,在图1和2中所示的应用模块18中的一个)接收产生通知的指令。连同指令,计算装置10可以从应用模块接收与要产生的通知相关联的通知信息。例如,对于与接收的通信相关的通知,通知信息可以包括通信的发送者、通信的主题和/或通信的主体的至少一部分。

响应于接收到该指令,计算装置10可以产生通知对象,该通知对象可以是最终通知的占位符。

计算装置10然后将该通知对象分配到来自多个通知类别的至少一个通知类别。如上所述,计算装置10可以将通知对象的分配基于从应用模块接收的通知信息。另外,在一些情况下,计算装置10可以在确定要将通知对象分配到哪个(些)通知类别时结合通知信息相分析场境信息。

多个通知类别可以包括任何数量(例如至少两个)通知类别。可以基于一个或多个分类器来限定通知类别,该一个或多个分类器例如是紧急/不紧急、被用户请求/未被请求或与用户使用计算装置10在执行的任务相关/不与该任务相关。示例通知类别包括支持通知类别、要求的通知类别、中断通知类别和机会通知类别。

在计算装置10已经将通知对象分配到至少一个通知类别后,计算装置10可以至少部分地基于计算装置10将通知对象分配到的通知类别来产生场境通知。计算装置10可以通过利用从应用模块接收到的通知信息中的至少一些填充通知对象来产生场境通知。

计算装置10然后可以以至少部分地基于至少一种通知类别的方式来输出场境通知。如上所述,计算装置10可以例如将场境通知作为可视场境通知输出到计算装置10的通信单元,诸如通信单元110。通信单元110可以向诸如投影仪120、平板装置126和/或可视显示装置130的远程装置中的一个或多个发送数据。以这种方式,处理器102可以输出可视场境通知以在远程装置中的一个或多个处显示。在其他示例中,计算装置10可以将场境通知作为可听通知在例如扬声器处输出或作为触觉例如在偏心马达处输出。也如上所述,其中计算装置10使得在远程装置处显示场境通知的用户界面场境可以至少部分地取决于场境通知被分配到的通知类别。

在一个或多个示例中,可以以硬件、软件、固件或其任何组合来实现在此所述的功能。如果以软件实现,则可以作为一个或多个指令或代码在计算机可读介质上存储或通过计算机可读介质发送功能,并且该功能被基于硬件的处理单元执行。计算机可读介质可以包括:计算机可读存储介质,其对应于诸如数据存储介质的有形介质;或通信介质,其包括便利计算机程序例如根据通信协议从一个位置向另一个的传送的任何介质。以这种方式,计算机可读介质通常可以对应于(1)有形计算机可读存储介质,它是非瞬时的;或者(2)通信介质,诸如信号或载波。数据存储介质可以是可以被一个或多个计算机或一个或多个处理器访问以检索用于实现在本公开中描述的技术的指令、代码和/或数据结构的任何可用介质。计算机程序产品可以包括计算机可读介质。

例如,而不是限制,这样的计算机可读存储介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储或其他磁存储装置、快闪存储器或可以用于存储以指令或数据结构的形式的期望程序代码并且可以被计算机访问的任何其他介质。任何连接也可以被适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤线缆、双绞线、数字订户线(dsl)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其他远程源发送指令,则在介质的定义中包括同轴电缆、光纤线缆、双绞线、dsl或诸如红外线、无线电和微波的无线技术。然而,应当明白,计算机可读存储介质和数据存储介质不包括连接、载波、信号或其他瞬时介质,而是相反与非瞬时的有形存储介质相关。在此使用的磁盘和光盘包括压缩盘(cd)、激光盘、光盘、数字通用盘(dvd)、软盘或蓝光盘,其中,磁盘通常以磁方式来再现数据,而光盘使用激光来光学地再现数据。上面的组合也应当被包括在计算机可读介质的范围内。

一个或多个处理器可以执行指令,该一个或多个处理器例如是一个或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程逻辑阵列(fpga)或其他等同集成或分立逻辑电路。因此,在此使用的术语“处理器”可以指的是上述结构中的任何一种或适合于在此所述的技术的实现的任何其他结构。另外,在一些方面中,可以在专用硬件和/或软件模块内提供在此所述的功能。也可以完全在一个或多个电路或逻辑元件中实现该技术。

可以在大量的装置或设备中实现本公开的技术,该大量的装置或设备包括无线手机、集成电路(ic)或ic集(例如,芯片集)。在本公开中描述了各种组件、模块或单元以强调被配置为执行所公开的技术的装置的功能方面,但是不必要求通过不同硬件单元的实现。而是,如上所述,各个单元可以在硬件单元中被组合或通过与适当软件和/或固件相结合的可互操作的硬件单元的集合提供,该可互操作的硬件单元的集合包括如上所述的一个或多个处理器。

已经描述了各个示例。这些和其他示例在所附的权利要求的范围内。

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