Enforcing referential integrity for object data documents

    公开(公告)号:US09659051B2

    公开(公告)日:2017-05-23

    申请号:US14579436

    申请日:2014-12-22

    申请人: BLADELOGIC, INC.

    IPC分类号: G06F7/00 G06F17/30

    摘要: A metadata framework helps enforce referential integrity in object data documents. In one general aspect, a method includes generating a first data definition language statement, based on a class defined in a metadata framework, that creates a table in a relational database system to store an object data document. The table may include at least one column that corresponds to an identifying attribute in the object data document, at least one column that corresponds to a relationship attribute in the object data document, and a column that stores the object data document. The method may also include generating a second data definition language statement, based on the referential integrity metadata framework, that creates a foreign key constraint on the at least one column that corresponds to the relationship attribute when the relationship is not polymorphic, and issuing the first data definition language statement and the second data definition language statement.

    Dynamic virtual port provisioning
    3.
    发明授权
    Dynamic virtual port provisioning 有权
    动态虚拟端口配置

    公开(公告)号:US09535737B2

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

    申请号:US14610117

    申请日:2015-01-30

    申请人: BLADELOGIC, INC

    发明人: Ajai Joy

    摘要: In a general aspect, a computer-implemented method can include provisioning a virtual network on a hypervisor server. The method can also include querying the hypervisor server to determine an allowable range for a number of virtual ports of a first port group of a virtual switch implemented on the hypervisor server, the first port group being associated with the virtual network. The method can further include provisioning at least one virtual machine on the virtual network including assigning a respective virtual port of the first port group to the virtual machine. The method can still further include monitoring usage of the virtual ports of the first port group and, in response to the usage of the virtual ports of the first port group exceeding a threshold, instructing the hypervisor server to provision a second port group on the virtual switch, the second port group being associated with the virtual network.

    摘要翻译: 在一般方面,计算机实现的方法可以包括在虚拟机管理程序服务器上提供虚拟网络。 该方法还可以包括查询管理程序服务器以确定在管理程序服务器上实现的虚拟交换机的第一端口组的多个虚拟端口的允许范围,第一端口组与虚拟网络相关联。 该方法还可以包括在虚拟网络上配置至少一个虚拟机,包括将第一端口组的相应虚拟端口分配给虚拟机。 该方法还可以进一步包括监视第一端口组的虚拟端口的使用情况,并且响应于第一端口组的虚拟端口的使用超过阈值,指示管理程序服务器在虚拟机上配置第二端口组 交换机,第二端口组与虚拟网络相关联。

    Method and system for simplifying distributed server management
    4.
    发明授权
    Method and system for simplifying distributed server management 有权
    简化分布式服务器管理的方法和系统

    公开(公告)号:US09100283B2

    公开(公告)日:2015-08-04

    申请号:US13856089

    申请日:2013-04-03

    申请人: BladeLogic, Inc.

    摘要: A method and system for managing a large number of servers and their server components distributed throughout a heterogeneous computing environment is provided. In one embodiment, an authenticated user, such as a IT system administrator, can securely and simultaneously control and configure multiple servers, supporting different operating systems, through a “virtual server.” A virtual server is an abstract model representing a collection of actual target servers. To represent multiple physical servers as one virtual server, abstract system calls that extend execution of operating-system-specific system calls to multiple servers, regardless of their supported operating systems, are used. A virtual server is implemented by a virtual server client and a collection of virtual server agents associated with a collection of actual servers.

    摘要翻译: 提供了一种用于管理分布在整个异构计算环境中的大量服务器及其服务器组件的方法和系统。 在一个实施例中,诸如IT系统管理员的认证用户可以通过“虚拟服务器”安全并同时地控制和配置支持不同操作系统的多个服务器。虚拟服务器是代表实际目标集合的抽象模型 服务器 为了将多个物理服务器表示为一个虚拟服务器,使用抽象系统调用,将操作系统特定的系统调用的执行扩展到多个服务器,而不管其支持的操作系统如何。 虚拟服务器由虚拟服务器客户机和与实际服务器集合相关联的虚拟服务器代理的集合来实现。

    System and method for installing, updating and uninstalling applications

    公开(公告)号:US10922067B1

    公开(公告)日:2021-02-16

    申请号:US16793712

    申请日:2020-02-18

    申请人: BladeLogic Inc.

    发明人: Robert E. Reeves

    IPC分类号: G06F9/44 G06F8/61 H04L29/08

    摘要: One example system includes an export engine to generate an environment agnostic configuration file and an environment properties data structure based on a server program executing in the environment. The environment-agnostic configuration file includes representations of a set of environment dependent attributes from the set of configuration information, each representation for an environment dependent attribute including at least one token that replaces a value of the attribute in the representation, and representations of members of a set of environment independent attributes from the set of configuration information that are equivalent between two different environments. The environment properties data structure has, for each environment, a value that corresponds to the at least one token. An example system may compare previously generated files with current files to identify differences. Differences that represent malicious changes can trigger restoration of the configuration using the previously generated files.

    SYSTEM AND METHOD FOR CLOUD PROVISIONING AND APPLICATION DEPLOYMENT
    6.
    发明申请
    SYSTEM AND METHOD FOR CLOUD PROVISIONING AND APPLICATION DEPLOYMENT 审中-公开
    用于提供和应用部署的系统和方法

    公开(公告)号:US20160179499A1

    公开(公告)日:2016-06-23

    申请号:US15054710

    申请日:2016-02-26

    申请人: BLADELOGIC, INC.

    IPC分类号: G06F9/445 H04L29/08

    摘要: Embodiments described herein provide systems and methods for installing or otherwise supporting applications in a cloud environment and systems and methods for provisioning a cloud environment. One embodiment includes abstracting a set of configuration information associated with a first environment into a set of environment independent attributes and a set of environment dependent attributes. A second environment may then be configured using the mapped environment independent attributes and the values for the set of environment dependent attributes. If the second environment is a cloud environment, embodiments described herein can include provisioning the cloud environment by mapping hardware and/or software characteristics of the first environment and/or user selected characteristics to abstractions of the characteristics and sending API calls to a cloud environment interface based on the abstractions of the characteristics to provision a selected target environment in the cloud environment.

    摘要翻译: 本文描述的实施例提供了用于在云环境中安装或以其他方式支持应用的系统和方法以及用于配置云环境的系统和方法。 一个实施例包括将与第一环境相关联的一组配置信息抽象为一组独立于环境的属性和一组环境相关属性。 然后可以使用映射的环境独立属性和环境相关属性集合的值来配置第二个环境。 如果第二环境是云环境,则本文描述的实施例可以包括通过将第一环境和/或用户选择的特征的硬件和/或软件特征映射到特征的抽象并将API调用发送到云环境接口来提供云环境 基于在云环境中提供选定目标环境的特征的抽象。

    SECURITY CONTEXT PASSING FOR STATELESS SYSTEM MANAGEMENT
    7.
    发明申请
    SECURITY CONTEXT PASSING FOR STATELESS SYSTEM MANAGEMENT 有权
    安全状态通过无状态系统管理

    公开(公告)号:US20140237560A1

    公开(公告)日:2014-08-21

    申请号:US14265923

    申请日:2014-04-30

    申请人: BLADELOGIC, INC.

    IPC分类号: G06F21/31

    摘要: Systems and methods for stateless system management are described. Examples include a method wherein a user sends the management system a request to act upon a managed system. The management system determines whether the user is authorized for the requested action. Upon authorization, the management system looks up an automation principal, which is a security principal native to the managed system. The management system retrieves connecting credentials for the automation principal, and connects to the managed system using the retrieved credentials. Once the managed system is connected, the management system performs the requested action on the managed system, and sends the result back to the user.

    摘要翻译: 描述了无状态系统管理的系统和方法。 示例包括其中用户向管理系统发送对受管理系统进行操作的请求的方法。 管理系统确定用户是否被授权请求的动作。 经授权后,管理系统将查找自动化主体,该主体是受管系统的本机安全主体。 管理系统检索自动化主体的连接凭证,并使用检索到的凭据连接到受管系统。 一旦被管理系统被连接,管理系统在被管理系统上执行所请求的动作,并将结果发送给用户。

    SECURE CREDENTIAL STORE
    8.
    发明申请
    SECURE CREDENTIAL STORE 有权
    安全存储

    公开(公告)号:US20130311773A1

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

    申请号:US13958283

    申请日:2013-08-02

    申请人: BladeLogic, Inc.

    IPC分类号: H04L9/32

    摘要: A credential store provides for secure storage of credentials. A credential stored in the credential store is encrypted with the public key of a user owning the credential. A first user may provide a credential owned by the first user to a second user. The first user may add credentials owned by the first user to the credential store. An administrator may manage users of the credential store without having the ability to provide credentials to those users.

    摘要翻译: 凭证存储提供证书的安全存储。 存储在凭证存储中的凭证用拥有凭证的用户的公钥加密。 第一用户可以向第二用户提供由第一用户拥有的证书。 第一个用户可以将第一个用户拥有的凭据添加到凭证存储。 管理员可以管理凭证存储的用户,而无需向这些用户提供凭据。

    Method and system for simplifying distributed server management
    9.
    发明申请
    Method and system for simplifying distributed server management 有权
    简化分布式服务器管理的方法和系统

    公开(公告)号:US20030233571A1

    公开(公告)日:2003-12-18

    申请号:US10414959

    申请日:2003-04-16

    申请人: Bladelogic, Inc.

    IPC分类号: H04L009/00

    摘要: A method and system for managing a large number of servers and their server components distributed throughout a heterogeneous computing environment is provided. In one embodiment, an authenticated user, such as a IT system administrator, can securely and simultaneously control and configure multiple servers, supporting different operating systems, through a nullvirtual server.null A virtual server is an abstract model representing a collection of actual target servers. To represent multiple physical servers as one virtual server, abstract system calls that extend execution of operating-system-specific system calls to multiple servers, regardless of their supported operating systems, are used. A virtual server is implemented by a virtual server client and a collection of virtual server agents associated with a collection of actual servers.

    摘要翻译: 提供了一种用于管理分布在整个异构计算环境中的大量服务器及其服务器组件的方法和系统。 在一个实施例中,诸如IT系统管理员的认证用户可以通过“虚拟服务器”安全并同时地控制和配置支持不同操作系统的多个服务器。 虚拟服务器是表示实际目标服务器集合的抽象模型。 为了将多个物理服务器表示为一个虚拟服务器,使用抽象系统调用,将操作系统特定的系统调用的执行扩展到多个服务器,而不管其支持的操作系统如何。 虚拟服务器由虚拟服务器客户机和与实际服务器集合相关联的虚拟服务器代理的集合来实现。

    Provisioning of containers for virtualized applications

    公开(公告)号:US10693948B2

    公开(公告)日:2020-06-23

    申请号:US15450936

    申请日:2017-03-06

    申请人: BLADELOGIC, INC.

    摘要: In a general aspect, a computer-implemented method can include receiving a request to provision a plurality of containers of an application across a plurality of data center hosts and iteratively placing the plurality of containers on the plurality of data center hosts. The containers can be selected for placement based on one of a locality constraint and an association with previously-placed containers. Placement of a selected container can be based on, at least, compute requirements of the selected container, network requirements of the selected container, configuration of the plurality of data center hosts, and performance metrics for the plurality of data center hosts.