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

文档序号:8380906阅读:来源:国知局
(在用户正在移动鼠标时)正坐在计算设备1A处,并确定用户在较晚的特定时间已起身且不再坐在计算设备1A处。
[0050]在某些示例中,包含在被预测模块64接收到的场境信息内的输入数据可包括视频数据(例如,被计算设备1A的网络相机接收到)。预测模块64可基于应用于从计算设备1A的网络相机接收到的视频数据的人脸和/或视网膜成像匹配技术来确定用户正在与任何计算设备10相交互。换言之,如果用户将查看与计算设备1A相关联的屏幕或监视器,预测模块64可确定与被计算设备1A的相机接收到的视频数据相关联的图像匹配或看起来类似于人脸和/或特定用户的人脸。当人和/或用户脸在较早的特定时间在视频数据的帧内被预测模块64识别时,预测模块64可确定用户正在与计算设备1A相交互。在较晚的特定时间,当视频数据不包括具有人和/或用户脸的视频数据的帧时,预测模块64可确定用户不再与计算设备1A相交互。
[0051]在某些示例中,包含在与计算设备10相关联的场境信息内的传感器数据可单独地足以用于预测模块64确定用户是否正在与任何计算设备10相交互。例如,从计算设备1N接收到的加速度计数据和/或陀螺仪数据可指示计算设备1N的位置和取向,并且预测模块64可基于位置和取向信息来确定计算设备1N是正在被持握和/或佩带,还是不在被持握和/或不在被佩带。预测模块64可基于加速度计数据来确定计算设备1N停靠在平坦的表面上和/或确定计算设备1N不可能在被佩带。或者如果计算设备1N是平板电脑,则预测模块64可基于加速度计数据来确定计算设备1N正平放在表面上。预测模块64可确定计算设备1N在特定时间不在被使用的高度可能性,例如如果计算设备1N是可佩戴的而不在被佩带,或者如果计算设备1N是平板电脑类型设备且平放在表面上(而不是被用户持握)。
[0052]图2是图示根据本公开的一个或多个方面的被配置成输出通知数据的示例性计算系统的框图。下面在图1的背景内描述图2的信息服务器系统60。图2仅图示了信息服务器系统60的一个特定示例,并且在其他情况下可使用信息服务器系统60的许多其他示例且其可包括被包括在示例性信息服务器系统60中的部件的子集,或者可包括图2中未示出的附加部件。
[0053]如图2的不例中所不,信息服务器系统60包括一个或多个处理器70、一个或多个通信单元72以及一个或多个存储设备74。信息服务器系统60的存储设备74包括通知主机模块62和预测模块64。信息服务器系统60的存储设备74还包括通知信息存储库68A以及设备场境信息数据库68B (共同地为“数据库68”)。通信信道80可将部件70、72和74中的每一个互连以用于部件间通信(在物理上,在通信上和/或在操作上)。在某些示例中,通信信道80可包括系统总线、网络连接、过程间通信数据结构或用于通信数据的任何其他方法。
[0054]信息服务器系统60的一个或多个通信单元72可通过在诸如网络30之类的一个或多个网络上发射和/或接收网络信号来与外部计算设备通信,诸如计算设备10。例如,信息服务器系统60可使用通信单元72经由链路32来发射和/或接收无线电信号以与计算设备10交换信息。通信单元72的示例包括网络接口卡(例如,诸如以太网卡)、光学收发机、射频收发机、GPS接收机或能够发送和/或接收信息的任何其他类型的设备。通信单元72的其他示例可包括短波无线电、蜂窝式数据无线电、无线以太网无线电以及通用串行总线(USB)控制器。
[0055]信息服务器系统60内的一个或多个存储设备74可存储信息以用于在信息服务器系统60的操作期间处理(例如,信息服务器系统60可存储在信息服务器系统60处的执行期间被模块62和64访问的数据)。在某些示例中,存储设备74是临时存储器,意指存储设备74的主要目的不是长期存储。可针对短期信息存储将信息服务器系统60上的存储设备74配置为易失性存储器,并且因此其如果被断电,则不保留所存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)以及在本领域中已知的其他形式的易失性存储器。
[0056]在某些示例中,存储设备74还包括一个或多个计算机可读存储介质。可将存储设备74配置成存储比易失性存储器更大的信息量。还可针对信息的长期存储将存储设备74配置为非易失性存储空间,并在上电/断电循环之后保留信息。非易失性存储器的示例包括磁性硬盘、光盘、软盘、闪速存储器或各形式的电可擦存储器(EPROM)或电可擦可编程(EEPROM)存储器。存储设备74可存储与模块62和64相关联的程序指令和/或数据。
[0057]一个或多个处理器70可在信息服务器系统60内实现功能和/或执行指令。例如,信息服务器系统60上的处理器70可接收并执行由执行模块62和64的功能的存储设备74存储的指令。由处理器70执行的这些指令可促使信息服务器系统60在程序执行期间将信息存储在存储设备74内。处理器70可执行模块62和64的指令以将装配和导航信息提供给一个或多个计算设备(例如,图1的计算设备10)。也就是说,模块62和64可被处理器70操作以执行信息服务器系统60的各种动作或功能。
[0058]数据存储68表示用于存储与通知数据和场境信息有关的数据的任何适当存储介质。例如,通知信息数据存储68A可存储由通知主机模块62接收到的通知数据,并且设备场境信息数据存储68B可存储被预测模块64接收到且与计算设备10中的一个或多个相关联和/或从其接收到的场境信息。
[0059]存储在数据存储68A处的通知数据可被通知主机模块62根据与通知数据相关联的各种属性分类、组织和/或访问。例如,除包括内容(例如,与通知数据相关联的信息,诸如与消息、日历提示等相关联的文本、视频、图像等)之外,由信息服务器系统接收到的通知数据的每个部分可包括通知主机模块62用于确定何时输出通知数据和/或网络30的计算设备10中的哪个或哪些将路由或输送通知数据的一个或多个属性。
[0060]一个属性可包括用户标识符,诸如用户名、账户名、电话号码、网络标识符、电子邮件地址等,其指示与对于其而言计算设备10可输出基于通知数据的警报和/或另外提供对与通知数据相关联的信息的访问的通知数据相关联的用户接收者。通知主机模块62可根据用户标识符将接收到的通知数据存储在数据存储68A处,并且可通过基于用户标识符来查询通知数据而从数据存储68A检索通知数据。
[0061]在某些示例中,通知数据可包括指示通知数据的源点的发送者标识符。例如,电子邮件或即时消息通知数据可包括指定与通知数据相关联的用户“发送者”的电子邮件地址或即时消息账户的属性。换言之,发送者标识符可指示与键入与通知数据相关联的电子邮件或即时消息的人相关联的账户名。
[0062]在某些示例中,通知信息数据存储68A处的通知数据可包括由通知服务和/或通知数据的源点分配给通知数据的“优先级水平”属性。例如,生成通知数据的计算设备和/或系统可包括与该数据相关联并被发送者确定和/或分配给通知数据的优先级属性,使得发送者通过分配优先级水平而能够指定与其他类型的通知数据相比的该通知数据的重要性水平。优先级水平可指定与通知数据相关联的重要程度以便促使通知主机模块62将通知数据的输出优先级化。通知主机模块62可将通知数据的优先级水平与一个或多个优先级阈值相比较以确定向计算设备10输出通知数据的时间。例如,超过优先级阈值的优先级水平可促使通知主机模块62在一个特定时间段或持续时间内输出通知数据(例如,在信息服务器系统60处的接收之后一分钟、在接收之后三十秒等),并且不超过阈值的优先级水平可促使通知主机模块62延迟输出通知数据直至较晚的时间(例如,在信息服务器系统60处的接收之后五分钟、接收之后一小时等)。
[0063]在某些示例中,通知信息数据存储68A处的通知数据可包括由通知服务和/或通知数据的源点分配给通知数据的“时间敏感性”属性。时间敏感性属性可指定将传送通知数据的最近特定时间,或另外指定与通知数据相关联的信息与跟通知数据相关联的用户最相关的时间量。在某些示例中,时间敏感性属性可用与通知数据相关联的信息是时间相关和/或时间敏感的指示来标记或标志通知数据。通知主机模块62可将通知数据的时间敏感性属性与阈值相比较以确定通知数据是否是时间敏感的(例如,如果属性满足阈值的话)或者通知数据的传送(例如,经由基于通知数据的警报)是否不是特定时间所需要的(例如,如果属性不满足阈值的话)
[0064]可根据一个或多个单独和/或成组的计算设备10和/或根据与计算设备10相关联的一个或多个单独用户来组织存储在数据存储68A处的场境信息。例如,预测模块64可从计算设备10接收场境信息并通过在数据存储68A的单独、相应部分或位置处将来自每一个计算设备10的场境信息分组而在设备场境信息数据存储68A处将场境信息分类。数据存储68A的每个单独、相应部分或位置可具有与一个或多个计算设备10相关联的标签,并且还可具有与用户相关联的标签。预测模块64可通过执行对用户标签和/或计算设备标签的查询来从数据存储68A检索场境信息以获得与特定用户和/或特定的一个或多个计算设备10相关联的场境信息。
[0065]在某些示例中,预测模块64可在一段时间内从许多不同的计算设备10收集(即,接收)并存储(例如,在设备场境信息数据存储68B处)场境信息,但仅在信息服务器系统60从计算设备10的各种用户接收到用以接收和分析信息的明确许可。例如,在其中信息服务器系统60可收集或者可利用关于任何用户的个人信息(例如,场境信息)的本文所讨论的情况下,可以为用户提供控制计算系统的程序或特征是否能够收集用户信息(例如,用户的当前位置、用户的速度、用户的方向等)的机会。另外,可在某些数据被计算设备存储或使用之前以一个或多个方式对其进行处理,使得个人可识别信息被去除。例如,可将用户的日历信息、偏好、地理位置等一般化,使得不能确定精确的用户日历、偏好以及地理位置。因此,用户可控制如何收集关于用户的信息并被信息服务器系统60所使用。
[0066]在操作中,通知主机模块62可接收与计算设备10的用户相关联的通知数据,其指示文本消息被用户的即时消息账户接收到。通知主机模块可将通知数据的至少一部分存储在数据存储68A处。通知主机模块62可查询预测模块64以从预测模块64获得指示哪个计算设备10更有可能在特定时间被用户使用的信息。
[0067]预测模块64可针对从一个或多个计算设备10接收到的场境信息来访问设备场境信息数据存储68B以确定在特定时间哪一个计算设备10最有可能被与通知数据相关联的用户使用。预测模块64可使用与通知数据相关联的用户标识符在数据存储68B处执行查询以检索与可被用户使用的计算设备10中的一个或多个计算设备相关联的场境信息。基于从数据存储68B检索的场境信息,预测模块64可确定在特定时间哪个计算设备10最有可能被使用,并且还可确定计算设备10中的哪一个可能更适合于从通知主机模块62接收通知数据,并通过在特定时间输出基于即时消息通知数据的警报来获得用户的注意。
[0068]例如,预测模块64可确定来自场境信息模块24的场境信息指示计算设备1A被通电并在活动状态下操作,并且计算设备1A的一个或多个输入设备主动地从用户接收输入(例如,在用户在键盘处键入和/或在WD12A处提供触摸输入时)。基于来自场境信息模块24的场境信息,预测模块64可确定计算设备1A在特定时间正在被使用的概率(例如,使用机器学习或其他类型或基于规则的预测性算法和技术)。响应于确定概率满足概率阈值(例如,百分之五十),预测模块64可确定与通知数据相关联的用户在特定时间正在使用计算设备10A。
[0069]在某些示例中,预测模块64可使用从计算设备10中的一个接收到并被存储在数据存储68B处的场境信息来确定用户正在使用计算设备10中的另一个。例如,基于从计算设备1A接收到的场境信息,预测模块64可确定计算设备10是活动且在特定位置处静止的台式计算机。预测模块64可确定计算设备1A的用户可能正在使用且集中于计算设备10A。
[0070]基于从计算设备1N接收到的场境信息,预测模块64可确定计算设备1N是不活动的可佩戴计算设备,其在特定位置处也是静止的。虽然计算设备1N是不活动的,但预测模块64可从计算设备1N接收场境信息,其指示计算设备1N正在被主动地佩戴(例如,基于指示皮肤电响应、温度、取向和/或其他移动的传感器信息,其指示计算设备1N在人的手腕上)。预测模块64可确定计算设备1A的用户不可能正在使用和/或集中于计算设备 10N。
[0071]响应于确定用户在较早的特定时间正在与计算设备1A相交互,信息服务器系统60可输出通知数据以向计算设备1A传输。例如,通知主机模块62可从预测模块64接收信息,该信息指示与计算设备1N在较早的特定时间正在被使用的概率相比,计算设备1A具有较高的在较早的特定时间正在被使用的概率。通知主机模块62可通过通信信道50将通知数据发送到通信单元72,其可通过链路32将通知数据输出到计算设备1A的通知客户端模块22A。计算设备1A的通
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1