通知数据的预测性转发的制作方法

文档序号:13110382阅读:116来源:国知局
分案说明本申请属于申请日为2014年7月10日的中国发明专利申请201410328301.7的分案申请。

背景技术:
用户可与能够接收与用户相关联的通知数据的计算设备相交互。例如,用户可与能够接收与用户的即时消息账户相关联的通知数据的台式计算机相交互。虽然用户与台式计算机相交互,但台式计算机可接收指示用户的即时消息账户已接收到新消息的通知数据。台式计算机可输出视觉、听觉和/或触觉类型警报以向用户指示接收到新的即时消息。然而,在某些情况下,用户可停止与台式计算机相交互(例如,离开台式计算机的位置,行进至超过输出设备的物理范围,或者将他或她的注意力从台式计算机移开),并且因此由于未能听到、看到和/或感觉到警报而错过新即时消息的通知。

技术实现要素:
在一个示例中,本公开针对一种包括由计算系统接收与用户相关联的通知数据的方法。响应于确定用户在第一特定时间与第一计算设备相交互,该方法还包括由计算系统输出通知数据以向第一计算设备传输。该方法还包括由计算系统来确定用户在第二特定时间与第二计算设备相交互,并且响应于基于第二特定时间小于在第一特定时间之后的阈值时间量而确定用户未查看在第一计算设备处的通知数据,由计算系统输出通知数据以向第二计算设备传输。在另一示例中,本公开针对一种计算系统,其包括至少一个处理器和至少一个模块,该模块可被所述至少一个处理器操作以接收与用户相关联的通知数据,并且响应于确定用户在第一特定时间正与第一计算设备相交互而输出通知数据以向第一计算设备传输。所述至少一个模块还可被所述至少一个处理器操作以确定用户在第二特定时间正在与第二计算设备相交互,并且响应于基于第二特定时间小于在第一特定时间之后的阈值时间量而确定用户未查看在第一计算设备处的通知数据,输出通知数据以向第二计算设备传输。在另一示例中,本公开针对一种包括指令的计算机可读存储介质,该指令在被执行时将计算系统的一个或多个处理器配置成接收与用户相关联的通知数据,并且响应于确定用户在第一特定时间正在与第一计算设备相交互,输出通知数据以向第一计算设备传输。该计算机可读存储介质包括进一步指令,其在被执行时将计算系统的一个或多个处理器配置成确定用户在第二特定时间正在与第二计算设备相交互,并且响应于基于第二特定时间小于在第一特定时间之后的阈值时间量而确定用户未查看在第一计算设备处的通知数据,输出通知数据以向第二计算设备传输。在附图和下面的描述中阐述了一个或多个示例的细节。根据该描述和附图以及根据权利要求,本公开的其他特征、目的和优点将变得显而易见。附图说明图1是图示根据本公开的一个或多个方面的向一个或多个示例性计算设备输出通知数据的示例性计算系统的概念图。图2是图示根据本公开的一个或多个方面的被配置成输出通知数据的示例性计算系统的框图。图3是图示根据本公开的一个或多个技术的输出图形内容以在远程设备处显示的示例性计算设备的框图。图4和5是图示根据本公开的一个或多个方面的被配置成向一个或多个示例性计算设备输出通知数据的示例性计算系统的示例性操作的流程图。具体实施方式一般地,本公开的技术可使得计算系统能够在先前输出通知数据以向第一计算设备传输之后自动地确定是否输出通知数据以向第二计算设备输出,从而增加与通知数据相关联的用户将基于此而接收到(例如,听到、看到和/或感觉到)警报的可能性。例如,与通知数据相关联的用户可在多个计算设备之间切换,诸如台式计算机或膝上型计算机、移动电话、可佩戴计算设备(例如,计算机化手表、计算机化眼镜等)、平板电脑等。计算系统(诸如服务器或基于云的计算平台)可跨用户可与之相交互的每个计算设备而管理与用户相关联的通知数据的传输。在较早的特定时间,计算系统可确定与特定通知数据相关联的用户可能当前正在(例如,接近于和/或使用)第一计算设备相交互,并且因此输出通知数据以向第一计算设备传输(例如,促使第一计算设备基于通知数据而输出警报)。在较晚的特定时间,计算系统可确定与通知数据相关联的用户正与第二计算设备(诸如可佩戴计算设备或移动电话)相交互和/或另外不再与第一计算设备相交互,并且作为结果,可能未看到、听到和/或感觉到在第一特定时间由第一计算设备提供的警报。为了改善与通知数据相关联的用户获得与通知数据相关联的信息的可能性,计算系统可作为响应而输出通知数据以向第二计算设备传输以便基于该通知数据而输出后续警报,以这种方式,计算系统可促使通知数据“跟随”用户从一个设备到另一设备(例如,通过输出通知数据以跨各种计算设备传输)直至计算系统确定用户可能看到、听到和/或感觉到基于该通知数据的警报为止。遍及本公开,描述了其中计算设备和/或计算系统只有当计算设备从用户接收到用以分析信息的许可时才可分析与计算设备相关联的信息(例如,位置、速度等)的示例。例如,在下面所讨论的其中计算设备可收集或者可利用与用户相关联的信息的情况下,可以为用户提供机会以提供输入来控制计算设备的程序或特征是否能够收集或利用用户信息(例如,关于用户当前位置、当前速度等的信息),或决定计算设备是否和/或如何可接收到可与用户有关的内容。另外,可在某些数据被计算设备和/或计算系统存储或使用之前以一个或多个方式对其进行处理,使得个人可识别信息被去除。例如,可处理用户的身份,使得不能确定关于用户的个人可识别信息,或者可在获得位置信息的情况下(诸如达到城市、ZIP代码或州层级)使用户的地理位置一般化,使得不能确定用户的特定位置。因此,用户可控制如何收集关于用户的信息并被计算设备使用。图1是图示根据本公开的一个或多个方面的向示例性计算设备10A-10N输出通知数据的示例性计算系统1的概念图。图1的计算系统1是包括计算设备10A-10N(共同地为“计算设备10”)、信息服务器60以及网络30的示例性计算系统。网络30表示任何公共或私用通信网络,例如蜂窝、Wi-Fi和/或其他类型的用于在计算设备之间发射数据的网络。计算设备10和信息服务器系统60可使用任何适当的通信技术跨网络30发送和接收数据。例如,计算设备10A可使用网络链路32A被操作地耦合到网络30,并且计算设备10N可使用网络链路32N被操作地耦合到网络30。信息服务器系统60可通过网络链路32X被操作地耦合到网络30。网络30可包括被操作地互耦、从而提供计算设备10与信息服务器系统60之间的信息交换的网络集线器、网络交换机、网络路由器等。在某些示例中,网络链路32A-32N和32X(共同地为“网络链路32”)可以是以太网、ATM或其他网络连接。此类连接可以是无线和/或有线连接。在图1的示例中,计算设备10A是台式计算机且计算设备10N是可佩戴计算设备(例如,计算机化手表、计算机化眼镜、计算机化手套等)。然而,在其他示例中,计算设备10可以是平板计算机、移动电话、个人数字助理(PDA)、膝上型计算机、游戏系统、媒体播放器、电子书阅读器、电视平台、汽车导航系统或被配置成从信息服务器系统60接收通知数据并输出警报或另外提供通知数据的接收的指示的任何其他类型的移动和/或非移动计算设备。如图1中所示,计算设备10A-N每个包括相应的用户接口设备(UID)12A-12N(共同地为“UID12”)。计算设备10的UID12可充当用于计算设备10的相应输入和/或输出设备。可使用各种技术来实现UID12。例如,UID12可充当使用存在敏感输入屏幕的输入设备,诸如电阻触摸屏、表面声波触摸屏、电容触摸屏、投射电容触摸屏、压力敏感屏幕、声脉冲识别触摸屏或另一存在敏感显示技术。UID12可充当使用任何一个或多个显示设备的输出(例如,显示器)设备,诸如液晶显示器(LCD)、点阵显示器、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、电子墨或能够向计算设备10的用户输出可见信息的类似单色或彩色显示器。UID12每个可包括可从相应计算设备10的用户接收触觉输入的相应存在敏感显示器。UID12可通过检测来自用户的一个或多个手势(例如,用户用手指或触控笔触摸或指向UID12的一个或多个位置)而接收触觉输入的指示。UID12可向用户呈现输出,例如在相应存在敏感显示器处。UDI12可将输出呈现为相应图形用户界面(例如,用户界面14A-14N),其可与由计算设备10提供的功能相关联。例如,UID12可呈现与计算平台、操作系统、应用和/或在计算设备10处执行或可被其访问的服务(例如电子消息应用、因特网浏览器应用、移动或台式操作系统等)的功能有关的各种用户界面。用户可与用户界面相交互以促使计算设备10执行与功能有关的相应操作。计算设备10每个可包括对应的用户接口(“UI”)模块20A-20N(共同地为“UI模块20”)、通知客户端模块22A-22N(共同地为“通知客户端模块22”)以及场境信息模块24A-24N(共同地为“场境信息模块24”)。模块20、22和24可使用驻存于相应计算设备10中和/或在该处执行的软件、硬件、固件或硬件、软件以及固件的混合来执行所述操作。计算设备10每个可用一个或多个处理器来执行相应模块20、22和24。计算设备10可将相应模块20、22和24作为在计算设备10的底层硬件上执行的一个或多个虚拟机来执行。模块20、22和24可作为计算设备10的操作系统或计算平台的一个或多个服务或部件而执行。模块20、22和24可作为计算设备10的计算平台的应用层处的一个或多个可执行程序而执行。可另外将UID12和模块20、22和24远离相应计算设备10布置并且可被其远程地访问,例如作为网络云中的在网络30处操作的一个或多个网络服务。通知客户端模块22可执行与接收、管理以及另外处理由在计算设备10处执行的平台、应用以及服务生成和/或接收的通知数据的至少一部分相关联的功能。通知客户端模块22可促使UI模块20输出警报(例如,可听警报、视觉警报、振动等)以指示通知数据被计算设备10接收。通知客户端模块22每个可从信息服务器系统60的通知主机模块62接收通知数据,并将接收到的通知数据输出到在计算设备10处执行的接收平台、应用和/或服务。通知客户端模块22可接收由在计算设备10处执行的相应平台、应用和/或服务生成的通知数据,并通过链路32将接收到的通知数据输出到信息服务器系统60。如遍及本公开所使用的术语“通知数据”被用来描述各种类型的信息,其可指示与在诸如计算设备10之类的一个或多个计算设备处的执行环境内执行的各种平台、应用以及服务相关联的事件的发生。例如,通知数据可包括但不限于指定诸如以下的事件的信息:通信消息(例如,电子邮件、即时消息、SMS等)被与计算设备10的用户相关联的消息账户接收、信息被与计算设备10的用户相关联的社交网络账户接收、与计算设备10的用户的日历账户相关联的日历事件(会议、约会等)的提示、由在计算设备10处执行的第三方应用生成和/或接收的信息、在计算设备10处执行的平台、应用和/或服务的两个或更多部件之间的部件间通信的发射和/或接收等。当用户在相应UID12处查看输出和提供输入时,UI模块20可促使对应的UID12输出相应用户截面14A-14N(共同地为“用户界面14”)(或其他示例性用户界面)以用于显示。同一用户可在不同的时间与两个或更多用户界面14相交互。例如,在接近于计算设备10A的位置(例如,办公室)时,用户可与用户界面14A(例如,台式计算设备用户界面)相交互,并且在远离计算设备10A的位置时,用户可与用户界面14N相交互(例如,可佩戴计算设备用户界面)。UI模块20可解释在UID12处检测到的输入(例如,随着用户在UID12的显示用户界面14的一个或多个位置处提供一个或多个手势)。UI模块20可将关于在UID12处检测到的输入的信息中继到在计算设备10处执行的一个或多个关联平台、操作系统、应用和/或服务,以促使计算设备10执行功能。UI模块20每个可从在计算设备10(例如通知客户端模块22等)处执行的一个或多个关联平台、操作系统、应用和/或服务接收信息和指令以生成用户界面14。另外,UI模块20每个可充当在计算设备10和计算设备10的各种输出设备(例如,扬声器、LED指示器、音频或静电触觉输出设备等)中的每一个处执行的一个或多个关联平台、操作系统、应用和/或服务之间的相应中间件以用计算设备10来产生输出(例如,图形、闪光、声音、触觉响应等。)例如,用户界面14A是用于呈现由计算设备10A接收到的通知数据的一个或多个图形指示的一个示例性图形用户界面。用户界面14A包括图形指示16A,其表示指示由计算设备10A接收到与即时消息相关联的通知数据的视觉警报。用户界面14N是用于呈现由计算设备10N接收到的通知数据的一个或多个图形指示的示例性图形用户界面。用户界面14N包括图形指示16N,其表示指示由计算设备10N接收到与即时消息相关联的通知数据的视觉警报。用户界面14可包括各种其他类型的图形指示,诸如指示与电子邮件或其他类型的通信消息、社交媒体网络、日历约会或提示等相关联的通知数据的接收的视觉警报。UI模块20可接收基于由通知客户端模块22接收到的通知数据的图形信息(例如,文本数据、图像数据等)作为来自通知客户端模块22的输入以及来自通知客户端模块22的用于在用户界面14内将图形信息呈现为图形指示16A-N(共同地为“图形指示16”)的指令。基于从通知客户端模块22接收到的图形信息和指令,UI模块20每个可促使对应的UID12在相应用户界面14内呈现相应图形指示16,以警告计算设备10中的相应一个的用户通知数据的接收。场境信息模块24每个可向信息服务器系统60的预测模块64提供与计算设备10相关联的场境信息。场境信息模块24可聚合由计算设备10的相应机上传感器、通信单元和无线电、输入设备等接收和/或生成的场境信息。场境信息模块24可将相应场境信息输出到信息服务器系统60以供预测模块64使用来确定与通知数据相关联的用户在特定时间是否正在与任何计算设备10相交互。例如,场境信息模块24可聚合传感器信息、通信和信号信息和/或由计算设备10的一个或多个输入设备获得的信息并输出到预测模块64。如遍及本公开所使用的术语“场境信息”用来描述能够被诸如信息服务器系统60之类的计算系统用来确定与诸如计算设备10之类的一个或多个计算设备相关联的位置和/或移动程度的信息。在某些示例中,场境信息可包括由计算设备的一个或多个传感器(例如陀螺仪、加速度计、接近传感器等)获得的传感器信息、从计算设备10的一个或多个通信单元和/或无线电(例如全球定位系统(GPS)、蜂窝设备、Wi-Fi等)获得的无线电传输信息、由计算设备10的一个或多个输入设备(例如,相机、扩音器、键盘、触控板、鼠标、UID12等)获得的信息、以及网络/设备标识符信息(例如,网络名称、设备因特网协议地址等)。除确定位置和/或移动程度之外,场境信息能够被诸如信息服务器系统60之类的计算系统用来确定在特定时间的每个计算设备10的操作状态。换言之,基于场境信息,预测模块64可确定任何计算设备10是活动的(例如,被通电和/或在接收输入)还是不活动的(例如,断电、待机、处于睡眠/屏保模式和/或不在接收输入),并且可使用关于计算设备10的操作状态的确定来确定用户是否正在与任何计算设备10相交互。信息服务器系统60表示任何适当的远程计算系统,诸如一个或多个台式计算机、膝上型计算机、主机、服务器、云计算系统等,其能够跨网络链路32X向网络40发送和接收信息(例如,通知数据)。在某些示例中,信息服务器系统表示用于通知系统服务的主机服务器。计算设备10中的一个或多个可访问由信息服务器系统60托管的通知服务以在在一个或多个计算设备处执行的平台、应用以及服务之间发射和/或接收通知数据。在某些示例中,信息服务器系统60表示云计算系统,其通过网络30向经由对由信息服务器系统60提供的云的访问来访问通知服务的计算设备10中的一个或多个提供通知服务。在图1的示例中,信息服务器系统60包括通知主机模块62和预测模块64。模块62和64可使用驻存于信息服务器系统60和/或在该处执行的软件、硬件、固件或硬件、软件以及固件的混合来执行所述操作。信息服务器系统60可用多个处理器或多个设备来执行模块62和64。信息服务器系统60可将模块62和64作为在底层硬件上执行的虚拟机来执行。模块62和64可作为操作系统或计算平台的一个或多个服务来执行。模块62和64可作为计算平台的应用层处的一个或多个可执行程序来执行。通知主机模块62可执行用于通过网络40在计算设备10中的一个或多个之间路由通知数据的功能。通知主机模块62可执行用于托管通知服务的功能且还有用于输出通知数据以向计算设备10中的一个或多个输出的功能。例如,通知主机模块62可接收指示消息被与计算设备10相关联的即时消息账户接收到的通知数据,并且可输出通知数据以跨网络30向计算设备10的任何组合传输。每个计算设备10可经由网络链路32中的相应一个从信息服务器系统60的通知主机模块62接收通知数据。每个计算设备10可基于从通知主机模块62接收到的通知数据输出警报以指示通知数据被计算设备10中的相应一个接收到。如下面更详细地描述的,通知主机模块62可首先输出通知数据以向计算设备10(例如,计算设备10A或计算设备10N)中的特定一个传输,取决于通知主机模块62确定的计算设备10中的哪一个最有可能被与通知数据相关联的用户所使用且“被其集中注意力”。在输出通知数据以向最有可能在被用户使用的计算设备10中的一个传输之后,通知主机模块62可确定用户可能未接收到(例如,看到、听到和/或感觉到)基于通知数据的警报或另外已获得与通知数据相关联的信息。通知主机模块62可确定最有可能被与通知数据相关联的用户使用且受到其注意的计算设备10中的不同一个,并且可输出通知数据以向计算设备10中的所述不同一个传输。通过第二次输出通知数据,通知主机模块62可增加与通知数据相关联的用户接收到(例如,看到、听到和/或感觉到)基于通知数据的警报或另外获得与通知数据相关联的信息的可能性。预测模块64可执行用于预测计算设备10中的哪一个当前正在被与通知数据相关联的用户使用的功能。一般地,信息服务器系统60的预测模块64可从计算设备10中的每一个接收“场境信息”,并且基于该场境信息确定与通知数据相关联的用户是否正在与任何计算设备10相交互。预测模块64可对请求指示计算设备10中的哪一个更有可能在被与通知数据相关联的用户使用的信息的查询(例如,来自通知主机模块62)进行响应。预测模块64可从每个计算设备10接收场境信息,并基于该场境信息来确定与每个计算设备10相关联的位置。例如,预测模块64可从计算设备10中的一个或多个接收GPS、蜂窝和/或Wi-Fi数据并确定计算设备10中的一个或多个的相应坐标位置。在某些示例中,预测模块64可确定计算设备10的相对位置(例如,地址、地点、国家、城市、建筑物类型、企业等)和/或基于信号三角测量(例如,用于基于从两个或更多信号接收到的相对位置数据来确定单个位置的技术)来确定计算设备10的位置。在其他示例中,预测模块64可基于与计算设备10中的一个相关联的网络标识符来确定计算设备10中的一个的位置。预测模块64可基于从任何计算设备10接收到的场境信息来确定与每个计算设备10相关联的移动程度。例如,预测模块64可基于从计算设备10接收到的传感器数据和/或基于与计算设备10相关联的位置数据来确定任何计算设备10的速度、加速度、方向和/或取向。例如,预测模块64可随时间推移而跟踪计算设备10的位置,并且基于计算设备10的位置变化而确定计算设备10的速度、方向和/或加速度。基于从计算设备10接收到的场境信息,预测模块64可确定与通知数据相关联的用户是否在特定时间与任何计算设备10相交互的可能性(例如,概率)。例如,预测模块64可使用机器学习和/或其他预测算法和技术来基于场境信息而确定与通知数据相关联的用户在特定时间正在与任何计算设备10相交互。换言之,预测模块64可将场境信息作为一个或多个信号输入提供给机器学习算法,并作为输出而接收指示任何计算设备10是否可能正在被使用的概率。预测模块64可促使通知主机模块62输出通知数据以用于向在特定时间最可能正在被用户使用的计算设备10中的一个传输(例如,响应于从通知主机模块62接收到的对指示计算设备10中的哪一个在特定时更有可能正在被用户使用的信息的查询)。在某些示例中,信息服务器系统60可基本上实时地从计算设备10接收场境信息。在其他示例中,信息服务器系统60可在各种较早的时间从计算设备10接收场境信息,并在较晚的时间使用该较早信息来学习并产生用于辨别计算设备10中的哪一个正在被与通知数据相关联的用户使用。信息服务器系统60的预测模块64以及计算设备10的场境信息模块24可仅在为用户提供在计算设备10处提供输入以控制信息服务器系统60和计算设备10的程序或特征是否能够收集并利用用户信息(例如,关于用户的当前位置、当前速度等信息)或指示信息服务器系统60和计算设备10是否和/或如何接收可与用户有关的内容的机会之后收集或利用与计算设备10的用户相关联的信息。另外,可在某些数据被信息服务器系统60和/或计算设备10存储或使用之前以一个或多个方式对其进行处理,使得个人可识别信息被去除。在操作中,信息服务器系统60可接收与用户相关联的通知数据。例如,通知主机模块62可接收与计算设备10的用户相关联的通知数据,其指示文本消息被用户的即时消息账户接收到。响应于在较早的特定时间确定用户正在与计算设备10A相交互,信息服务器系统60可输出通知数据以向计算设备10A传输。例如,通知模块62可基于由预测模块64提供的信息来确定从计算设备10接收到的场境信息指示计算设备10A正在被与通知数据相关联的用户使用。通知主机模块62可通过链路32将通知数据输出到计算设备10A。信息服务器系统60可确定与通知数据相关联的用户在较晚的特定时间正在与计算设备10N相交互。例如,在较晚的特定时间(即,在信息服务器系统60确定用户正在与计算设备10A相交互的较早时间之后),通知主机模块62可从预测模块64接收信息,该信息指示计算设备10A不可能正在被用户使用和/或计算设备10N可能正在被用户使用。响应于基于所述较晚的特定时间小于在所述较早特定时间之后的阈值时间量而确定用户未在计算设备10A处查看通知数据。通知主机模块62可确定在所述较早时间与所述较晚的时间之间的时间量是否小于阈值时间量(例如,小于一分钟、三十秒等),该阈值时间量表示期间用户可能已将他或她的焦点变成离开计算设备10A并错过或以其他方式被阻止被计算设备10A的通知客户端模块22通知所述通知数据的接收的时间段。信息服务器系统60可输出通知数据以向计算设备10N传输,并且计算设备10N的通知客户端模块22可促使UI模块22N输出基于该通知数据的警报(例如,UID12处的图形指示16N)。以这种方式,如果根据本公开的技术的计算系统确定用户可能已错过第一计算设备处的通知数据,则该计算系统可促使通知数据“跟随”与通知数据相关联的用户从第一计算设备到第二计算设备。计算系统可确定第一计算设备在与通知数据相关联的用户可能正在改变焦点并将他或她的注意力从第一计算设备移开时的时间段期间接收通知数据。计算系统可“跟随用户”并自动地将通知数据输出到在当前时间更有可能在被用户使用的第二计算设备。通过以这种方式将通知数据输出到第二计算设备,计算系统可增加用户接收到通知警报和/或获得与通知数据相关联的信息的可能性。另外,计算系统可降低用户错过通知警报和/或基于通知的信息的可能性。以这种方式从计算系统接收通知数据的各种计算设备可从与各种计算设备相交互(例如,以使用计算设备来获得被作为通知数据提供给不同计算设备的信息)的用户接收较少的输入。进而,各种计算设备可从用户接收较少的错误输入,并且同样地,各种计算设备和计算系统可执行较少的操作并消耗较少的电功率。在某些示例中,预测模块64可基于从计算设备10接收到的包括被计算设备10的一个或多个输入设备(例如,鼠标、轨迹球、触控板等)检测的输入数据的场境信息来确定在特定时间与通知数据相关联的用户是否正在与任何计算设备10相交互的可能性(例如概率)。预测模块64可识别与输入数据相关联的特定模式,并识别一系列特定用户交互,其基于所识别的模式而指示用户是否正在与任何计算设备10相交互。预测模块64可使用与场境信息相关联的传感器数据来确定任何所识别的模式是否表示用户行为的变化,并指示用户正在或不再与计算设备10相交互。例如,基于场境信息,预测模块64可确定从计算设备10A接收到的输入数据指示在较早的特定时间用户正在移动鼠标类型输入设备(例如,轨迹球、触控板等)以与计算设备10A(例如,用户界面14A)相交互。在较晚的特定时间,预测模块64可确定输入数据指示用户不在使用鼠标类型设备。预测模块64的机器学习和/或其他预测算法和技术可使用在较早和较晚的特定时间从计算设备10A接收到的输入数据以及在较晚和较早的特定时间从计算设备10N接收到的加速度计传感器类型数据一起来确定用户在较晚的特定时间不再与计算设备10A相交互。例如,从计算设备10N接收到的加速度计数据可指示用户在较晚特定时间正在移动。预测模块64可确定用户在较晚的特定时间、当用户在移动时以及当用户不在使用鼠标时正在与计算设备10A相交互的可能性是非常低的,并且因此确定用户在较晚的特定时间不在与计算设备10A相交互。换言之,预测模块64可预测用户在较早的特定时间(在用户正在移动鼠标时)正坐在计算设备10A处,并确定用户在较晚的特定时间已起身且不再坐在计算设备10A处。在某些示例中,包含在被预测模块64接收到的场境信息内的输入数据可包括视频数据(例如,被计算设备10A的网络相机接收到)。预测模块64可基于应用于从计算设备10A的网络相机接收到的视频数据的人脸和/或视网膜成像匹配技术来确定用户正在与任何计算设备10相交互。换言之,如果用户将查看与计算设备10A相关联的屏幕或监视器,预测模块64可确定与被计算设备10A的相机接收到的视频数据相关联的图像匹配或看起来类似于人脸和/或特定用户的人脸。当人和/或用户脸在较早的特定时间在视频数据的帧内被预测模块64识别时,预测模块64可确定用户正在与计算设备10A相交互。在较晚的特定时间,当视频数据不包括具有人和/或用户脸的视频数据的帧时,预测模块64可确定用户不再与计算设备10A相交互。在某些示例中,包含在与计算设备10相关联的场境信息内的传感器数据可单独地足以用于预测模块64确定用户是否正在与任何计算设备10相交互。例如,从计算设备10N接收到的加速度计数据和/或陀螺仪数据可指示计算设备10N的位置和取向,并且预测模块64可基于位置和取向信息来确定计算设备10N是正在被持握和/或佩带,还是不在被持握和/或不在被佩带。预测模块64可基于加速度计数据来确定计算设备10N停靠在平坦的表面上和/或确定计算设备10N不可能在被佩带。或者如果计算设备10N是平板电脑,则预测模块64可基于加速度计数据来确定计算设备10N正平放在表面上。预测模块64可确定计算设备10N在特定时间不在被使用的高度可能性,例如如果计算设备10N是可佩戴的而不在被佩带,或者如果计算设备10N是平板电脑类型设备且平放在表面上(而不是被用户持握)。图2是图示根据本公开的一个或多个方面的被配置成输出通知数据的示例性计算系统的框图。下面在图1的背景内描述图2的信息服务器系统60。图2仅图示了信息服务器系统60的一个特定示例,并且在其他情况下可使用信息服务器系统60的许多其他示例且其可包括被包括在示例性信息服务器系统60中的部件的子集,或者可包括图2中未示出的附加部件。如图2的示例中所示,信息服务器系统60包括一个或多个处理器70、一个或多个通信单元72以及一个或多个存储设备74。信息服务器系统60的存储设备74包括通知主机模块62和预测模块64。信息服务器系统60的存储设备74还包括通知信息存储库68A以及设备场境信息数据库68B(共同地为“数据库68”)。通信信道80可将部件70、72和74中的每一个互连以用于部件间通信(在物理上,在通信上和/或在操作上)。在某些示例中,通信信道80可包括系统总线、网络连接、过程间通信数据结构或用于通信数据的任何其他方法。信息服务器系统60的一个或多个通信单元72可通过在诸如网络30之类的一个或多个网络上发射和/或接收网络信号来与外部计算设备通信,诸如计算设备10。例如,信息服务器系统60可使用通信单元72经由链路32来发射和/或接收无线电信号以与计算设备10交换信息。通信单元72的示例包括网络接口卡(例如,诸如以太网卡)、光学收发机、射频收发机、GPS接收机或能够发送和/或接收信息的任何其他类型的设备。通信单元72的其他示例可包括短波无线电、蜂窝式数据无线电、无线以太网无线电以及通用串行总线(USB)控制器。信息服务器系统60内的一个或多个存储设备74可存储信息以用于在信息服务器系统60的操作期间处理(例如,信息服务器系统60可存储在信息服务器系统60处的执行期间被模块62和64访问的数据)。在某些示例中,存储设备74是临时存储器,意指存储设备74的主要目的不是长期存储。可针对短期信息存储将信息服务器系统60上的存储设备74配置为易失性存储器,并且因此其如果被断电,则不保留所存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)以及在本领域中已知的其他形式的易失性存储器。在某些示例中,存储设备74还包括一个或多个计算机可读存储介质。可将存储设备74配置成存储比易失性存储器更大的信息量。还可针对信息的长期存储将存储设备74配置为非易失性存储空间,并在上电/断电循环之后保留信息。非易失性存储器的示例包括磁性硬盘、光盘、软盘、闪速存储器或各形式的电可擦存储器(EPROM)或电可擦可编程(EEPROM)存储器。存储设备74可存储与模块62和64相关联的程序指令和/或数据。一个或多个处理器70可在信息服务器系统60内实现功能和/或执行指令。例如,信息服务器系统60上的处理器70可接收并执行由执行模块62和64的功能的存储设备74存储的指令。由处理器70执行的这些指令可促使信息服务器系统60在程序执行期间将信息存储在存储设备74内。处理器70可执行模块62和64的指令以将装配和导航信息提供给一个或多个计算设备(例如,图1的计算设备10)。也就是说,模块62和64可被处理器70操作以执行信息服务器系统60的各种动作或功能。数据存储68表示用于存储与通知数据和场境信息有关的数据的任何适当存储介质。例如,通知信息数据存储68A可存储由通知主机模块62接收到的通知数据,并且设备场境信息数据存储68B可存储被预测模块64接收到且与计算设备10中的一个或多个相关联和/或从其接收到的场境信息。存储在数据存储68A处的通知数据可被通知主机模块62根据与通知数据相关联的各种属性分类、组织和/或访问。例如,除包括内容(例如,与通知数据相关联的信息,诸如与消息、日历提示等相关联的文本、视频、图像等)之外,由信息服务器系统接收到的通知数据的每个部分可包括通知主机模块62用于确定何时输出通知数据和/或网络30的计算设备10中的哪个或哪些将路由或输送通知数据的一个或多个属性。一个属性可包括用户标识符,诸如用户名、账户名、电话号码、网络标识符、电子邮件地址等,其指示与对于其而言计算设备10可输出基于通知数据的警报和/或另外提供对与通知数据相关联的信息的访问的通知数据相关联的用户接收者。通知主机模块62可根据用户标识符将接收到的通知数据存储在数据存储68A处,并且可通过基于用户标识符来查询通知数据而从数据存储68A检索通知数据。在某些示例中,通知数据可包括指示通知数据的源点的发送者标识符。例如,电子邮件或即时消息通知数据可包括指定与通知数据相关联的用户“发送者”的电子邮件地址或即时消息账户的属性。换言之,发送者标识符可指示与键入与通知数据相关联的电子邮件或即时消息的人相关联的账户名。在某些示例中,通知信息数据存储68A处的通知数据可包括由通知服务和/或通知数据的源点分配给通知数据的“优先级水平”属性。例如,生成通知数据的计算设备和/或系统可包括与该数据相关联并被发送者确定和/或分配给通知数据的优先级属性,使得发送者通过分配优先级水平而能够指定与其他类型的通知数据相比的该通知数据的重要性水平。优先级水平可指定与通知数据相关联的重要程度以便促使通知主机模块62将通知数据的输出优先级化。通知主机模块62可将通知数据的优先级水平与一个或多个优先级阈值相比较以确定向计算设备10输出通知数据的时间。例如,超过优先级阈值的优先级水平可促使通知主机模块62在一个特定时间段或持续时间内输出通知数据(例如,在信息服务器系统60处的接收之后一分钟、在接收之后三十秒等),并且不超过阈值的优先级水平可促使通知主机模块62延迟输出通知数据直至较晚的时间(例如,在信息服务器系统60处的接收之后五分钟、接收之后一小时等)。在某些示例中,通知信息数据存储68A处的通知数据可包括由通知服务和/或通知数据的源点分配给通知数据的“时间敏感性”属性。时间敏感性属性可指定将传送通知数据的最近特定时间,或另外指定与通知数据相关联的信息与跟通知数据相关联的用户最相关的时间量。在某些示例中,时间敏感性属性可用与通知数据相关联的信息是时间相关和/或时间敏感的指示来标记或标志通知数据。通知主机模块62可将通知数据的时间敏感性属性与阈值相比较以确定通知数据是否是时间敏感的(例如,如果属性满足阈值的话)或者通知数据的传送(例如,经由基于通知数据的警报)是否不是特定时间所需要的(例如,如果属性不满足阈值的话)可根据一个或多个单独和/或成组的计算设备10和/或根据与计算设备10相关联的一个或多个单独用户来组织存储在数据存储68A处的场境信息。例如,预测模块64可从计算设备10接收场境信息并通过在数据存储68A的单独、相应部分或位置处将来自每一个计算设备10的场境信息分组而在设备场境信息数据存储68A处将场境信息分类。数据存储68A的每个单独、相应部分或位置可具有与一个或多个计算设备10相关联的标签,并且还可具有与用户相关联的标签。预测模块64可通过执行对用户标签和/或计算设备标签的查询来从数据存储68A检索场境信息以获得与特定用户和/或特定的一个或多个计算设备10相关联的场境信息。在某些示例中,预测模块64可在一段时间内从许多不同的计算设备10收集(即,接收)并存储(例如,在设备场境信息数据存储68B处)场境信息,但仅在信息服务器系统60从计算设备10的各种用户接收到用以接收和分析信息的明确许可。例如,在其中信息服务器系统60可收集或者可利用关于任何用户的个人信息(例如,场境信息)的本文所讨论的情况下,可以为用户提供控制计算系统的程序或特征是否能够收集用户信息(例如,用户的当前位置、用户的速度、用户的方向等)的机会。另外,可在某些数据被计算设备存储或使用之前以一个或多个方式对其进行处理,使得个人可识别信息被去除。例如,可将用户的日历信息、偏好、地理位置等一般化,使得不能确定精确的用户日历、偏好以及地理位置。因此,用户可控制如何收集关于用户的信息并被信息服务器系统60所使用。在操作中,通知主机模块62可接收与计算设备10的用户相关联的通知数据,其指示文本消息被用户的即时消息账户接收到。通知主机模块可将通知数据的至少一部分存储在数据存储68A处。通知主机模块62可查询预测模块64以从预测模块64获得指示哪个计算设备10更有可能在特定时间被用户使用的信息。预测模块64可针对从一个或多个计算设备10接收到的场境信息来访问设备场境信息数据存储68B以确定在特定时间哪一个计算设备10最有可能被与通知数据相关联的用户使用。预测模块64可使用与通知数据相关联的用户标识符在数据存储68B处执行查询以检索与可被用户使用的计算设备10中的一个或多个计算设备相关联的场境信息。基于从数据存储68B检索的场境信息,预测模块64可确定在特定时间哪个计算设备10最有可能被使用,并且还可确定计算设备10中的哪一个可能更适合于从通知主机模块62接收通知数据,并通过在特定时间输出基于即时消息通知数据的警报来获得用户的注意。例如,预测模块64可确定来自场境信息模块24的场境信息指示计算设备10A被通电并在活动状态下操作,并且计算设备10A的一个或多个输入设备主动地从用户接收输入(例如,在用户在键盘处键入和/或在UID12A处提供触摸输入时)。基于来自场境信息模块24的场境信息,预测模块64可确定计算设备10A在特定时间正在被使用的概率(例如,使用机器学习或其他类型或基于规则的预测性算法和技术)。响应于确定概率满足概率阈值(例如,百分之五十),预测模块64可确定与通知数据相关联的用户在特定时间正在使用计算设备10A。在某些示例中,预测模块64可使用从计算设备10中的一个接收到并被存储在数据存储68B处的场境信息来确定用户正在使用计算设备10中的另一个。例如,基于从计算设备10A接收到的场境信息,预测模块64可确定计算设备10是活动且在特定位置处静止的台式计算机。预测模块64可确定计算设备10A的用户可能正在使用且集中于计算设备10A。基于从计算设备10N接收到的场境信息,预测模块64可确定计算设备10N是不活动的可佩戴计算设备,其在特定位置处也是静止的。虽然计算设备10N是不活动的,但预测模块64可从计算设备10N接收场境信息,其指示计算设备10N正在被主动地佩戴(例如,基于指示皮肤电响应、温度、取向和/或其他移动的传感器信息,其指示计算设备10N在人的手腕上)。预测模块64可确定计算设备10A的用户不可能正在使用和/或集中于计算设备10N。响应于确定用户在较早的特定时间正在与计算设备10A相交互,信息服务器系统60可输出通知数据以向计算设备10A传输。例如,通知主机模块62可从预测模块64接收信息,该信息指示与计算设备10N在较早的特定时间正在被使用的概率相比,计算设备10A具有较高的在较早的特定时间正在被使用的概率。通知主机模块62可通过通信信道50将通知数据发送到通信单元72,其可通过链路32将通知数据输出到计算设备10A的通知客户端模块22A。计算设备10A的通知客户端模块22A可输出图形信息和/或指令以命令UI模块20A促使UID12A输出基于通知数据的警报(例如,图形指示16A等)。为了增加与通知数据相关联的用户获得与通知数据相关联的信息和/或接收到基于通知数据的警报的可能性,通知主机模块62可确定与通知数据相关联的用户是否在较晚的特定时间继续与计算设备10A相交互(例如,在通知主机模块62首先输出通知数据以向计算设备10A发送的较早特定时间之后)。如果通知主机模块62确定用户在较晚的特定时间正在与计算设备10N相交互,则通知主机模块62可推断用户可能已在其中用户改变他或她的焦点并停止使用计算设备10A和/或开始使用计算设备10N的时间段期间(例如,在较早特定时间与较晚的特定时间之间)错过该通知数据。信息服务器系统60可确定用户在较晚的特定时间正在与计算设备10N相交互。例如,在较晚的特定时间,通知主机模块62可对预测模块64查询指示计算设备10中的哪一个更可能正在被用户使用的信息,并接收计算设备10A不可能正在被用户使用和/或计算设备10N可能正在被用户使用的指示。响应于基于较晚的特定时间小于在较早特定时间之后的阈值时间量而确定用户没有在计算设备10A处查看通知数据,信息服务器系统60可输出通知数据以向计算设备10N传输。换言之,通知主机模块62可通过将通知数据被首先输出以向计算设备10A传输的较早时间与用户可能已开始使用计算设备10A和/或可能已停止使用计算设备10N的较晚时间相比较来确定与通知数据相关联的用户可能错过了该通知数据(例如,由计算设备10A提供的警报)。通知主机模块62可确定较早时间与较晚时间之间的时间量是否小于阈值时间量(例如,小于一分钟、三十秒等)。该阈值可表示期间用户可能已将他或她的焦点变成远离计算设备10A并错过或另外被阻止被计算设备10A的通知客户端模块22通知该通知数据的接收的时间段。通知主机模块62可将通知数据输出到计算设备10N。计算设备10N的通知客户端模块22N可促使UI模块22N输出基于通知数据的警报(例如,UID12N处的图形指示16N)。在某些示例中,响应于确定通知数据的优先级水平满足阈值,信息服务器系统60可在首先输出通知数据以向第一计算设备传输之后输出通知数据以向第二计算设备传输。换言之,当通知主机模块62确定在通知数据在较早特定时间被输出以向计算设备10中的第一个传输时用户有可能或不可能接收到(例如,看到、听到和/或感觉到)基于通知数据的警报或另外获得与通知数据相关联的信息时,通知主机模块62可在确定是否通过在较晚特定时间在计算设备10中的第二个处输出通知数据来用通知数据“跟随”用户之前确定通知数据的优先级水平是否满足优先级阈值。如果通知数据的优先级水平满足阈值(例如,用于指示更重要的通知数据),则通知主机模块62可对预测模块64查询指示计算设备10中的哪一个最可能正在被用户使用的信息,并且可促使通信模块72输出通知数据以向计算设备10中的最有可能的一个传输。在某些示例中,响应于确定通知数据包括时间敏感信息,信息服务器系统60可在首先输出通知数据以向第一计算设备传输之后输出通知数据以向第二计算设备传输。换言之,在确定是否\跟随\与通知数据相关联的用户并在较晚的特定时间在第二、第三、第四等计算设备10处输出通知数据直至通知主机模块62确定用户可能接收到(例如,看到、听到和/或感觉到)基于通知数据的警报或另外获得与通知数据相关联的信息之前,通知主机模块62可确定接收到的通知数据的时间敏感性属性指示与通知数据相关联的信息将在特定时间到期。如果通知主机模块62确定与通知数据相关联的信息是时间敏感的(例如,通过分析时间敏感性属性),则通知主机模块62可对预测模块64查询指示计算设备10中的哪一个最有可能正在被用户使用的信息,并且可促使通信模块72输出通知数据以向计算设备10中的最有可能的一个传输。在某些示例中,响应于确定与通知数据相关联的发送者标识符对应于电子地址簿或联系人列表的条目,信息服务器系统60可在首先输出通知数据以向第一计算设备传输之后输出通知数据以向第二计算设备传输。换言之,通知主机模块62可在确定通知数据与跟用户相关联的联系人列表的联系人相关联之后跟随在通知数据内关联的用户。例如,通知主机模块62访问或存储与跟用户相关联(例如,经由信息服务器系统60可访问的云服务)的地址簿或联系人列表相关联的信息。通知主机模块62可使通知数据的发送者标识符与跟用户相关联的电子地址簿或联系人列表的一个或多个条目相关,以确定发送者标识符是否对应于地址簿或联系人列表中的条目。通知主机模块62可以在发送者被包含在与用户相关联的电子地址簿或联系人列表内时“跟随”用户(例如,通过在较晚的时间向计算设备10中的不同的一个输出通知数据,直至通知主机模块62确定与通知数据相关联的用户可能接收到基于通知数据的警报或另外获得与通知数据相关联的信息)并向第二计算设备输出通知数据和/或在发送者未被包含在地址簿或联系人列表内时不跟随用户。图3是图示根据本公开的一个或多个技术的输出图形内容以便在远程设备处显示的示例性计算设备100的框图。该图形内容一般地可包括可输出以显示的任何视觉信息,诸如文本、图像、一组运动图像等。图3中所示的示例包括计算设备100、存在敏感显示器101、通信单元101、投影仪120、投影仪屏幕122、移动设备126以及视觉显示设备130。虽然在图1中出于示例的目的示为多个独立计算设备10,但诸如计算设备10中的一个以及计算设备100之类的计算设备一般地可以是包括处理器或用于执行软件指令的其他适当计算环境的任何部件或系统,并且例如不需要包括存在敏感显示器。如图3的示例中所示,计算设备100可以是包括如相对于图2中的处理器70所述的功能的处理器。在此类示例中,计算设备100可通过可以是系统总线或其他适当连接的通信通道102A而被操作地耦合到存在敏感显示器101。计算设备100还可通过也可以是系统总线或其他适当连接的通信信道102B而操作地耦合到下面进一步描述的通信单元110。虽然在图3中作为示例而单独地示出,但计算设备100可通过任何数目的一个或多个通信信道而操作地耦合到存在敏感显示器101和通信单元110。在诸如先前在图1中用计算设备10举例说明的其他示例中,计算设备可以指的是便携式或移动设备,诸如移动电话(包括智能电话)、膝上型计算机、计算手表、计算眼镜、可佩戴计算设备等。在某些示例中,计算设备可以是台式计算机、平板计算机、智能电视平台、相机、个人数字助理(PDA)、服务器、主机等。存在敏感显示器101可包括显示设备103和存在敏感输入设备105。显示设备103可例如从计算设备100接收数据并显示图形内容。在某些示例中,存在敏感输入设备105可使用电容、电感和/或光学识别技术来确定存在敏感显示器101处的一个或多个输入(例如,连续手势、多次触摸手势、单次触摸手势等)并使用通信信道102A将此类输入的指示发送到计算设备100。在某些示例中,存在敏感输入设备105可在物理上定位于显示设备103之上,使得当用户将输入单元定位于由显示设备103显示的图形元素上时,存在敏感输入设备105的位置对应于显示图形元素的显示设备103的位置。在其他示例中,存在敏感输入设备105可位于在物理上远离显示设备103处,并且存在敏感输入设备105的位置可对应于显示设备103的位置,使得能够在存在敏感输入设备105处进行输入以便与在显示设备103的对应位置处显示的图形元素相交互。如图3中所示,计算设备100还可包括通信单元110和/或与通信单元110操作地耦合。通信单元110的示例可包括网络接口卡、以太网卡、光学收发机、射频收发机或能够发送和接收信息的任何其他类型的设备。此类通信单元的其他示例可包括蓝牙、3G和Wi-Fi无线电、通用串行总线(USB)接口等。计算设备100还可包括一个或多个其他设备和/或与一个或多个其他设备操作地耦合,例如在图3中出于简洁和图示的目的而未示出的输入设备、输出设备、存储器、存储设备等。图3还图示了投影仪120和投影仪屏幕122。投影设备的其他此类示例可包括电子白板、全息显示设备、仰视显示器(HUD)以及用于显示图形内容的任何其他适当设备。投影仪120和投影仪屏幕122可包括使得相应设备能够与计算设备100相互通信的一个或多个通信单元。在某些示例中,所述一个或多个通信单元可使得能够实现投影仪120与投影仪屏幕122之间的通信。投影仪120可从计算设备100接收包括图形内容的数据。响应于接收到数据,投影仪120可将图形内容投射到投影仪屏幕122上。在某些示例中,投影仪120可使用光学识别或其他适当技术来确定投影仪屏幕122处的一个或多个输入(例如,连续手势、多次触摸手势、单次触摸手势等)并使用一个或多个通信单元向计算设备100发送此类输入的指示。在此类示例中,投影仪屏幕122可能是不必要的,并且投影仪120可在任何适当介质上投射图形内容,并使用光学识别或其他此类适当技术来检测一个或多个用户输入。在某些示例中,投影仪屏幕122可包括存在敏感显示器124。存在敏感显示器124可包括如在本公开中描述的UI设备4的功能的子集或所有功能。在某些示例中,存在敏感显示器124可包括附加功能。投影仪屏幕122(例如,计算眼镜的电子显示器)可从计算设备100接收数据并显示图形内容。在某些示例中,存在敏感显示器124可使用电容、电感和/或光学识别技术来确定投影仪屏幕122处的一个或多个输入(例如,连续手势、多次触摸手势、单次触摸手势等)并使用一个或多个通信单元向计算设备100发送此类输入的指示。图3还图示了移动设备126和视觉显示设备130。移动设备126和视觉显示设备130每个可包括计算和连接能力。移动设备126的示例可包括电子阅读器设备、可转换笔记本设备、混合式平板设备、计算机化手表、计算机化眼镜等。视觉显示设备130的示例可包括其他半静止设备,诸如电视、计算机监视器、汽车显示器等。如图3中所示,移动设备126可包括存在敏感显示器128。视觉显示设备130可包括存在敏感显示器132。存在敏感显示器128、132可包括如在本公开中所述的UID12的功能的子集或所有功能。在某些示例中,存在敏感显示器128、132可包括附加功能。在任何情况下,存在敏感显示器132例如可从计算设备100接收数据并显示图形内容。在某些示例中,存在敏感显示器132可使用电容、电感和/或光学识别技术来确定投影仪屏幕处的一个或多个输入(例如,连续手势、多次触摸手势、单次触摸手势等)并使用一个或多个通信单元向计算设备100发送此类输入的指示。如上所述,在某些示例中,计算设备100可在通过系统总线或其他适当通信信道耦合到计算设备100的存在敏感显示器101处输出图形内容以显示。计算设备100还可在诸如投影仪120、投影仪屏幕122、移动设备126以及视觉显示设备130之类的一个或多个远程设备处输出图形内容以显示。例如,计算设备100可执行一个或多个指令以根据本公开的技术生成和/或修改图形内容。计算设备100可向计算设备100的通信单元、诸如通信单元110输出包括该图形内容的数据。通信单元110可向远程设备中的一个或多个发送数据,诸如投影仪120、投影仪屏幕122、移动设备126和/或视觉显示设备130。这样,计算设备100可在远程设备中的一个或多个处输出图形内容以显示。在某些示例中,远程设备中的一个或多个可在包括在相应远程设备中和/或操作地耦合到相应远程设备的存在敏感显示器处输出图形内容。在某些示例中,计算设备100可不在被操作地耦合到计算设备100的存在敏感显示器101处输出图形内容。在其他示例中,计算设备100可在通过通信信道102A而耦合到计算设备100的存在敏感显示器101处以及在一个或多个远程设备处输出图形内容以用于显示。在此类示例中,可基本上同时地在每个相应设备处显示图形内容。例如,可由通信时延引入某个延迟以将包括图形内容的数据发送到远程设备。在某些示例中,由计算设备100产生并在存在敏感显示器101处输出以显示的图形内容可不同于在一个或多个远程设备处输出以显示的图形内容。计算设备100可使用任何适当通信技术来发送和接收数据。例如,可使用网络链路112A将计算设备100操作地耦合到外部网络114。可通过相应网络链路112B、112C和112D中的一个将图3中所示的每个远程设备操作地耦合到网络外部网络114。外部网络114可包括网络集线器、网络交换机、网络路由器等,其被操作地互耦合,从而提供计算设备100与图3中所示的远程设备之间的信息交换。在某些示例中,网络链路112A-112D可以是以太网、ATM或其他网络连接。此类连接可以是无线和/或有线连接。在某些示例中,可使用直接设备通信118将计算设备100操作地耦合到包括在图3中的远程设备中的一个或多个。直接设备通信118可包括计算设备110通过其使用有线或无线通信直接地与远程设备发送和接收数据的通信。也就是说,在直接设备通信118的某些示例中,由计算设备100发送的数据可能未在在远程设备处被接收到之前被一个或多个附加设备转发,并反之亦然。直接设备通信118的示例可包括蓝牙、近场通信、通用串行总线、Wi-Fi、红外等。可通过通信链路116A-116D将图3中所示的远程设备中的一个或多个与计算设备100通信耦合。在某些示例中,通信链路112A-112D可以是使用蓝牙、近场通信、通用串行总线、红外等的连接。此类连接可以是无线和/或有线连接。根据本公开的技术,可使用外部网络114将计算设备100操作地耦合到视觉显示设备130。计算设备100可从计算系统(例如,图1和2的信息服务器系统60)接收通知数据作为输出。例如,计算系统可确定与通知数据相关联的用户可能在特定时间与计算设备100相交互,并且作为响应,输出通知数据以向计算设备100传输。响应于接收到通知数据,计算设备100可输出指示通知数据的接收的警报。例如,计算设备100可向视觉显示设备130输出基于通知数据的图形指示(例如,图形指示16A)以显示。计算设备100可经由直接设备通信118或外部网络114向显示设备130输出基于通知数据的图形指示以显示。在某些示例中,显示设备130向与通知数据相关联的用户输出图形指示以显示,并且用户可进而通过选择或解除基于通知数据的某些或所有显示的图形指示来与计算设备100相交互。可将计算设备100和显示设备130配置成使得基于通知数据的所显示图形的特定元素的选择可促使计算设备100获得与通知数据相关联的附加信息(例如,即时消息的文本等)。图4和5是图示根据本公开的一个或多个方面的被配置成向一个或多个示例性计算设备输出通知数据的示例性计算系统的示例性操作的流程图。图4和5的过程可由计算系统的一个或多个处理器执行,诸如图1和图2中所示的信息服务器系统60。出于举例说明的目的,下面在图1中所示的信息服务器系统60、计算设备10以及系统1的背景内描述图4和5。图4图示信息服务器系统60可接收与用户相关联的通知数据(200)。例如,信息服务器系统60可接收指示被寻址到计算设备10的用户所访问的电子邮件账户的电子邮件消息的接收的通知数据。信息服务器系统60可确定用户在第一特定时间正在与第一计算设备相交互(210)。例如,预测模块64可向通知主机模块62输出信息,该信息指示计算设备10的用户在第一特定时间可能正在与计算设备10A相交互。图4显示信息服务器系统60可输出通知数据以向第一计算设备(220)传输。例如,通知主机模块62可促使信息服务器系统60经由链路32将通知数据输出到计算设备10A的通知客户端模块22A。在某些示例中,信息服务器系统60可响应于确定用户在第一特定时间正在与第一计算设备相交互而输出通知数据以向第一计算设备(例如,计算设备10A)传输,并且可在第一特定时间不为了向其他计算设备10、包括第二计算设备(例如,计算设备10N)传输而输出通知数据。换言之,信息服务器系统60可排他地输出通知数据以向信息服务器系统60确定在第一特定时间更有可能正在被使用的单个计算设备(例如,计算设备10)传输。信息服务器系统60可确定用户在第二特定时间正在与第二计算设备相交互(230)。例如,通知主机模块62可确定通知数据与跟用户相关联的地址簿或联系人列表中的联系人相关联,或者与通知数据相关联的优先级水平超过优先级阈值和/或通知数据包括时间敏感信息。为了增加与通知数据相关联的用户接收到基于通知数据的警报或另外获得信息服务器系统60在第一(较早)特定时间输出的通知数据的可能性,通知主机模块62可对预测模块64查询用户在第二(较晚)特定时间是否正在与计算设备10A相交互的已更新指示。换言之,通知主机模块62可通过确定用户在第二特定时间不在与第一计算设备相交互来确定用户未查看第一计算设备处的通知数据。通知主机模块62可从预测模块64接收信息,该信息指示在第二特定时间用户更可能正在与计算设备10N相交互和/或不可能正在与计算设备10A相交互。在某些示例中,信息服务器系统60可通过首先接收与第二计算设备相关联的场境信息且基于该场境信息来确定用户在第二特定时间不在与第一计算设备相交互来确定用户未查看第一计算设备处的通知数据。换言之,预测模块64可从计算设备10N接收场境信息并基于从计算设备10N接收到的场境信息来确定用户不在使用计算设备10A。预测模块64可基于从诸如计算机化手表之类的计算设备10中的不同一个接收到的场境信息(例如,传感器信息等)确定用户不在与计算设备10中的一个、诸如台式计算机相交互。图4示出了信息服务器系统60可确定第二特定时间是否小于在第一特定时间之后的阈值时间量(240)。例如,通知主机模块62可确定特定时间在时间上过于接近第一特定时间,并且指示用户可能已错过计算设备10A处的基于通知数据的警报(例如,通过将在计算设备10A处看到、听到和/或感觉到基于通知数据的警报的他或她的焦点从计算设备10A移开)。如果信息服务器系统60确定第二特定时间小于在第一特定时间之后的阈值时间量,则信息服务器系统60可输出通知数据以向第二计算设备传输(250)。例如,信息服务器系统60可输出通知数据以向计算设备10N传输,以尝试“跟随”用户并促使在第二特定时间最可能正在被用户使用的计算设备10中的一个输出基于通知数据的警报。在某些示例中,响应于确定用户在第二特定时间之后的第三特定时间正在与第一计算设备相交互,信息服务器系统60可输出通知数据以向计算设备10A传输。换言之,在向计算设备10N输出通知数据之后,信息服务器系统62可确定用户再次地可能正在与计算设备10A相交互,并且可经由第二传输向计算设备10A输出通知数据。图5图示信息服务器系统60的进一步操作。例如,图5示出可由信息服务器系统60从图4的步骤250执行的信息服务器系统60的操作的附加示例。图5示出信息服务器系统60可接收与用户相关联的第二通知数据(260)。例如,信息服务器系统60可接收附加通知数据,该附加通知数据指示被寻址到计算设备10的用户所访问的即时消息账户的即时消息的接收。信息服务器系统60可输出第二通知数据以向第二计算设备传输(270)。例如,通知主机模块62可从预测模块64接收信息,该信息指示与通知数据相关联的用户继续与计算设备10N相交互。通知主机模块62可向计算设备10N发射附加通知数据并促使通知客户端模块22N和UI模块20N输出基于附加通知数据的警报。信息服务器系统60可确定用户在第一和第二特定时间之后的第三特定时间正在与第一计算设备相交互(280)。换言之,在第一和第二特定时间之后的第三特定时间,通知模块62可从预测模块64接收信息,该信息指示用户可能已再次开始与计算设备10A相交互。通知主机模块62可确定第三特定时间小于在第二特定时间之后的阈值时间量且确定用户可能未看到、听到和/或感觉到(例如,接收到)计算设备10N处的基于附加通知数据的警报。信息服务器系统60可输出在第一特定时间之后且在第三特定时间之前接收到的第二通知数据以向第一计算设备传输(290)。换言之,响应于确定用户在第二特定时间之后的第三特定时间正在与计算设备10A相交互,信息服务器系统62可在第一特定时间之后且在第三特定时间之前输出由信息服务器系统62接收到的附加通知数据以向计算设备10A输出。以这种方式,信息服务器系统62可在计算设备10之间来回地跟随与通知数据相关联的用户。信息服务器系统62可在计算设备10A处输出第一通知数据(例如,基于电子邮件的通知),并且然后“跟随”且在计算设备10N处输出第一通知数据。在接收到附加通知数据(例如,基于即时消息的通知)之后,信息服务器系统62可输出附加通知数据以向计算设备10N传输,并且然后“跟随”并输出附加通知数据以向计算设备10A传输。在某些示例中,信息服务器系统62可基于人脸检测技术确定用户是否正在与任何计算设备10相交互。例如,计算设备10A可包括相机(例如,网络相机等)。信息服务器系统62可接收由计算设备10A的相机捕捉的视频数据并使用人脸识别技术和/或算法确定视频数据中是否包含人脸的图像。在当在视频数据内检测到人脸时的情况下,信息服务器系统62可确定用户正在与计算设备10A相交互。在当在视频数据内未检测到人脸时的情况下,信息服务器系统62可确定用户不在与计算设备10A相交互。在某些示例中,可使用视网膜扫描或其他图像匹配技术来确定与从任何计算设备10接收到的静止图像或运动视频数据相关联的图像是否指示用户是否正在与任何计算设备10相交互。第1条一种方法,包括:由计算系统接收与用户相关联的通知数据;响应于确定用户在第一特定时间正在与第一计算设备相交互,由所述计算系统输出所述通知数据以向所述第一计算设备传输;由所述计算系统确定所述用户在第二特定时间正在与第二计算设备相交互;以及响应于基于所述第二特定时间小于在所述第一特定时间之后的阈值时间量而确定所述用户没有查看在所述第一计算设备处的通知数据,由所述计算系统输出所述通知数据以向所述第二计算设备传输。第2条根据第1条所述的方法,其中,确定所述用户没有查看在所述第一计算设备处的通知数据进一步包括确定所述用户在所述第二特定时间不在与所述第一计算设备相交互。第3条根据第1-2条中的任一条所述的方法,其中,所述通知数据响应于确定所述用户在所述第一特定时间正在与所述第一计算设备相交互而被输出以向所述第一计算设备传输,并且在所述第一特定时间未被输出以向包括所述第二计算设备的其他计算设备传输。第4条根据第1-3条中的任一条所述的方法,其中,由所述计算系统输出所述通知数据以向所述第二计算设备传输进一步响应于确定所述通知数据的优先级水平满足阈值。第5条根据第1-4条中的任一条所述的方法,其中,由所述计算系统输出所述通知数据以向所述第二计算设备传输进一步响应于确定所述通知数据包括时间敏感信息。第6条根据权利要求1-5中的任一条所述的方法,其中,由所述计算系统输出所述通知数据以向所述第二计算设备传输进一步响应于确定所述通知数据与跟所述用户相关联的联系人列表的联系人相关联。第7条根据第1-6条中的任一条所述的方法,进一步包括响应于确定所述用户在所述第二特定时间之后的第三特定时间正在与所述第一计算设备相交互,由所述计算系统输出所述通知数据以向所述第一计算设备传输。第8条根据第1-7条中的任一条所述的方法,其中,所述通知数据包括第一通知数据,该方法进一步包括响应于确定所述用户在所述第二特定时间之后的第三特定时间与所述第一计算设备相交互,输出由所述计算系统在所述第一特定时间之后并且在所述第三特定时时间之前接收到的第二通知数据以向所述第一计算设备传输。第9条根据第1-8条中的任一条所述的方法,其中,确定所述用户没有查看在所述第一计算设备处的通知数据进一步包括:由所述计算系统接收与所述第二计算设备相关联的场境信息;以及由所述计算系统基于所述场境信息确定所述用户在所述第二特定时间未与所述第一计算设备相交互。第10条一种计算系统,包括:至少一个处理器;以及至少一个模块,可用所述至少一个处理器操作以:接收与用户相关联的通知数据;响应于确定所述用户在第一特定时间正在与第一计算设备相交互,输出所述通知数据以向所述第一计算设备传输;确定所述用户在第二特定时间正在与第二计算设备相交互;以及响应于基于所述第二特定时间小于在所述第一特定时间之后的阈值时间量而确定所述用户没有查看在所述第一计算设备处的通知数据,输出所述通知数据以向所述第二计算设备传输。第11条根据第10条所述的计算系统,其中,所述至少一个模块进一步可被所述至少一个处理器操作以用于通过至少确定所述用户在所述第二特定时间不在与所述第一计算设备相交互而确定用户未查看所述第一计算设备处的通知数据。第12条根据第10-11条中的任一条所述的计算系统,其中,所述至少一个模块进一步可被所述至少一个处理器操作以响应于确定所述用户在所述第一特定时间正在与所述第一计算设备相交互而输出所述通知数据以向所述第一计算设备传输,并且在所述第一特定时间不输出通知数据以向包括所述第二计算设备的其他计算设备传输。第13条根据权利要求10-12中的任一条所述的计算系统,其中,所述至少一个模块进一步可被所述至少一个处理器操作以进一步响应于确定所述通知数据的优先级水平满足优先级阈值,响应于确定所述用户未查看所述第一计算设备处的通知数据而输出所述通知数据。第14条根据第10-13条中的任一条所述的计算系统,其中,所述至少一个模块进一步可被所述至少一个处理器操作以响应于确定所述用户未查看所述第一计算设备处的通知数据并且进一步响应于确定所述通知数据包括时间敏感信息而输出所述通知数据。第15条根据第10-14条中的任一条所述的计算系统,其中,所述至少一个模块进一步可被所述至少一个处理器操作以响应于确定用户未查看所述第一计算设备处的通知数据并且进一步响应于确定所述通知数据与跟所述用户相关联的联系人列表的联系人相关联而输出所述通知数据。第16条根据第10-15条中的任一条所述的计算系统,其中,所述至少一个模块进一步可被所述至少一个处理器操作以响应于确定所述用户在所述第二特定时间之后的第三特定时间正在与所述第一计算设备相交互而输出所述通知数据以向所述第一计算设备传输。第17条根据第10-16条中的任一条所述的计算系统,其中,所述通知数据包括第一通知数据,并且其中,所述至少一个模块进一步可被所述至少一个处理器操作以响应于确定所述用户在所述第二特定时间之后的第三特定时间正在与所述第一计算设备相交互而输出在所述第一特定时间之后并且在所述第三特定时间之前接收到的第二通知数据以向所述第一计算设备传输。第18条根据第10-17条中的任一条所述的计算系统,其中,所述至少一个模块进一步可被所述至少一个处理器操作以通过至少接收与所述第二计算设备相关联的场境信息并基于所述场境信息确定所述用户在所述第二特定时间不在与所述第一计算设备相交互,而确定所述用户未查看所述第一计算设备处的通知数据。第19条根据第10-18条中的任一条所述的计算系统,其中,所述第一计算设备是非移动计算设备,并且所述第二计算设备是移动计算设备,其中,所述至少一个模块进一步可被所述至少一个处理器操作以至少部分地基于与所述第二计算设备相关联的场境信息而确定所述用户未查看所述第一计算设备处的通知数据,其中,所述场境信息包括所述第二计算设备的传感器信息。第20条一种包括指令的计算机可读存储介质,该指令在被执行时促使计算系统的一个或多个处理器:接收与用户相关联的通知数据;响应于确定所述用户在第一特定时间正在与第一计算设备相交互,输出所述通知数据以向所述第一计算设备传输;确定所述用户在第二特定时间正在与第二计算设备相交互;以及响应于基于所述第二特定时间小于在所述第一特定时间之后的阈值时间量而确定所述用户没有查看在所述第一计算设备处的通知数据,输出所述通知数据以向所述第二计算设备传输。第21条一种计算设备,包括用于执行第1-9条的方法中的任一个的装置。第22条一种用指令编码以促使一个或多个可编程处理器执行第1-9条所述的方法中的任一个的计算机可读存储介质。在一个或多个示例中,可用硬件、软件、固件或其任何组合来实现所述功能。如果用软件来实现,则可作为一个或多个指令或代码将功能存储在计算机可读介质上或通过该计算机可读介质来发射并由基于硬件的处理单元执行。计算机可读介质可包括对应于诸如数据存储介质之类的有形介质的计算机可读存储介质或者通信介质,其包括例如根据通信协议而促进计算机程序从一个地点到另一地点的转移的任何介质。以这种方式,计算机可读介质一般可对应于(1)有形计算机可读存储介质,其是非易失性的或者(2)通信介质,诸如信号或载波。数据存储介质可以是能够被一个或多个计算机或一个或多个处理器访问以检索指令、代码和/或数据结构以用于执行在本公开中描述的技术的任何可用介质。计算机程序产品可包括计算机可读介质。以示例而非限制的方式,此类计算机可读存储介质能够包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或任何其他磁存储设备、闪速存储器或者能够用来以指令或数据结构的形式来存储期望程序代码且能够被计算机访问的任何其他介质。并且,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤电缆、扭绞线对、数字订户线(DSL)或诸如红外、无线电以及微波之类的无线技术从网站、服务器或其他远程源发射指令,则在介质的定义中包括同轴电缆、光纤电缆、扭绞线对、DSL或诸如红外线、无线电以及微波之类的无线技术。然而,应理解的是计算机可读存储介质和数据存储介质不包括连接、载波、信号或其他瞬态介质,而是替代地针对非瞬态、有形存储介质。如本文所使用的磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘和蓝光盘,其中,磁盘通常磁性地再现数据,而光盘用激光在光学上再现数据。以上的组合也应包括在计算机可读介质的范围内。可由一个或多个处理器来执行指令,诸如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其他等效集成或分立逻辑电路。相应地,本文所使用的术语“处理器”可指的是任何前述结构和适合于实现本文所述技术的任何其他结构。另外,在某些方面,可在专用硬件和/或软件模块内提供本文所述功能。并且,该技术可以完全用一个或多个电路或逻辑元件来实现。可用多种设备或装置来实现本公开的技术,包括无线耳机、集成电路(IC)或一组IC(例如,芯片组)。在本公开中描述了各种部件、模块或单元以强调被配置成执行公开技术的设备的功能方面,但不一定要求用不同的硬件单元来实现。相反,如上所述,可将各种单元在硬件单元中组合或者由许多互操作硬件单元来提供,包括如上所述的一个或多个处理器,与适当的软件和/或固件结合。已描述了各种示例。这些及其他示例在所附权利要求的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1