Dynamic Dispatch for Distributed Object-Oriented Software Systems
    1.
    发明申请
    Dynamic Dispatch for Distributed Object-Oriented Software Systems 有权
    分布式面向对象软件系统的动态调度

    公开(公告)号:US20120254278A1

    公开(公告)日:2012-10-04

    申请号:US13074540

    申请日:2011-03-29

    IPC分类号: G06F15/16

    CPC分类号: G06F9/5055

    摘要: A provider definition represents software that implements the semantics of one or more operations on an object in an object-oriented system. A provider represents a specific instance of a provider definition. One or more providers implement operations for objects in the system. A component of the system called the provider registry maintains a mapping of providers and operations as defined by the provider definitions. When handling a request to invoke a operation on an object, the system dynamically dispatches to the correct provider based on this mapping. Where more than one provider are registered as implementing the desired operation on an object, techniques are disclosed for selecting a provider to perform the desired operation.

    摘要翻译: 提供者定义表示实现面向对象系统中对象的一个​​或多个操作的语义的软件。 提供者表示提供者定义的特定实例。 一个或多个提供者对系统中的对象实施操作。 称为提供商注册表的系统的组件维护由提供者定义定义的提供程序和操作的映射。 在处理对对象的调用操作的请求时,系统会根据此映射动态地调度到正确的提供者。 当多于一个提供者被注册为在对象上实现期望的操作时,公开了用于选择提供者以执行所需操作的技术。

    Cloud-based resource identification and allocation
    2.
    发明授权
    Cloud-based resource identification and allocation 有权
    基于云的资源识别和分配

    公开(公告)号:US08843633B2

    公开(公告)日:2014-09-23

    申请号:US13070412

    申请日:2011-03-23

    IPC分类号: H04L12/56 G06F9/50

    CPC分类号: G06F9/5072

    摘要: Systems, methods, and computer readable media for identifying resources to implement a service in a cloud computing environment are disclosed. In general, the disclosed methodologies analyze a cloud's ability to support a desired service while maintaining separation between the cloud's logical layers. For example, given a list of resources needed to implement a target service, a hierarchical plan may be generated. The plan may then be used by each layer to track and record the availability of various possible layer-specific resource selections. Since each layer may be permitted access only to that portion of the plan that is associated with, or applicable to, the specific layer, the logical separation between different layers may be enforced. As a consequence, each layer may implement its resource selection mechanisms in any desired manner.

    摘要翻译: 公开了用于识别在云计算环境中实现服务的资源的系统,方法和计算机可读介质。 一般来说,所公开的方法分析云支持所需服务的能力,同时保持云的逻辑层之间的分离。 例如,给定实现目标服务所需的资源列表,可以生成分层计划。 然后,每个层可以使用该计划来跟踪和记录各种可能的层特定资源选择的可用性。 由于可以允许每个层访问仅与特定层相关联或适用于该层的计划的该部分,所以可以强制实施不同层之间的逻辑间隔。 因此,每个层可以以任何期望的方式实现其资源选择机制。

    Dynamic dispatch for distributed object-oriented software systems
    3.
    发明授权
    Dynamic dispatch for distributed object-oriented software systems 有权
    分布式面向对象软件系统的动态调度

    公开(公告)号:US08589471B2

    公开(公告)日:2013-11-19

    申请号:US13074540

    申请日:2011-03-29

    IPC分类号: G06F15/16

    CPC分类号: G06F9/5055

    摘要: A provider definition represents software that implements the semantics of one or more operations on an object in an object-oriented system. A provider represents a specific instance of a provider definition. One or more providers implement operations for objects in the system. A component of the system called the provider registry maintains a mapping of providers and operations as defined by the provider definitions. When handling a request to invoke a operation on an object, the system dynamically dispatches to the correct provider based on this mapping. Where more than one provider are registered as implementing the desired operation on an object, techniques are disclosed for selecting a provider to perform the desired operation.

    摘要翻译: 提供者定义表示实现面向对象系统中对象的一个​​或多个操作的语义的软件。 提供者表示提供者定义的特定实例。 一个或多个提供者对系统中的对象实施操作。 称为提供商注册表的系统的组件维护由提供者定义定义的提供程序和操作的映射。 在处理对对象的调用操作的请求时,系统会根据此映射动态地调度到正确的提供者。 当多于一个提供者被注册为在对象上实现期望的操作时,公开了用于选择提供者以执行所需操作的技术。

    Cloud-Based Resource Identification and Allocation
    4.
    发明申请
    Cloud-Based Resource Identification and Allocation 有权
    基于云的资源识别和分配

    公开(公告)号:US20120246317A1

    公开(公告)日:2012-09-27

    申请号:US13070412

    申请日:2011-03-23

    IPC分类号: G06F15/16

    CPC分类号: G06F9/5072

    摘要: Systems, methods, and computer readable media for identifying resources to implement a service in a cloud computing environment are disclosed. In general, the disclosed methodologies analyze a cloud's ability to support a desired service while maintaining separation between the cloud's logical layers. For example, given a list of resources needed to implement a target service, a hierarchical plan may be generated. The plan may then be used by each layer to track and record the availability of various possible layer-specific resource selections. Since each layer may be permitted access only to that portion of the plan that is associated with, or applicable to, the specific layer, the logical separation between different layers may be enforced. As a consequence, each layer may implement its resource selection mechanisms in any desired manner.

    摘要翻译: 公开了用于识别在云计算环境中实现服务的资源的系统,方法和计算机可读介质。 一般来说,所公开的方法分析云支持所需服务的能力,同时保持云的逻辑层之间的分离。 例如,给定实现目标服务所需的资源列表,可以生成分层计划。 然后可以由每个层使用该计划来跟踪和记录各种可能的层特定资源选择的可用性。 由于可以允许每个层访问仅与特定层相关联或适用于该层的计划的该部分,所以可以强制实施不同层之间的逻辑间隔。 因此,每个层可以以任何期望的方式实现其资源选择机制。

    SYSTEMS AND METHODS FOR APPLYING DYNAMIC RELATIONAL TYPING TO A STRONGLY-TYPED OBJECT-ORIENTED API
    5.
    发明申请
    SYSTEMS AND METHODS FOR APPLYING DYNAMIC RELATIONAL TYPING TO A STRONGLY-TYPED OBJECT-ORIENTED API 有权
    将动态关系类型应用于强类型的面向对象的API的系统和方法

    公开(公告)号:US20130086552A1

    公开(公告)日:2013-04-04

    申请号:US13251176

    申请日:2011-09-30

    IPC分类号: G06F9/44

    摘要: A computer-implemented method includes executing instructions stored on a computer-readable medium. The computer-implemented method includes receiving, at a server hosting a strongly-typed object-oriented application programming interface (API), a single API call to request data from the strongly-typed object-oriented API, where the single API call includes a tuple having multiple object types, obtaining the requested data and returning the requested data.

    摘要翻译: 计算机实现的方法包括执行存储在计算机可读介质上的指令。 计算机实现的方法包括在承载强类型的面向对象的应用程序编程接口(API)的服务器处接收单个API调用以从强类型的面向对象的API请求数据,其中单个API调用包括 具有多个对象类型的元组,获得所请求的数据并返回所请求的数据。

    Systems and Methods for Extensible Distributed Configuration Management
    7.
    发明申请
    Systems and Methods for Extensible Distributed Configuration Management 有权
    可扩展分布式配置管理的系统和方法

    公开(公告)号:US20110138025A1

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

    申请号:US12634614

    申请日:2009-12-09

    IPC分类号: G06F15/177 G06F15/173

    CPC分类号: G06F9/50

    摘要: Systems and methods for extensible distributed configuration management of computer resources are described. Examples include a computer system including a processing unit and a storage device that stores a model definition and one or more asset plug-ins (each of the one or more asset plug-ins configured to expose at least one asset object that represents a computer resource). The computer system further includes memory that stores an asset model created based at least in part on the model definition, and a network interface configured to deploy to at least one managed system a compatible asset plug-in (the model definition including at least one conditional reference to the compatible asset plug-in). If a condition specified within the asset model is satisfied the processing unit selects the compatible asset plug-in for deployment, the condition being defined within the model definition and designated as applicable to the at least one conditional reference.

    摘要翻译: 描述了计算机资源可扩展分布式配置管理的系统和方法。 示例包括包括处理单元和存储设备的计算机系统,存储设备存储模型定义和一个或多个资产插件(被配置为暴露代表计算机资源的至少一个资产对象的一个​​或多个资产插件中的每个 )。 计算机系统还包括存储器,其存储至少部分地基于模型定义创建的资产模型,以及网络接口,被配置为向至少一个受管理系统部署兼容资产插件(模型定义包括至少一个条件 参考兼容资产插件)。 如果满足资产模型中指定的条件,则处理单元选择用于部署的兼容资产插件,该条件在模型定义内定义并被指定为适用于该至少一个条件参考。

    Systems and methods for applying dynamic relational typing to a strongly-typed object-oriented API
    8.
    发明授权
    Systems and methods for applying dynamic relational typing to a strongly-typed object-oriented API 有权
    将动态关系类型应用于强类型的面向对象API的系统和方法

    公开(公告)号:US08782601B2

    公开(公告)日:2014-07-15

    申请号:US13251176

    申请日:2011-09-30

    IPC分类号: G06F9/44

    摘要: A computer-implemented method includes executing instructions stored on a computer-readable medium. The computer-implemented method includes receiving, at a server hosting a strongly-typed object-oriented application programming interface (API), a single API call to request data from the strongly-typed object-oriented API, where the single API call includes a tuple having multiple object types, obtaining the requested data and returning the requested data.

    摘要翻译: 计算机实现的方法包括执行存储在计算机可读介质上的指令。 计算机实现的方法包括在承载强类型的面向对象的应用程序编程接口(API)的服务器处接收单个API调用以从强类型的面向对象的API请求数据,其中单个API调用包括 具有多个对象类型的元组,获得所请求的数据并返回所请求的数据。