OBSERVING AND REPORTING CHANGES IN COMPLEX SOFTWARE DEPENDENCIES
    1.
    发明申请
    OBSERVING AND REPORTING CHANGES IN COMPLEX SOFTWARE DEPENDENCIES 有权
    在复杂的软件依赖中观察和报告更改

    公开(公告)号:US20110131191A1

    公开(公告)日:2011-06-02

    申请号:US13016859

    申请日:2011-01-28

    IPC分类号: G06F7/00 G06F17/00

    CPC分类号: G06F9/542 G06F2209/543

    摘要: An observation system includes mechanisms for efficiently tracking the state of source components, which include functions, arguments, or values, etc. In one implementation, an observing component requests that a source component processes a request. The observation system then identifies all possible components in a dependency chain for the request, and all such components that are configured for change notifications. A dependency registry stores a representation of each identified component that is configured for change notifications. Any time any component configured for change notifications changes, including indirectly related components, the observing component can be immediately notified of the change, without having to reprocess the entire set of component dependencies.

    摘要翻译: 观察系统包括用于有效跟踪包括功能,参数或值等的源组件的状态的机制。在一个实现中,观察组件请求源组件处理请求。 观察系统然后识别请求的依赖关系链中的所有可能组件,以及为更改通知配置的所有这些组件。 依赖注册表存储为已更改通知配置的每个已标识组件的表示。 任何配置为更改通知的任何组件(包括间接相关组件)都可以立即通知更改,而无需重新处理整个组件依赖关系。

    Observing and reporting changes in complex software dependencies
    2.
    发明授权
    Observing and reporting changes in complex software dependencies 有权
    观察并报告复杂软件依赖关系中的变化

    公开(公告)号:US08214340B2

    公开(公告)日:2012-07-03

    申请号:US13016859

    申请日:2011-01-28

    IPC分类号: G06F7/00 G06F17/00

    CPC分类号: G06F9/542 G06F2209/543

    摘要: An observation system includes mechanisms for efficiently tracking the state of source components, which include functions, arguments, or values, etc. In one implementation, an observing component requests that a source component processes a request. The observation system then identifies all possible components in a dependency chain for the request, and all such components that are configured for change notifications. A dependency registry stores a representation of each identified component that is configured for change notifications. Any time any component configured for change notifications changes, including indirectly related components, the observing component can be immediately notified of the change, without having to reprocess the entire set of component dependencies.

    摘要翻译: 观察系统包括用于有效跟踪包括功能,参数或值等的源组件的状态的机制。在一个实现中,观察组件请求源组件处理请求。 观察系统然后识别请求的依赖关系链中的所有可能组件,以及为更改通知配置的所有这些组件。 依赖注册表存储为已更改通知配置的每个已标识组件的表示。 任何配置为更改通知的任何组件(包括间接相关组件)都可以立即通知更改,而无需重新处理整个组件依赖关系。

    Observing and reporting changes in complex software dependencies
    3.
    发明授权
    Observing and reporting changes in complex software dependencies 有权
    观察并报告复杂软件依赖关系中的变化

    公开(公告)号:US07899798B2

    公开(公告)日:2011-03-01

    申请号:US12037000

    申请日:2008-02-25

    IPC分类号: G06F7/00 G06F17/00

    CPC分类号: G06F9/542 G06F2209/543

    摘要: An observation system includes mechanisms for efficiently tracking the state of source components, which include functions, arguments, or values, etc. In one implementation, an observing component requests that a source component processes a request. The observation system then identifies all possible components in a dependency chain for the request, and all such components that are configured for change notifications. A dependency registry stores a representation of each identified component that is configured for change notifications. Any time any component configured for change notifications changes, including indirectly related components, the observing component can be immediately notified of the change, without having to reprocess the entire set of component dependencies.

    摘要翻译: 观察系统包括用于有效跟踪包括功能,参数或值等的源组件的状态的机制。在一个实现中,观察组件请求源组件处理请求。 观察系统然后识别请求的依赖关系链中的所有可能组件,以及为更改通知配置的所有这些组件。 依赖注册表存储为已更改通知配置的每个已标识组件的表示。 任何配置为更改通知的任何组件(包括间接相关组件)都可以立即通知更改,而无需重新处理整个组件依赖关系。

    OBSERVING AND REPORTING CHANGES IN COMPLEX SOFTWARE DEPENDENCIES
    4.
    发明申请
    OBSERVING AND REPORTING CHANGES IN COMPLEX SOFTWARE DEPENDENCIES 有权
    在复杂的软件依赖中观察和报告更改

    公开(公告)号:US20090216782A1

    公开(公告)日:2009-08-27

    申请号:US12037000

    申请日:2008-02-25

    IPC分类号: G06F17/30

    CPC分类号: G06F9/542 G06F2209/543

    摘要: An observation system includes mechanisms for efficiently tracking the state of source components, which include functions, arguments, or values, etc. In one implementation, an observing component requests that a source component processes a request. The observation system then identifies all possible components in a dependency chain for the request, and all such components that are configured for change notifications. A dependency registry stores a representation of each identified component that is configured for change notifications. Any time any component configured for change notifications changes, including indirectly related components, the observing component can be immediately notified of the change, without having to reprocess the entire set of component dependencies.

    摘要翻译: 观察系统包括用于有效跟踪包括功能,参数或值等的源组件的状态的机制。在一个实现中,观察组件请求源组件处理请求。 观察系统然后识别请求的依赖关系链中的所有可能组件,以及为更改通知配置的所有这些组件。 依赖注册表存储为已更改通知配置的每个已标识组件的表示。 任何配置为更改通知的任何组件(包括间接相关组件)都可以立即通知更改,而无需重新处理整个组件依赖关系。

    Consistently signaling state changes
    5.
    发明授权
    Consistently signaling state changes 有权
    一致地指示状态变化

    公开(公告)号:US07860900B2

    公开(公告)日:2010-12-28

    申请号:US12037004

    申请日:2008-02-25

    IPC分类号: G06F7/00 G06F17/30

    CPC分类号: G06F9/542

    摘要: A signaling system of the present invention provides a synchronized approach to delivering, reporting, and/or otherwise processing status changes in a software dependency chain. In a first phase, the signaling system identifies all dependencies between software components, and further sets a binary indicator of each node in a first representation. After identifying any changes in a source node, the system (e.g., a value is updated), the system updates each binary indicator to a second setting. In a second phase, the system initiates all listeners in the dependency chain in an essentially progressive order from source node, to intermediate node, and end-node, etc. Once all listeners have had a chance to perform one or more processes based on the updated value, the system can discard the dependency graph, allowing a new dependency graph to be built for subsequent value changes.

    摘要翻译: 本发明的信令系统提供了一种用于递送,报告和/或以其他方式处理软件依赖链中状态变化的同步方法。 在第一阶段,信令系统识别软件组件之间的所有依赖关系,并进一步在第一表示中设置每个节点的二进制指示符。 在识别源节点中的任何改变之后,系统(例如,值被更新),系统将每个二进制指示符更新为第二设置。 在第二阶段中,系统以从源节点到中间节点和终端节点等基本上渐进的顺序启动依赖关系链中的所有侦听器。一旦所有侦听器都有机会基于该进程执行一个或多个进程 更新的值,系统可以丢弃依赖图,允许为随后的值更改构建新的依赖关系图。

    CONSISTENTLY SIGNALING STATE CHANGES
    6.
    发明申请
    CONSISTENTLY SIGNALING STATE CHANGES 有权
    一致信号状态变化

    公开(公告)号:US20090216793A1

    公开(公告)日:2009-08-27

    申请号:US12037004

    申请日:2008-02-25

    IPC分类号: G06F9/46 G06F17/30

    CPC分类号: G06F9/542

    摘要: A signaling system of the present invention provides a synchronized approach to delivering, reporting, and/or otherwise processing status changes in a software dependency chain. In a first phase, the signaling system identifies all dependencies between software components, and further sets a binary indicator of each node in a first representation. After identifying any changes in a source node, the system (e.g., a value is updated), the system updates each binary indicator to a second setting. In a second phase, the system initiates all listeners in the dependency chain in an essentially progressive order from source node, to intermediate node, and end-node, etc. Once all listeners have had a chance to perform one or more processes based on the updated value, the system can discard the dependency graph, allowing a new dependency graph to be built for subsequent value changes.

    摘要翻译: 本发明的信令系统提供了一种用于递送,报告和/或以其他方式处理软件依赖链中状态变化的同步方法。 在第一阶段,信令系统识别软件组件之间的所有依赖关系,并进一步在第一表示中设置每个节点的二进制指示符。 在识别源节点中的任何改变之后,系统(例如,值被更新),系统将每个二进制指示符更新为第二设置。 在第二阶段中,系统以从源节点到中间节点和终端节点等基本上渐进的顺序启动依赖关系链中的所有侦听器。一旦所有侦听器都有机会基于该进程执行一个或多个进程 更新的值,系统可以丢弃依赖图,允许为随后的值更改构建新的依赖关系图。

    Efficiently correlating nominally incompatible types
    7.
    发明授权
    Efficiently correlating nominally incompatible types 有权
    有效地关联名义上不兼容的类型

    公开(公告)号:US09201874B2

    公开(公告)日:2015-12-01

    申请号:US12036471

    申请日:2008-02-25

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30

    摘要: A nominal type framework can be configured to efficiently correlate different nominal types together based on a minimum set of common type shapes or structures. In one implementation, a developer identifies a number of different nominal types of interest (source types), and identifies the minimum set of common type shapes to be accessed by an application program. The minimum set of common type shapes can then be used to create an intermediate type (target type) to which each of the other different source types can be mapped. For example, one or more proxies can be created that map shapes of the one or more source types to corresponding shapes of the created target type. The application program created by the developer, in turn, can access, operate on, or otherwise use the mapped data of each different source type through a single target type.

    摘要翻译: 可以将标称型框架配置为基于最小的一般类型形状或结构集来有效地将不同的标称类型相关联。 在一个实现中,开发者识别许多不同的标称类型的兴趣(源类型),并且识别由应用程序访问的最小的通用类型形状集。 然后可以使用最小的公共类型形状来创建可以映射每个其他不同源类型的中间类型(目标类型)。 例如,可以创建一个或多个代理,将一个或多个源类型的形状映射到所创建的目标类型的相应形状。 开发人员创建的应用程序又可以通过单个目标类型访问,操作或以其他方式使用每种不同源类​​型的映射数据。

    EFFICIENTLY CORRELATING NOMINALLY INCOMPATIBLE TYPES
    8.
    发明申请
    EFFICIENTLY CORRELATING NOMINALLY INCOMPATIBLE TYPES 有权
    有效地与相关的不相容类型相关联

    公开(公告)号:US20090216791A1

    公开(公告)日:2009-08-27

    申请号:US12036471

    申请日:2008-02-25

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30

    摘要: A nominal type framework can be configured to efficiently correlate different nominal types together based on a minimum set of common type shapes or structures. In one implementation, a developer identifies a number of different nominal types of interest (source types), and identifies the minimum set of common type shapes to be accessed by an application program. The minimum set of common type shapes can then be used to create an intermediate type (target type) to which each of the other different source types can be mapped. For example, one or more proxies can be created that map shapes of the one or more source types to corresponding shapes of the created target type. The application program created by the developer, in turn, can access, operate on, or otherwise use the mapped data of each different source type through a single target type.

    摘要翻译: 可以将标称型框架配置为基于最小的一般类型形状或结构集来有效地将不同的标称类型相关联。 在一个实现中,开发者识别许多不同的标称类型的兴趣(源类型),并且识别由应用程序访问的最小的通用类型形状集。 然后可以使用最小的公共类型形状来创建可以映射每个其他不同源类型的中间类型(目标类型)。 例如,可以创建一个或多个代理,将一个或多个源类型的形状映射到所创建的目标类型的相应形状。 开发人员创建的应用程序又可以通过单个目标类型访问,操作或以其他方式使用每种不同源类​​型的映射数据。

    Accessing different application data via a common data structure
    9.
    发明授权
    Accessing different application data via a common data structure 有权
    通过公共数据结构访问不同的应用程序数据

    公开(公告)号:US08307016B2

    公开(公告)日:2012-11-06

    申请号:US12036433

    申请日:2008-02-25

    IPC分类号: G06F7/00

    CPC分类号: G06F9/541

    摘要: A common data type structure can be used to correlate access requests between applications that implement data in accordance with different types or type structures. In one implementation, a common data structure includes schemes for operations, sequences, records, and atoms (i.e., undefined). The system can then map any type structure to the schemes of the common data structure. In operation, a request for data by an application can involve identifying one or more proxies used by an application to map the data to the common data structure. The proxies map the data to the common data structure based on the shape of the data (to the extent it can be identified). The proxies then can return one or more data structures that comprise the identified mapping information. The application can then perform operations directly on the received data structures.

    摘要翻译: 可以使用公共数据类型结构来根据不同类型或类型结构来实现数据的应用之间的访问请求相关联。 在一个实现中,公共数据结构包括用于操作,序列,记录和原子(即未定义)的方案。 然后,系统可以将任何类型结构映射到公共数据结构的方案。 在操作中,应用程序对数据的请求可以涉及识别应用使用的一个或多个代理以将数据映射到公共数据结构。 代理根据数据的形状(可以识别的程度)将数据映射到公共数据结构。 代理人然后可以返回一个或多个构成所识别的映射信息的数据结构。 然后,应用程序可以直接对接收到的数据结构执行操作。

    ACCESSING DIFFERENT APPLICATION DATA VIA A COMMON DATA STRUCTURE
    10.
    发明申请
    ACCESSING DIFFERENT APPLICATION DATA VIA A COMMON DATA STRUCTURE 有权
    通过公共数据结构访问不同的应用程序数据

    公开(公告)号:US20090216778A1

    公开(公告)日:2009-08-27

    申请号:US12036433

    申请日:2008-02-25

    IPC分类号: G06F17/30

    CPC分类号: G06F9/541

    摘要: A common data type structure can be used to correlate access requests between applications that implement data in accordance with different types or type structures. In one implementation, a common data structure includes schemes for operations, sequences, records, and atoms (i.e., undefined). The system can then map any type structure to the schemes of the common data structure. In operation, a request for data by an application can involve identifying one or more proxies used by an application to map the data to the common data structure. The proxies map the data to the common data structure based on the shape of the data (to the extent it can be identified). The proxies then can return one or more data structures that comprise the identified mapping information. The application can then perform operations directly on the received data structures.

    摘要翻译: 可以使用公共数据类型结构来根据不同类型或类型结构来实现数据的应用之间的访问请求相关联。 在一个实现中,公共数据结构包括用于操作,序列,记录和原子(即未定义)的方案。 然后,系统可以将任何类型结构映射到公共数据结构的方案。 在操作中,应用程序对数据的请求可以涉及识别应用使用的一个或多个代理以将数据映射到公共数据结构。 代理根据数据的形状(可以识别的程度)将数据映射到公共数据结构。 代理人然后可以返回一个或多个构成所识别的映射信息的数据结构。 然后,应用程序可以直接对接收到的数据结构执行操作。