发明名称 |
预测性和持久性事件流 |
摘要 |
本文中描述了预测性和持久性事件流。一种事件驱动的应用可以预测未来事件并从预测事件产生事件流。所产生的事件流可以作为预测操作来执行,直到预测被确认为正确或错误。预测的操作可以生成在预测被确认时可被呈现的结果。在某些情况下,可以在预测事件之前使用这些结果,而在其它情况下,可以高速缓存这些结果直到预测被确认。在某些情况下,当预测事件发生时,预测操作可以与实际事件流融合。在某些设备中,预测机制可以增强性能、实现原本可能困难的操作并且节约电池寿命或能量。 |
申请公布号 |
CN102200932B |
申请公布日期 |
2015.07.15 |
申请号 |
CN201110081368.1 |
申请日期 |
2011.03.25 |
申请人 |
微软公司 |
发明人 |
H·J·M·梅杰;D·A·马诺列斯库;B·C·贝克曼 |
分类号 |
G06F11/00(2006.01)I |
主分类号 |
G06F11/00(2006.01)I |
代理机构 |
上海专利商标事务所有限公司 31100 |
代理人 |
高见 |
主权项 |
一种在计算机处理器上执行的方法,所述方法包括:监视包括一系列异步事件的输入流(302),所述监视由观察者对象来执行,所述一系列异步事件是由异步事件的集合来定义的,所述集合具有所述异步事件符合的数据类型;从所述输入流确定事件历史(304);响应于所述输入事件流中的第一事件产生第一事件流(212),所述第一事件流包括多个事件;基于所述事件历史和当前上下文来确定预测的未来事件(310);响应于所述预测的未来事件产生预测事件流(312),所述预测事件流包括待执行的预测任务,所述预测任务是所述预测事件流上的一个事件;在确定所述未来事件的实际结果之前,执行所述预测事件流中的多个所述预测任务(314);将所述预测事件流(322)和所述第一事件流绑定到输出流中;以及基于所述实际结果来处置所述预测任务流,其中当确定所述实际结果并不等效于所述预测事件时:停止所述预测事件流;为在所述预测事件流中执行的所述预测任务的每一个创建反事件;以及执行每个反事件,所述反事件可被绑定到所述输出事件流。 |
地址 |
美国华盛顿州 |