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

文档序号:8380906阅读:来源:国知局
备1N接收到与即时消息相关联的通知数据的视觉警报。用户界面14可包括各种其他类型的图形指示,诸如指示与电子邮件或其他类型的通信消息、社交媒体网络、日历约会或提示等相关联的通知数据的接收的视觉警报。
[0026]UI模块20可接收基于由通知客户端模块22接收到的通知数据的图形信息(例如,文本数据、图像数据等)作为来自通知客户端模块22的输入以及来自通知客户端模块22的用于在用户界面14内将图形信息呈现为图形指示16A-N(共同地为“图形指示16”)的指令。基于从通知客户端模块22接收到的图形信息和指令,Π模块20每个可促使对应的UID12在相应用户界面14内呈现相应图形指示16,以警告计算设备10中的相应一个的用户通知数据的接收。
[0027]场境信息模块24每个可向信息服务器系统60的预测模块64提供与计算设备10相关联的场境信息。场境信息模块24可聚合由计算设备10的相应机上传感器、通信单元和无线电、输入设备等接收和/或生成的场境信息。场境信息模块24可将相应场境信息输出到信息服务器系统60以供预测模块64使用来确定与通知数据相关联的用户在特定时间是否正在与任何计算设备10相交互。例如,场境信息模块24可聚合传感器信息、通信和信号信息和/或由计算设备10的一个或多个输入设备获得的信息并输出到预测模块64。
[0028]如遍及本公开所使用的术语“场境信息”用来描述能够被诸如信息服务器系统60之类的计算系统用来确定与诸如计算设备10之类的一个或多个计算设备相关联的位置和/或移动程度的信息。在某些示例中,场境信息可包括由计算设备的一个或多个传感器(例如陀螺仪、加速度计、接近传感器等)获得的传感器信息、从计算设备10的一个或多个通信单元和/或无线电(例如全球定位系统(GPS)、蜂窝设备、W1-Fi等)获得的无线电传输信息、由计算设备10的一个或多个输入设备(例如,相机、扩音器、键盘、触控板、鼠标、UID12等)获得的信息、以及网络/设备标识符信息(例如,网络名称、设备因特网协议地址等)。
[0029]除确定位置和/或移动程度之外,场境信息能够被诸如信息服务器系统60之类的计算系统用来确定在特定时间的每个计算设备10的操作状态。换言之,基于场境信息,预测模块64可确定任何计算设备10是活动的(例如,被通电和/或在接收输入)还是不活动的(例如,断电、待机、处于睡眠/屏保模式和/或不在接收输入),并且可使用关于计算设备10的操作状态的确定来确定用户是否正在与任何计算设备10相交互。
[0030]信息服务器系统60表示任何适当的远程计算系统,诸如一个或多个台式计算机、膝上型计算机、主机、服务器、云计算系统等,其能够跨网络链路32X向网络40发送和接收信息(例如,通知数据)。在某些示例中,信息服务器系统表示用于通知系统服务的主机服务器。计算设备10中的一个或多个可访问由信息服务器系统60托管的通知服务以在在一个或多个计算设备处执行的平台、应用以及服务之间发射和/或接收通知数据。在某些示例中,信息服务器系统60表示云计算系统,其通过网络30向经由对由信息服务器系统60提供的云的访问来访问通知服务的计算设备10中的一个或多个提供通知服务。
[0031]在图1的示例中,信息服务器系统60包括通知主机模块62和预测模块64。模块62和64可使用驻存于信息服务器系统60和/或在该处执行的软件、硬件、固件或硬件、软件以及固件的混合来执行所述操作。信息服务器系统60可用多个处理器或多个设备来执行模块62和64。信息服务器系统60可将模块62和64作为在底层硬件上执行的虚拟机来执行。模块62和64可作为操作系统或计算平台的一个或多个服务来执行。模块62和64可作为计算平台的应用层处的一个或多个可执行程序来执行。
[0032]通知主机模块62可执行用于通过网络40在计算设备10中的一个或多个之间路由通知数据的功能。通知主机模块62可执行用于托管通知服务的功能且还有用于输出通知数据以向计算设备10中的一个或多个输出的功能。例如,通知主机模块62可接收指示消息被与计算设备10相关联的即时消息账户接收到的通知数据,并且可输出通知数据以跨网络30向计算设备10的任何组合传输。
[0033]每个计算设备10可经由网络链路32中的相应一个从信息服务器系统60的通知主机模块62接收通知数据。每个计算设备10可基于从通知主机模块62接收到的通知数据输出警报以指示通知数据被计算设备10中的相应一个接收到。
[0034]如下面更详细地描述的,通知主机模块62可首先输出通知数据以向计算设备10 (例如,计算设备1A或计算设备10N)中的特定一个传输,取决于通知主机模块62确定的计算设备10中的哪一个最有可能被与通知数据相关联的用户所使用且“被其集中注意力”。在输出通知数据以向最有可能在被用户使用的计算设备10中的一个传输之后,通知主机模块62可确定用户可能未接收到(例如,看到、听到和/或感觉到)基于通知数据的警报或另外已获得与通知数据相关联的信息。通知主机模块62可确定最有可能被与通知数据相关联的用户使用且受到其注意的计算设备10中的不同一个,并且可输出通知数据以向计算设备10中的所述不同一个传输。通过第二次输出通知数据,通知主机模块62可增加与通知数据相关联的用户接收到(例如,看到、听到和/或感觉到)基于通知数据的警报或另外获得与通知数据相关联的信息的可能性。
[0035]预测模块64可执行用于预测计算设备10中的哪一个当前正在被与通知数据相关联的用户使用的功能。一般地,信息服务器系统60的预测模块64可从计算设备10中的每一个接收“场境信息”,并且基于该场境信息确定与通知数据相关联的用户是否正在与任何计算设备10相交互。预测模块64可对请求指示计算设备10中的哪一个更有可能在被与通知数据相关联的用户使用的信息的查询(例如,来自通知主机模块62)进行响应。
[0036]预测模块64可从每个计算设备10接收场境信息,并基于该场境信息来确定与每个计算设备10相关联的位置。例如,预测模块64可从计算设备10中的一个或多个接收GPS、蜂窝和/或W1-Fi数据并确定计算设备10中的一个或多个的相应坐标位置。在某些示例中,预测模块64可确定计算设备10的相对位置(例如,地址、地点、国家、城市、建筑物类型、企业等)和/或基于信号三角测量(例如,用于基于从两个或更多信号接收到的相对位置数据来确定单个位置的技术)来确定计算设备10的位置。在其他示例中,预测模块64可基于与计算设备10中的一个相关联的网络标识符来确定计算设备10中的一个的位置。
[0037]预测模块64可基于从任何计算设备10接收到的场境信息来确定与每个计算设备10相关联的移动程度。例如,预测模块64可基于从计算设备10接收到的传感器数据和/或基于与计算设备10相关联的位置数据来确定任何计算设备10的速度、加速度、方向和/或取向。例如,预测模块64可随时间推移而跟踪计算设备10的位置,并且基于计算设备10的位置变化而确定计算设备10的速度、方向和/或加速度。
[0038]基于从计算设备10接收到的场境信息,预测模块64可确定与通知数据相关联的用户是否在特定时间与任何计算设备10相交互的可能性(例如,概率)。例如,预测模块64可使用机器学习和/或其他预测算法和技术来基于场境信息而确定与通知数据相关联的用户在特定时间正在与任何计算设备10相交互。换言之,预测模块64可将场境信息作为一个或多个信号输入提供给机器学习算法,并作为输出而接收指示任何计算设备10是否可能正在被使用的概率。预测模块64可促使通知主机模块62输出通知数据以用于向在特定时间最可能正在被用户使用的计算设备10中的一个传输(例如,响应于从通知主机模块62接收到的对指示计算设备10中的哪一个在特定时更有可能正在被用户使用的信息的查询)。
[0039]在某些示例中,信息服务器系统60可基本上实时地从计算设备10接收场境信息。在其他示例中,信息服务器系统60可在各种较早的时间从计算设备10接收场境信息,并在较晚的时间使用该较早信息来学习并产生用于辨别计算设备10中的哪一个正在被与通知数据相关联的用户使用。
[0040]信息服务器系统60的预测模块64以及计算设备10的场境信息模块24可仅在为用户提供在计算设备10处提供输入以控制信息服务器系统60和计算设备10的程序或特征是否能够收集并利用用户信息(例如,关于用户的当前位置、当前速度等信息)或指示信息服务器系统60和计算设备10是否和/或如何接收可与用户有关的内容的机会之后收集或利用与计算设备10的用户相关联的信息。另外,可在某些数据被信息服务器系统60和/或计算设备10存储或使用之前以一个或多个方式对其进行处理,使得个人可识别信息被去除。
[0041]在操作中,信息服务器系统60可接收与用户相关联的通知数据。例如,通知主机模块62可接收与计算设备10的用户相关联的通知数据,其指示文本消息被用户的即时消息账户接收到。
[0042]响应于在较早的特定时间确定用户正在与计算设备1A相交互,信息服务器系统60可输出通知数据以向计算设备1A传输。例如,通知模块62可基于由预测模块64提供的信息来确定从计算设备10接收到的场境信息指示计算设备1A正在被与通知数据相关联的用户使用。通知主机模块62可通过链路32将通知数据输出到计算设备10A。
[0043]信息服务器系统60可确定与通知数据相关联的用户在较晚的特定时间正在与计算设备1N相交互。例如,在较晚的特定时间(即,在信息服务器系统60确定用户正在与计算设备1A相交互的较早时间之后),通知主机模块62可从预测模块64接收信息,该信息指示计算设备1A不可能正在被用户使用和/或计算设备1N可能正在被用户使用。
[0044]响应于基于所述较晚的特定时间小于在所述较早特定时间之后的阈值时间量而确定用户未在计算设备1A处查看通知数据。通知主机模块62可确定在所述较早时间与所述较晚的时间之间的时间量是否小于阈值时间量(例如,小于一分钟、三十秒等),该阈值时间量表示期间用户可能已将他或她的焦点变成离开计算设备1A并错过或以其他方式被阻止被计算设备1A的通知客户端模块22通知所述通知数据的接收的时间段。信息服务器系统60可输出通知数据以向计算设备1N传输,并且计算设备1N的通知客户端模块22可促使UI模块22N输出基于该通知数据的警报(例如,UID12处的图形指示16N)。
[0045]以这种方式,如果根据本公开的技术的计算系统确定用户可能已错过第一计算设备处的通知数据,则该计算系统可促使通知数据“跟随”与通知数据相关联的用户从第一计算设备到第二计算设备。计算系统可确定第一计算设备在与通知数据相关联的用户可能正在改变焦点并将他或她的注意力从第一计算设备移开时的时间段期间接收通知数据。计算系统可“跟随用户”并自动地将通知数据输出到在当前时间更有可能在被用户使用的第二计算设备。
[0046]通过以这种方式将通知数据输出到第二计算设备,计算系统可增加用户接收到通知警报和/或获得与通知数据相关联的信息的可能性。另外,计算系统可降低用户错过通知警报和/或基于通知的信息的可能性。以这种方式从计算系统接收通知数据的各种计算设备可从与各种计算设备相交互(例如,以使用计算设备来获得被作为通知数据提供给不同计算设备的信息)的用户接收较少的输入。进而,各种计算设备可从用户接收较少的错误输入,并且同样地,各种计算设备和计算系统可执行较少的操作并消耗较少的电功率。
[0047]在某些示例中,预测模块64可基于从计算设备10接收到的包括被计算设备10的一个或多个输入设备(例如,鼠标、轨迹球、触控板等)检测的输入数据的场境信息来确定在特定时间与通知数据相关联的用户是否正在与任何计算设备10相交互的可能性(例如概率)。预测模块64可识别与输入数据相关联的特定模式,并识别一系列特定用户交互,其基于所识别的模式而指示用户是否正在与任何计算设备10相交互。预测模块64可使用与场境信息相关联的传感器数据来确定任何所识别的模式是否表示用户行为的变化,并指示用户正在或不再与计算设备10相交互。
[0048]例如,基于场境信息,预测模块64可确定从计算设备1A接收到的输入数据指示在较早的特定时间用户正在移动鼠标类型输入设备(例如,轨迹球、触控板等)以与计算设备1A(例如,用户界面14A)相交互。在较晚的特定时间,预测模块64可确定输入数据指示用户不在使用鼠标类型设备。
[0049]预测模块64的机器学习和/或其他预测算法和技术可使用在较早和较晚的特定时间从计算设备1A接收到的输入数据以及在较晚和较早的特定时间从计算设备1N接收到的加速度计传感器类型数据一起来确定用户在较晚的特定时间不再与计算设备1A相交互。例如,从计算设备1N接收到的加速度计数据可指示用户在较晚特定时间正在移动。预测模块64可确定用户在较晚的特定时间、当用户在移动时以及当用户不在使用鼠标时正在与计算设备1A相交互的可能性是非常低的,并且因此确定用户在较晚的特定时间不在与计算设备1A相交互。换言之,预测模块64可预测用户在较早的特定时间
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1