通知数据的预测性转发的制作方法
【专利说明】
【背景技术】
[0001]用户可与能够接收与用户相关联的通知数据的计算设备相交互。例如,用户可与能够接收与用户的即时消息账户相关联的通知数据的台式计算机相交互。虽然用户与台式计算机相交互,但台式计算机可接收指示用户的即时消息账户已接收到新消息的通知数据。台式计算机可输出视觉、听觉和/或触觉类型警报以向用户指示接收到新的即时消息。然而,在某些情况下,用户可停止与台式计算机相交互(例如,离开台式计算机的位置,行进至超过输出设备的物理范围,或者将他或她的注意力从台式计算机移开),并且因此由于未能听到、看到和/或感觉到警报而错过新即时消息的通知。
【发明内容】
[0002]在一个示例中,本公开针对一种包括由计算系统接收与用户相关联的通知数据的方法。响应于确定用户在第一特定时间与第一计算设备相交互,该方法还包括由计算系统输出通知数据以向第一计算设备传输。该方法还包括由计算系统来确定用户在第二特定时间与第二计算设备相交互,并且响应于基于第二特定时间小于在第一特定时间之后的阈值时间量而确定用户未查看在第一计算设备处的通知数据,由计算系统输出通知数据以向第二计算设备传输。
[0003]在另一示例中,本公开针对一种计算系统,其包括至少一个处理器和至少一个模块,该模块可被所述至少一个处理器操作以接收与用户相关联的通知数据,并且响应于确定用户在第一特定时间正与第一计算设备相交互而输出通知数据以向第一计算设备传输。所述至少一个模块还可被所述至少一个处理器操作以确定用户在第二特定时间正在与第二计算设备相交互,并且响应于基于第二特定时间小于在第一特定时间之后的阈值时间量而确定用户未查看在第一计算设备处的通知数据,输出通知数据以向第二计算设备传输。
[0004]在另一示例中,本公开针对一种包括指令的计算机可读存储介质,该指令在被执行时将计算系统的一个或多个处理器配置成接收与用户相关联的通知数据,并且响应于确定用户在第一特定时间正在与第一计算设备相交互,输出通知数据以向第一计算设备传输。该计算机可读存储介质包括进一步指令,其在被执行时将计算系统的一个或多个处理器配置成确定用户在第二特定时间正在与第二计算设备相交互,并且响应于基于第二特定时间小于在第一特定时间之后的阈值时间量而确定用户未查看在第一计算设备处的通知数据,输出通知数据以向第二计算设备传输。
[0005]在附图和下面的描述中阐述了一个或多个示例的细节。根据该描述和附图以及根据权利要求,本公开的其他特征、目的和优点将变得显而易见。
【附图说明】
[0006]图1是图示根据本公开的一个或多个方面的向一个或多个示例性计算设备输出通知数据的示例性计算系统的概念图。
[0007]图2是图示根据本公开的一个或多个方面的被配置成输出通知数据的示例性计算系统的框图。
[0008]图3是图示根据本公开的一个或多个技术的输出图形内容以在远程设备处显示的示例性计算设备的框图。
[0009]图4和5是图示根据本公开的一个或多个方面的被配置成向一个或多个示例性计算设备输出通知数据的示例性计算系统的示例性操作的流程图。
【具体实施方式】
[0010]一般地,本公开的技术可使得计算系统能够在先前输出通知数据以向第一计算设备传输之后自动地确定是否输出通知数据以向第二计算设备输出,从而增加与通知数据相关联的用户将基于此而接收到(例如,听到、看到和/或感觉到)警报的可能性。例如,与通知数据相关联的用户可在多个计算设备之间切换,诸如台式计算机或膝上型计算机、移动电话、可佩戴计算设备(例如,计算机化手表、计算机化眼镜等)、平板电脑等。计算系统(诸如服务器或基于云的计算平台)可跨用户可与之相交互的每个计算设备而管理与用户相关联的通知数据的传输。在较早的特定时间,计算系统可确定与特定通知数据相关联的用户可能当前正在(例如,接近于和/或使用)第一计算设备相交互,并且因此输出通知数据以向第一计算设备传输(例如,促使第一计算设备基于通知数据而输出警报)。
[0011]在较晚的特定时间,计算系统可确定与通知数据相关联的用户正与第二计算设备(诸如可佩戴计算设备或移动电话)相交互和/或另外不再与第一计算设备相交互,并且作为结果,可能未看到、听到和/或感觉到在第一特定时间由第一计算设备提供的警报。为了改善与通知数据相关联的用户获得与通知数据相关联的信息的可能性,计算系统可作为响应而输出通知数据以向第二计算设备传输以便基于该通知数据而输出后续警报,以这种方式,计算系统可促使通知数据“跟随”用户从一个设备到另一设备(例如,通过输出通知数据以跨各种计算设备传输)直至计算系统确定用户可能看到、听到和/或感觉到基于该通知数据的警报为止。
[0012]遍及本公开,描述了其中计算设备和/或计算系统只有当计算设备从用户接收到用以分析信息的许可时才可分析与计算设备相关联的信息(例如,位置、速度等)的示例。例如,在下面所讨论的其中计算设备可收集或者可利用与用户相关联的信息的情况下,可以为用户提供机会以提供输入来控制计算设备的程序或特征是否能够收集或利用用户信息(例如,关于用户当前位置、当前速度等的信息),或决定计算设备是否和/或如何可接收到可与用户有关的内容。另外,可在某些数据被计算设备和/或计算系统存储或使用之前以一个或多个方式对其进行处理,使得个人可识别信息被去除。例如,可处理用户的身份,使得不能确定关于用户的个人可识别信息,或者可在获得位置信息的情况下(诸如达到城市、ZIP代码或州层级)使用户的地理位置一般化,使得不能确定用户的特定位置。因此,用户可控制如何收集关于用户的信息并被计算设备使用。
[0013]图1是图示根据本公开的一个或多个方面的向示例性计算设备10A-10N输出通知数据的示例性计算系统I的概念图。图1的计算系统I是包括计算设备10A-10N(共同地为“计算设备10” )、信息服务器60以及网络30的示例性计算系统。
[0014]网络30表示任何公共或私用通信网络,例如蜂窝、W1-Fi和/或其他类型的用于在计算设备之间发射数据的网络。计算设备10和信息服务器系统60可使用任何适当的通信技术跨网络30发送和接收数据。例如,计算设备1A可使用网络链路32A被操作地耦合到网络30,并且计算设备1N可使用网络链路32N被操作地耦合到网络30。信息服务器系统60可通过网络链路32X被操作地耦合到网络30。网络30可包括被操作地互耦、从而提供计算设备10与信息服务器系统60之间的信息交换的网络集线器、网络交换机、网络路由器等。在某些示例中,网络链路32A-32N和32X(共同地为“网络链路32”)可以是以太网、ATM或其他网络连接。此类连接可以是无线和/或有线连接。
[0015]在图1的示例中,计算设备1A是台式计算机且计算设备1N是可佩戴计算设备(例如,计算机化手表、计算机化眼镜、计算机化手套等)。然而,在其他示例中,计算设备10可以是平板计算机、移动电话、个人数字助理(PDA)、膝上型计算机、游戏系统、媒体播放器、电子书阅读器、电视平台、汽车导航系统或被配置成从信息服务器系统60接收通知数据并输出警报或另外提供通知数据的接收的指示的任何其他类型的移动和/或非移动计算设备。
[0016]如图1中所示,计算设备10A-N每个包括相应的用户接口设备(nD)12A_12N(共同地为“WD12”)。计算设备10的UID12可充当用于计算设备10的相应输入和/或输出设备。可使用各种技术来实现WD12。例如,UID12可充当使用存在敏感输入屏幕的输入设备,诸如电阻触摸屏、表面声波触摸屏、电容触摸屏、投射电容触摸屏、压力敏感屏幕、声脉冲识别触摸屏或另一存在敏感显示技术。UID12可充当使用任何一个或多个显示设备的输出(例如,显示器)设备,诸如液晶显示器(LCD)、点阵显示器、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、电子墨或能够向计算设备10的用户输出可见信息的类似单色或彩色显示器。
[0017]UID12每个可包括可从相应计算设备10的用户接收触觉输入的相应存在敏感显示器。UID12可通过检测来自用户的一个或多个手势(例如,用户用手指或触控笔触摸或指向HD12的一个或多个位置)而接收触觉输入的指示。UID12可向用户呈现输出,例如在相应存在敏感显示器处。UDI12可将输出呈现为相应图形用户界面(例如,用户界面14A-14N),其可与由计算设备10提供的功能相关联。例如,UID12可呈现与计算平台、操作系统、应用和/或在计算设备10处执行或可被其访问的服务(例如电子消息应用、因特网浏览器应用、移动或台式操作系统等)的功能有关的各种用户界面。用户可与用户界面相交互以促使计算设备10执行与功能有关的相应操作。
[0018]计算设备10每个可包括对应的用户接口( “Π”)模块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的计算平台的应用层处的一个或多个可执行程序而执行。可另外将WD12和模块20、22和24远离相应计算设备10布置并且可被其远程地访问,例如作为网络云中的在网络30处操作的一个或多个网络服务。
[0019]通知客户端模块22可执行与接收、管理以及另外处理由在计算设备10处执行的平台、应用以及服务生成和/或接收的通知数据的至少一部分相关联的功能。通知客户端模块22可促使Π模块20输出警报(例如,可听警报、视觉警报、振动等)以指示通知数据被计算设备10接收。
[0020]通知客户端模块22每个可从信息服务器系统60的通知主机模块62接收通知数据,并将接收到的通知数据输出到在计算设备10处执行的接收平台、应用和/或服务。通知客户端模块22可接收由在计算设备10处执行的相应平台、应用和/或服务生成的通知数据,并通过链路32将接收到的通知数据输出到信息服务器系统60。
[0021]如遍及本公开所使用的术语“通知数据”被用来描述各种类型的信息,其可指示与在诸如计算设备10之类的一个或多个计算设备处的执行环境内执行的各种平台、应用以及服务相关联的事件的发生。例如,通知数据可包括但不限于指定诸如以下的事件的信息:通信消息(例如,电子邮件、即时消息、SMS等)被与计算设备10的用户相关联的消息账户接收、信息被与计算设备10的用户相关联的社交网络账户接收、与计算设备10的用户的日历账户相关联的日历事件(会议、约会等)的提示、由在计算设备10处执行的第三方应用生成和/或接收的信息、在计算设备10处执行的平台、应用和/或服务的两个或更多部件之间的部件间通信的发射和/或接收等。
[0022]当用户在相应UID12处查看输出和提供输入时,Π模块20可促使对应的UID12输出相应用户截面14A-14N(共同地为“用户界面14”)(或其他示例性用户界面)以用于显示。同一用户可在不同的时间与两个或更多用户界面14相交互。例如,在接近于计算设备1A的位置(例如,办公室)时,用户可与用户界面14A(例如,台式计算设备用户界面)相交互,并且在远离计算设备1A的位置时,用户可与用户界面14N相交互(例如,可佩戴计算设备用户界面)。
[0023]UI模块20可解释在UID12处检测到的输入(例如,随着用户在WD12的显示用户界面14的一个或多个位置处提供一个或多个手势)。UI模块20可将关于在UID12处检测到的输入的信息中继到在计算设备10处执行的一个或多个关联平台、操作系统、应用和/或服务,以促使计算设备10执行功能。
[0024]UI模块20每个可从在计算设备10 (例如通知客户端模块22等)处执行的一个或多个关联平台、操作系统、应用和/或服务接收信息和指令以生成用户界面14。另外,UI模块20每个可充当在计算设备10和计算设备10的各种输出设备(例如,扬声器、LED指示器、音频或静电触觉输出设备等)中的每一个处执行的一个或多个关联平台、操作系统、应用和/或服务之间的相应中间件以用计算设备10来产生输出(例如,图形、闪光、声音、触觉响应等。)
[0025]例如,用户界面14A是用于呈现由计算设备1A接收到的通知数据的一个或多个图形指示的一个示例性图形用户界面。用户界面14A包括图形指示16A,其表示指示由计算设备1A接收到与即时消息相关联的通知数据的视觉警报。用户界面14N是用于呈现由计算设备1N接收到的通知数据的一个或多个图形指示的示例性图形用户界面。用户界面14N包括图形指示16N,其表示指示由计算设