发明名称 一致地信令状态变更
摘要 本发明的信令系统提供了用于传递、报告,和/或以其他方式处理软件依赖关系链中的状态变更的同步方法。在第一阶段,信令系统标识软件组件之间的所有依赖关系,并还用第一表示来设置每一个节点的二进制指示符。在标识源节点中的任何变更(例如,值被更新)之后,系统将每一二进制指示符更新为第二设置。在第二阶段,系统基本上按从源节点,到中间节点,以及最终节点等的渐进次序,启动依赖关系链中的所有监听程序。一旦所有监听程序都有机会基于已更新的值来执行一个或多个进程,系统就可以丢弃依赖关系图,以允许为后续值变更构建新的依赖关系图。
申请公布号 CN101952799B 申请公布日期 2013.06.26
申请号 CN200980106643.1 申请日期 2009.01.23
申请人 微软公司 发明人 C·A·西泽伯斯基;G·M·凯泽;J·R·威廉姆斯;J·D·多蒂
分类号 G06F9/06(2006.01)I;G06F9/44(2006.01)I;G06F17/00(2006.01)I;H04B7/14(2006.01)I;G06F13/00(2006.01)I 主分类号 G06F9/06(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 顾嘉运;钱静芳
主权项 一种在计算机化环境中的信令系统(100)处的方法,所述信令系统包括通过依赖关系链将数据从一个组件中继到另一组件的多个组件(110、140、160),所述方法以避免竞争条件的方式处理所述依赖关系链中的一个或多个值的一致集合,所述方法包括以下动作:创建(300)对应于多个组件(110、140、160)的多个节点(110a、140a、160a),所述多个组件包括在依赖关系链中排序的一个或多个源组件(160)以及一个或多个依赖组件(110,140);对于每一个节点,将二进制指示符(167a、147a)设置(310)为指示一个或多个源组件包括初始状态的第一设置;在标识对所述一个或多个源组件(160)中的后续状态的变更之后,将每一个节点的每一个二进制指示符(147b、167b)都设置(320)为第二设置;以及按照所述依赖关系链次序调用(330)已经向已创建的多个节点注册的一个或多个监听程序(125、145、155),其中所述一个或多个监听程序被同步以基于所述一个或多个源组件中的后续状态来执行。
地址 美国华盛顿州