US Pat. No. 9,521,776

CHASSIS RAIL STABILIZER

VCE IP Holding Company LL...

1. A stabilizer for supporting a piece of hardware within a frame assembly, the stabilizer comprising:
a first body comprising a first front face, a first back face that is opposite of and parallel to the first front face, and
a first, a second, a third, and a fourth planar supporting side, each of the planar supporting sides extending between the
first front face and the first back face, each of the first, second, third, and fourth, planar supporting sides being substantially
perpendicular to the first front face and the first back face;

a second body extending from the first front face, the second body comprising a second front face that is opposite the first
back face, and a first, a second, a third, and a fourth planar side, each of the first, second, third, and fourth planar sides
extending between the second front face to the first front face, each of the first, second, third, and fourth planar sides
being generally perpendicular to the second front face; and

an engaging feature that is centered in the second front face and offset from a center point of the first back face and the
first front face,

wherein a first, a second, a third, and a fourth perpendicular distance extends from a center point of the engaging feature
to the respective first, the second, the third, and the fourth planar supporting sides, wherein the first, the second, the
third, and the fourth perpendicular distances are all different from each other,

wherein the first and second body are configured to be secured to a server rack comprising a frame, the frame comprising at
least two vertical mounting posts that extend from a top portion of the frame to a bottom portion of the frame, the at least
two vertical mounting posts comprising vertically spaced through holes, the server rack configured to support a rack mount
chassis via at least one rack mount rail comprising a rail and mounting hardware at a first end and a second end of the rail,
the mounting hardware comprising rail engaging features that engage the vertically spaced through holes to transmit a weight
of the at least one rack mount rail to the at least two vertical mounting posts, the first and second body secured to a particular
through hole of the vertically spaced through holes that is above and unobstructed by the mounting hardware, the second body
supporting a position of the mounting hardware relative to the at least two vertical mounting posts,

wherein the second body is positioned such that at least one of the first, the second, the third, or the fourth planar supporting
sides faces towards a top surface of the mounting hardware, and

wherein the first and second body are positioned in one of a plurality of rotatable positions such that each of the first,
the second, the third, or the fourth planar supporting sides is configured to extend a different distance from the particular
through hole towards the top surface of the mounting hardware for each of the plurality of rotatable positions.

US Pat. No. 9,699,935

EQUIPMENT CRADLES, RACK-MOUNTED EQUIPMENT SYSTEMS, AND RELATED METHODS

VCE IP HOLDING COMPANY LL...

1. An equipment cradle for supporting electronic rack-mounted equipment stored in a rack-mounted equipment cabinet, the equipment
cradle comprising:
telescoping rails including a right rail and a left rail, the telescoping rails being configured to extend between front and
rear rails of the rack-mounted equipment cabinet;

at least one horizontal post disposed on each of front and rear endplates of the telescoping rails, the at least one horizontal
post being configured to be received by holes disposed in each of the front and rear rails of the rack-mounted equipment cabinet;
and

at least one cross brace having a first end and a second end, the first end configured to mount to the left rail and the second
end configured to mount to the right rail,

wherein each of the telescoping rails comprises a lower flange extending from an interior surface of the corresponding telescoping
rail, a in strut extending upwardly from the lower flange towards an interior of the equipment cradle, each pin strut comprising
one or more studs disposed thereon; and

wherein a respective one of the first end or the second end of the at least one cross brace is configured to be secured to
the one or more studs by one or more fasteners;

wherein the at least one cross brace is configured to support and distribute a load placed thereon between the telescoping
rails.

US Pat. No. 9,483,281

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR UPDATING COMPONENTS IN A CONVERGED INFRASTRUCTURE SYSTEM

VCE IP Holding Company LL...

1. A method for updating components in a converged infrastructure system, the method comprising:
identifying components in a converged infrastructure system that require remediation in order to comply with a defined converged
infrastructure configuration by comparing software revision identifiers associated with the defined converged infrastructure
configuration to software revision identifiers associated with the components in the converged infrastructure system;

determining remediation content to enable each of the identified components to be compliant with the defined converged infrastructure
configuration;

retrieving the remediation content for the identified components from a repository; and
utilizing the remediation content to update the identified components in the converged infrastructure system in accordance
with the defined converged infrastructure configuration, wherein the identified components are updated with the remediation
content in an order specified by the defined converged infrastructure configuration, and wherein the identified components
are updated in a manner that includes a process selected from a group consisting of a sequential update process and a contemporaneous
update process.

US Pat. No. 9,723,747

EQUIPMENT MODULE SUPPORT BRACKETS, RACK-MOUNTED EQUIPMENT SYSTEMS, AND RELATED METHODS

VCE IP HOLDING COMPANY LL...

1. An equipment module support bracket for supporting an equipment module stored in a rack-mounted equipment cabinet, the
equipment module support bracket comprising:
a longitudinally extending top face configured to be positioned adjacent to a bottom surface of the equipment module to prevent
the equipment module from sagging; and

at least one aperture disposed on opposite ends of a rear facing longitudinal edge of the longitudinally extending top face
for mounting the equipment module support bracket to the rack-mounted equipment cabinet;

wherein the equipment module support bracket comprises a height of less than one (1) rack unit (RU) when mounted in the rack-mounted
equipment cabinet.

US Pat. No. 9,552,226

PREDICTIVE ORDER STATUS SYSTEM AND METHOD FOR COMPUTING ENVIRONMENT

VCE IP Holding Company LL...

1. A system, comprising:
at least one processor to:
receive a request for a current order status of an order for a computing environment, the order having at least one task representing
a segment of an order process for completing the order and the request associated with a unique order identifier;

determine the current order status for the order for the computing environment, the current order status comprising a simulated
percentage value that is based on an amount of elapsed time since the order was placed divided by a total order process time
to complete the order;

determine an exception status for the order for the computing environment, the exception status being one of on track to be
completed within the total order process time to complete the order, possibly at risk for being completed within the total
order process time to complete the order, and at risk for being completed within the total order process time; and

send a graphical user interface representation of the current order status and the exception status.

US Pat. No. 9,684,527

CLASSIFICATION AND VALIDATION SYSTEM AND METHOD FOR AN INTEGRATED COMPUTING SYSTEM

VCE IP Holding Company LL...

1. A computing system configuration method comprising:
receiving, using executable instructions stored in a non-transitory medium and executed on at least one processor, component
specifications for each of one or more components supplied by a plurality of suppliers;

receiving, using the instructions, user input for selecting a subset of the component specifications to be implemented in
a customized computing system by generating a base configuration that comprises the component specifications of the subset
of the components;

generating, using the instructions, a component classification for each component specification according to a functionality
of the component;

validating, using the instructions, each component classification by ensuring interoperability of the component specification
with the component specifications of one or more other components in the subset of components; and

generating an output of the validated components.

US Pat. No. 9,594,640

BACKUP/RECOVERY SYSTEM AND METHOD FOR A COMPUTING ENVIRONMENT

VCE IP Holding Company LL...

1. A backup/recovery system for a computing environment, the backup/recovery system comprising:
a computing device comprising at least one processor and at least one memory to store an agent that is executed by the at
least one processor to:

obtain a recovery plan (RP) comprising one or more provisioning steps to be performed for provisioning a plurality of resources
associated with a source computing environment, the RP comprising configuration information associated with a hardware configuration
and a software configuration of the source computing environment functioning at a first operational level, the configuration
information being sufficient to restore a target computing environment to at least a portion of the first operational level
of the source computing environment;

translate the configuration information into a specified format;
output the translated configuration information to a computer-readable file;
read the computer-readable file from a memory structure;
generate a target RP from the computer-readable file; and
provision the target computing environment using the target RP.

US Pat. No. 9,690,614

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR ORCHESTRATING THE AUTOMATED INSTALLATION OF AN APPLICATION IN A VIRTUAL ENVIRONMENT

VCE IP HOLDING COMPANY LL...

1. A method comprising:
deploying a virtual machine hosting an application in a virtual environment;
facilitating, via a mediation application programming interface (API), communication between the application and an orchestration
layer manager managing the virtual environment;

receiving, by the orchestration layer manager from the application, installation requirement information corresponding to
the application via the mediation API, wherein the installation requirement information specifies at least one supporting
application required by the application to fully install in the virtual environment; and

establishing, in the virtual environment, one or more supporting virtual machines respectively configured to host the at least
one supporting application specified by the installation requirement information.

US Pat. No. 9,576,332

SYSTEMS AND METHODS FOR REMOTE GRAPHICS PROCESSING UNIT SERVICE

VCE IP Holding Company LL...

1. A computing system comprising:
a first networking device connected to a network and configured to host a virtual machine, the first networking device comprising
an intercept driver program configured to intercept a graphics processing unit (GPU) call from the virtual machine; and

a second networking device connected to the network, the second networking device comprising at least one GPU and an intercept
driver target program, the intercept driver target program configured to receive a communication from the intercept driver
program on the network,

wherein the communication from the intercept driver program comprises a representation of the GPU call from the virtual machine
and wherein the second networking device load balances the GPU call among a plurality of GPUs and executes the GPU call on
the plurality of GPUs to provide GPU services to the virtual machine over the network; and

wherein the second networking device releases the virtual machine from the plurality of GPUs at a first time and provides
the GPU services to the virtual machine over the network at a second time later than the first time by reconnecting the virtual
machine to the plurality of GPUs, the execution of the GPU call on the plurality of GPUs occurring between the first time
and the second time.

US Pat. No. 9,858,166

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR OPTIMIZING THE DEPLOYMENT OF APPLICATION WORKLOADS IN A CONVERGED INFRASTRUCTURE NETWORK ENVIRONMENT

VCE IP HOLDING COMPANY LL...

1. A method for optimizing the deployment of application workloads in a converged infrastructure network environment, the
method comprising:
receiving, by a workload deployment server, an application workload for deployment into a network environment including a
plurality of converged infrastructures;

determining, by the workload deployment server, an overall deployment optimization score for each of the plurality of converged
infrastructures, wherein determining the overall deployment optimization score includes utilizing performance metric data
provided from deployment optimization client applications hosted in the plurality of converged infrastructures to the workload
deployment server;

determining a component optimization score for each of a plurality of compute components in a converged infrastructure belonging
to the plurality of converged infrastructures that is associated with the highest overall deployment optimization score; and

deploying the application workload to a compute component belonging to the plurality of compute components that is associated
with the highest component optimization score.

US Pat. No. 9,727,100

POWER DISTRIBUTION UNIT/POWER OUTLET UNIT FOR A DISTRIBUTED COMPUTING SYSTEM

VCE IP Holding Company LL...

1. A power unit comprising:
a power distribution member configured to be deployed in an equipment rack of a distributed computing system, the power distribution
member comprising:

a plurality of power outlets to provide electrical power at a first current rating and phase type configuration; and
a first connector having a plurality of first electrical contacts that are electrically coupled to the power outlets; and
an interchangeable adapter to be physically coupled to the power distribution member, the interchangeable adapter comprising:
a second connector electrically removably coupled to the first connector, the second connector having a plurality of second
contacts that are arranged to mate with certain ones of the first electrical contacts such that at least two electrical power
sources having a second current rating and phase type configuration are provided to the power outlets at the first current
rating and phase type configuration, the first current rating and phase type configuration being different from the second
current rating and phase type configuration.

US Pat. No. 9,733,682

SCALABLE COMPUTING RACK POWER DISTRIBUTION UNIT

VCE IP Holding Company LL...

1. A power distribution unit (PDU) comprising:
at least two power distribution circuits for distributing electrical power to a plurality of devices deployed in a computing
rack, each power distribution circuit comprising a plurality of power receptacles for coupling to the plurality of devices
disposed in the computing rack; and

an interchangeable adapter coupled to the power distribution circuits to provide the electrical power to the power distribution
circuits, the interchangeable adapter electrically connectable to one of a plurality of different electrical power sources
in which each electrical power source has a phase type configuration including at least one of a three phase delta connection,
the interchangeable adapter comprising a first connector that is removably connectable to a second connector of a first of
the power distribution circuits, the interchangeable adapter providing the power to the first power distribution circuit through
the first connector,

wherein each power distribution circuit comprises a housing with the second connector configured on a first side of the housing
and a third connector configured on a second side of the housing in which the second side is opposite the first side of the
housing so that the at least two power distribution circuits may be stacked upon each other, and

wherein when the first connector of the interchangeable adapter is connected to the second connector of a first power distribution
circuit and the second connector of a second power distribution circuit is connected to the third connector of the first power
distribution circuit, power from the interchangeable adapter may be provided to the second power distribution circuit through
the first power distribution circuit.

US Pat. No. 9,769,036

PORT ASSIGNMENT OF NETWORK DEVICES REFERENCE AND MANAGEMENT

VCE IP Holding Company LL...

1. A method for generating a reference for a networking device, the method comprising:
receiving interconnectivity information of the networking device of a network;
populating a port assignment reference with a device illustration corresponding to the networking device, the device illustration
comprising a full-color image of the back panel of the networking device, a plurality of ports associated with the networking
device located on the full-color image of the back panel of the networking device, and a plurality of port labels, wherein
each of the plurality of port labels corresponds to and is adjacent to at least one of the plurality of ports associated with
the networking device;

providing port traffic text within each of the plurality of port labels of the device illustration, the port traffic text
for each of the plurality of port labels corresponding to a type of traffic carried by the corresponding at least one of the
plurality of ports to each of the plurality of port labels, based at least on the received interconnectivity information of
the networking device;

creating a computer file of the port assignment reference; and
displaying the port assignment reference on a display device.

US Pat. No. 9,722,946

APPARATUS AND METHOD FOR A SCRIPT EXECUTION CONTROL ENVIRONMENT

VCE IP Holding Company LL...

1. A computing environment provisioning system comprising:
a computing system comprising at least one processor and at least one memory to store a locking service that is executed by
at least one processor to:

receive a plurality of provisioning requests from one or more provisioning scripts for provisioning an associated plurality
of resources to be provided by one or more physical hosts or one or more virtual objects of a computing environment, at least
one dependent resource being dependent upon operation of at least one other non-dependent resource;

identify the at least one other non-dependent resource that is required to be provisioned prior to the at least one dependent
resource being provisioned;

transmit a first lock granted message to a first of the one or more provisioning scripts associated with the other at least
one non-dependent resource, the first lock granted message allowing the first provisioning script associated with the other
at least one non-dependent resource to provision the other at least one non-dependent resource; and

when a release lock message is received from the first provisioning script associated with the other at least one non-dependent
resource, transmit a second lock granted message to a second of the provisioning scripts associated with the at least one
dependent resource, the second lock granted message allowing the second provisioning script associated with the at least one
dependent resource to provision the at least one dependent resource, wherein the release lock message is transmitted by the
first provisioning script when the at least one non-dependent resource has completed provisioning.

US Pat. No. 9,836,342

APPLICATION ALERTING SYSTEM AND METHOD FOR A COMPUTING INFRASTRUCTURE

VCE IP Holding Company LL...

1. An application alerting system comprising:
a computing system comprising a processing system and at least one memory to store a service that is executed by the processing
system to:

monitor at least one of a plurality of virtual machines configured in a virtual computing environment to determine whether
the one monitored virtual machine experiences a failure, wherein the monitored virtual machine stores and executes at least
one application;

when the one monitored virtual machine encounters a failure, identify a type of task performed by the virtual machine; and
transmit a failure notification to the at least one application associated with the one monitored virtual machine, the failure
notification including information associated with a type of the failure and the type of task performed by the virtual machine,

wherein the at least one application determines a remedial action to mitigate the failure of the virtual machine based upon
the type of the failure and the type of task performed by the virtual machine in response to the received failure notification.

US Pat. No. 9,684,539

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR LOGICALLY REMEDIATING INFRASTRUCTURE RESOURCE COMPONENTS

VCE IP HOLDING COMPANY LL...

1. A method for logically remediating infrastructure resource components, the method comprising:
interfacing an infrastructure component remediation (ICR) device to a plurality of infrastructure resource components in order
to assess a configuration state for each of the plurality of infrastructure resource components, wherein interfacing the ICR
device includes establishing a physical connection between the ICR device and a physical port on at least one selected from
a group consisting of at least one of the plurality of infrastructure resource components and a computing platform including
the plurality of infrastructure resource components;

identifying, via the interfaced ICR device, a disparity existing between a converged infrastructure baseline configuration
and the assessed configuration states associated with the infrastructure resource components, wherein identifying the disparity
includes comparing software version numbers associated with the infrastructure resource components to revision numbers indicated
by the converged infrastructure base line configuration to identify the disparity; and

remediating, via the interfaced ICR device, the plurality of infrastructure resource components to logically operate as a
converged infrastructure that complies with the converged infrastructure baseline configuration;

wherein the ICR device comprises a self-contained case that includes a wireless network connection unit configured to establish
one or more wireless connections for facilitating a downloading of remediation software corresponding to the converged infrastructure
baseline configuration.

US Pat. No. 9,774,600

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR MANAGING INFRASTRUCTURE ELEMENTS IN A NETWORK SYSTEM

VCE IP HOLDING COMPANY LL...

1. A method for managing infrastructure elements in a network system, the method comprising:
establishing, for an application managed by a user, an application control configuration that designates administrative access
to infrastructure elements comprising both host servers supporting a plurality of workload services that executes the application
and server support elements that support the host servers, wherein the application control configuration establishes and lists
authorization and authentication rights to each of the infrastructure elements associated with the application;

detecting a modification to the application that causes one or more of the workload services to be transferred to at least
one auxiliary host server;

updating, in response to the detected modification, the application control configuration such that the administrative access
is revised to enable the user to manage each of the host servers supporting the workload services executing the modified application
and each of the server support elements supporting the host servers, wherein updating the application control configuration
includes obtaining credential information associated with each of the host servers supporting the workload services executing
the modified application and each of the server support elements supporting the host servers and revising the application
control configuration based on the obtained credential information, wherein the credential information includes a cryptographic
key, wherein revising the application control configuration includes removing the user's administrative access to a host server
that originally supported any of the workload services that executed the application and is not presently supporting any of
the workload services executing the modified application and removing the user's administrative access to one or more server
support elements supporting the host server; and

utilizing the application control configuration to generate an application configuration topology map that visually links
the host servers supporting the workload services executing the modified application and the server support elements supporting
the host servers, wherein the application configuration topology map is automatically revised to reflect modifications made
to the application control configuration upon the workload services being transferred to the at least one auxiliary host server.

US Pat. No. 9,729,575

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR PERFORMING CENTRALIZED MANAGEMENT OF CONVERGED INFRASTRUCTURE SYSTEM CREDENTIAL INFORMATION

VCE IP HOLDING COMPANY LL...

1. A method for managing credential information in a converged infrastructure system (CIS), the method comprising:
at a credential management module (CMM) associated with a CIS:
establishing communication with converged infrastructure elements (CIEs) included in the CIS via a secure communication access
interface, wherein the CIEs comprise a plurality of components of a physical infrastructure of the CIS and a plurality of
components of a virtualized infrastructure of the CIS;

receiving a credential policy corresponding to each of the CIEs, wherein receiving a credential policy includes receiving
a set of rules for generating the credential information that comprises a parameter that indicates a duration in which the
credential information remains valid, and wherein the method comprises supplying an access credential to a subscriber associated
with the CIS to access a first CIE, after the duration in which the credential information remains valid expires, notifying
the subscriber that further access to the first CIE will be denied while the subscriber is accessing the first CIE, receiving
a request from the subscriber to extend the duration of the access credential, and extending the duration of the access credential
so that the subscriber can continue accessing the first CIE;

generating, for each of CIEs, credential information in accordance with the received credential policy;
providing the generated credential information to the subscriber; and
resetting the credential information for a plurality of the CIEs based on interdependencies that exist among the plurality
of the CIEs, wherein resetting the credential information for a plurality of the CIEs based on interdependencies includes
determining, based on interdependencies between at least some of the plurality of components of the physical infrastructure
of the CIS and at least some of the plurality of components of the virtualized infrastructure of the CIS, to reset credential
information for a first group of the plurality of CIEs before resetting credential information for a second group of the plurality
of CIEs.

US Pat. No. 9,876,676

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR MANAGING COMPUTING SYSTEMS BY A MANAGEMENT ORCHESTRATION MODULE

VCE IP HOLDING COMPANY LL...

1. A method for managing computing systems, the method comprising:
identifying, by a management orchestration module executing on a management computing system configured to manage one or more
existing tenant computing systems, a new tenant computing system installed in addition to the existing tenant computing systems,
wherein each of the existing tenant computing systems and the new tenant computing system comprises an integrated rack of
data processing, data storage, and computer networking hardware, wherein identifying the new tenant computing system comprises
discovering that the new tenant computing system has been installed in addition to the existing tenant computing systems by
periodically polling a network for new devices;

determining, by the management orchestration module and in response to discovering that the new tenant computing system has
been installed, that a projected computing load placed on the management computing system by the existing tenant computing
systems and the new tenant computing system exceeds a threshold computing load; and

in response to determining that the projected computing load exceeds the threshold computing load, configuring, by the management
orchestration module, the new tenant computing system as a remote tenant of the management computing system by deploying remote
management software onto the new tenant computing system, wherein configuring the new tenant computing system as a remote
tenant of the management computing system comprises configuring the new tenant computing system to perform one or more management
tasks independently of the management orchestration module and configuring the new tenant computing system to be available
to execute one or more workflows specified by the management computing system, and wherein the new tenant computing system
is distinct from the management computing system and configuring the new tenant computing system as a remote tenant of the
management computing system comprises deploying a stack of remote management software onto the new tenant computing system.

US Pat. No. 9,829,120

CABLE MANAGEMENT CLIP ASSEMBLIES, SYSTEMS, AND METHODS

VCE IP HOLDING COMPANY LL...

1. A cable management device comprising:
a plurality of cable clips each configured to receive and hold one or more cables; and
a connector bar non-removably coupled to each of the plurality of cable clips;
wherein each of the plurality of cable clips are coupled to the connector bar by a standoff;
wherein the plurality of cable clips are held at fixed, unique positions with respect to one another along a length of the
connector bar;

wherein each of the plurality of cable clips comprises a first leg having a first end and a second end substantially opposing
the first end, and a second leg having a first end and a second end substantially opposing the first end;

wherein the connector bar comprises a flexible material such that the plurality of cable clips are movable with respect to
one another; and

wherein the second end of the first leg and the second end of the second leg are movable with respect to one another between
at least a first position in which the second end of the first leg is spaced apart from the second end of the second leg by
a gap and a second position in which the second end of the first leg overlaps and interlocks with the second end of the second
leg.

US Pat. No. 9,832,137

PROVISIONING SYSTEM AND METHOD FOR A DISTRIBUTED COMPUTING ENVIRONMENT USING A MAP REDUCE PROCESS

VCE IP Holding Company LL...

1. A provisioning system for a distributed computing environment, the provisioning system comprising:
a map reduce framework stored in at least one memory and executed on at least one processor of each of a plurality of computing
nodes comprising one or more resources, the plurality of computing nodes comprising the distributed computing environment,
the map reduce framework comprising:

a splitter process to receive a task associated with a distributed application to be deployed on the distributed computing
environment, and select which of the resources are to be provisioned for executing the distributed application;

a mapper process to convert at least one abstract address included in the task to an absolute address, and execute the task
for provisioning the selected resources; and

a reduce process to consolidate results of the executed task.

US Pat. No. 9,792,100

APPLICATION DEPLOYMENT SYSTEM AND METHOD FOR A COMPUTING INFRASTRUCTURE

VCE IP Holding Company LL...

1. An application deployment system comprising: a computing device comprising at least one processor and at least one memory
to store a service that is executed by the at least one processor to:
store customized application configuration information in a portable memory structure, wherein the portable memory structure
is physically coupled to a converged infrastructure prior to deployment, the converged infrastructure comprising a plurality
of independently functioning computing devices, the customized application configuration information comprising an indication
of at least two different applications to be deployed in the converged infrastructure;

when the converged infrastructure is at a deployment site, receive the stored customized application configuration information
from a portable communication device that has obtained the stored customized application configuration information from the
portable memory structure, the portable communication device separate and distinct from the converged infrastructure;

establish a communication link between the converged infrastructure and a server having the at least two different applications
to be installed in the converged infrastructure according to the received customized application configuration information,
the communication link including the portable communication device; and

obtain, for each computing device in the plurality of independently functioning computing devices in the converged infrastructure,
at least one application from the at least two different applications as indicated in the application configuration information
for the at least two of the independently functioning computing devices from the server using the communication link including
the portable communication device to the converged infrastructure for customizing the at least two independently functioning
computing devices by installing the applications on the at least two independently functioning computing devices.

US Pat. No. 9,823,937

CONFIGURATION SYSTEM AND METHOD FOR AN INTEGRATED COMPUTING SYSTEM

VCE IP Holding Company LL...

1. A system comprising:
a customized computing system comprising a plurality of components, wherein the customized computing system is configured
according to at least one processor and at least one memory to store instructions that are executed by the at least one processor
to:

select a plurality of component specifications associated with the plurality of components to be implemented in the customized
computing system;

for each selected component:
abstract the component specification to create a component classification that has been abstracted according to a functionality
of the component associated with the component specification; and

validate the component classification to create a validated component by verifying that the component classification is interoperable
with one or more other component classifications associated with other components of the customized computing system;

apply one or more rules to at least one of the validated component classifications to verify that the customized computing
system meets one or more architectural standards; and

when at least one of the rules are not met, perform one or more remedial operations such that the at least one rule is met,
wherein the customized computing system is executed to operate according to the one or more architectural standards.

US Pat. No. 9,971,584

PACKAGED APPLICATION DELIVERY FOR CONVERGED INFRASTRUCTURE

VCE IP Holding Company LL...

1. A method for deploying applications in computing environments, the method comprising:receiving, using instructions stored on a non-transitory medium and executed on at least one processor, an application package including a plurality of functional components of an application;
allocating, using the instructions executed on at least one processor, a plurality of virtual resources from a virtualized computing environment according to a model that specifies use of the virtual resources by the plurality of functional components included in the application; and
deploying, using the instructions executed on at least one processor, one or more instances of the plurality of functional components on the allocated virtual resources, based on a deployment parameter, wherein the model comprises a function that determines a number of the instances to be deployed based upon a number of expected users, and wherein the deployment parameter comprises an expected user number parameter of the function, wherein the function is of a form X=N+1, wherein X is a value quantifying a number of the instances deployed, and wherein N is a function of the expected user number divided by an integer greater than 1.

US Pat. No. 10,058,005

COMPUTER HARDWARE UNIT WITH COLLAPSIBLE MOUNTING BRACKETS

VCE IP Holding Company LL...

1. A computer hardware unit, comprising: a housing configured for use in a data center cabinet including a first pair of corner rails and a second pair of corner rails, the first pair of corner rails having a pair of L-shaped brackets secured thereto; at least one of a compute component, a network component and a memory component provided within the housing; a pair of slide tracks mounted on opposite sides of the housing that allow the housing to slide relative to the pair of L-shaped brackets secured to the first pair of corner rails of the cabinet, L-shaped brackets of slide tracks of the pair of slide tracks; and a pair of mounting brackets separate and distinct from the pair of slide tracks, mounted on the opposite sides of the housing and configured for securing the housing to the second pair of corner rails of the cabinet, wherein a mounting bracket of the pair of mounting brackets comprises a first leg attached to the housing and a second leg for attachment to a corner rail of the second pair of corner rails of the cabinet, wherein the mounting bracket further comprises a hinge between the first leg and the second leg to avow the mounting bracket to fold during at least one of installation and removal of the housing from the cabinet.

US Pat. No. 10,027,534

LOG MANAGEMENT SYSTEM AND METHOD FOR DISTRIBUTED COMPUTING SYSTEMS

VCE IP Holding Company LL...

1. A log management system comprising:a computing device comprising at least one processor and at least one memory to store instructions that are executed by the at least one processor to:
obtain a first log entry from a first resource of a distributed computing system;
append a unique identifier to the first log entry, the unique identifier based on information obtained from a data packet encapsulating the first log entry;
obtain resource information regarding the first resource by performing a lookup using the unique identifier, the resource information identifying resources of the distributed computing system correlated to the first resource;
identify, from the resource information, a second resource of the distributed computing system, the second resource correlated to the first resource;
obtain a second log entry from the second resource;
generate a combined log entry from the first log entry and the second log entry, the combined log entry including data from each of the first log entry and the second log entry; and
display the combined log entry on a display.

US Pat. No. 10,103,475

OPTIMIZED SHIPPING OF IP TELEPHONY DEVICES

VCE IP Holding Company LL...

1. A connector and cabling system, comprising:a plurality of pigtails, each pigtail of the plurality of pigtails including a first male connector and a second male connector, the first male connector being coupleable to a port of one of a plurality of electronic devices, wherein each electronic device of the plurality of electronic devices has a corresponding package;
a cable including multiple male connectors; and
a plurality of female-to-female connectors, each female-to-female connector of the plurality of female-to-female connectors configured to extend through and attach to an opening of the corresponding package for one of the plurality of electronic devices, each female-to-female connector with a first port and a second port that are respectively inside the corresponding package and outside the corresponding package when extended through and attached to the opening of the corresponding package,
wherein each pigtail of the plurality of pigtails is coupled to a respective male connector of the multiple male connectors of the cable via a respective female-to-female connector of the plurality of female-to-female connectors, including the first port of the respective female-to-female connector coupled to the second male connector of the pigtail, and the second port of the respective female-to-female connector coupled to the respective male connector of the cable, and
wherein the cable includes a further connector directly or indirectly coupleable to a provisioning device to enable the provisioning device to provision the plurality of electronic devices via the cable, the plurality of female-to-female connectors and the plurality of pigtails, with each of the plurality of electronic devices, in the corresponding package.

US Pat. No. 9,933,916

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR PROVIDING USER INTERFACE INFORMATION ASSOCIATED WITH A COMPUTING SYSTEM

VCE IP HOLDING COMPANY LL...

1. A method for providing user interface (UI) information, the method comprising:receiving, from a requesting entity, a request for information associated with a computing system element of a computing system, wherein the computing system element includes at least one member selected from a group consisting of a hardware element or a virtual machine;
selecting, using data from the request, a user interface (UI) element for representing the computing system element from a repository comprising a set of UI elements for representing various elements of the computing system, wherein selecting the UI element includes modifying the UI element to include state information associated with the computing system element of the computing system; and
providing, to the requesting entity, UI information for displaying the UI element, wherein providing the UI information includes providing a uniform resource identifier (URI) for downloading the UI element in an extensible markup language (XML) payload, wherein the XML payload includes at least one tag indicating at least one URI for downloading at least one variant of the UI element.

US Pat. No. 10,111,355

EQUIPMENT MODULE ADAPTER BLOCKS

VCE IP HOLDING COMPANY LL...

1. An equipment rack comprising:first and second rack rails;
a carrier pack mounted to the first and second rack rails, the carrier pack comprising first and second pack rails positioned on opposing sides of an opening into the carrier pack, wherein the first pack rail comprises a first plurality of spaced apart mounting holes arranged in a first linear array along a length of the first pack rail on a first side of the opening, and wherein the second pack rail comprises a second plurality of spaced apart mounting holes arranged substantially parallel to the first linear array in a second linear array along a length of the second pack rail on a second side of the opening opposing the first side;
a first adapter block including a front side, a back side opposing the front side, and at least one post extending from a lateral side of the first adapter block that faces the second pack rail, wherein the back side of the first adapter block is mounted against the first pack rail, wherein the first adapter block comprises a center hole that extends from the front side to the back side of the first adapter block and is aligned over one of the first plurality of spaced apart mounting holes, and wherein one or more first adapter fasteners is used to secure the first adapter block to one or more of the first plurality of spaced apart mounting holes;
a second adapter block including a front side, a back side opposing the front side, and at least one post extending from a lateral side of the second adapter block that faces the first pack rail, wherein the back side of the second adapter block is mounted against the second pack rail, wherein the second adapter block comprises a center hole that extends from the front side to the back side of the second adapter block and is aligned over one of the second plurality of spaced apart mounting holes, and wherein one or more second adapter fasteners is used to secure the second adapter block to one or more of the second plurality of spaced apart mounting holes; and
an equipment module positioned within the opening of the carrier pack and mounted against the front sides of the first and second adapter blocks, the equipment module comprising a first mount positioned against the front side of the first adapter block and having at least one first spring loaded latch attached to the at least one post of the first adapter block and a second mount positioned against the front side of the second adapter block and having at least one second spring loaded latch attached to the at least one post of the second adapter block;
wherein the first mount is mounted to the first adapter block and to the first pack rail by first module fasteners passing through the center hole of the first adapter block and through the one of the first plurality of spaced apart mounting holes, and
wherein the second mount is mounted to the second adapter block and to the second pack rail by second module fasteners passing through the center hole of the second adapter block and through the one of the second plurality of spaced apart mounting holes.

US Pat. No. 9,928,103

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR MANAGING DISTRIBUTED COMPUTING SYSTEMS USING AN EVENT DRIVEN FRAMEWORK

VCE IP HOLDING COMPANY LL...

1. A method comprising:receiving, at an event handler executing on a distributed computing system, a plurality of events from a plurality of sources executing on the distributed computing system;
consolidating, at an event consolidator executing on the distributed computing system, the plurality of events into a consolidated event; and
determining, at a script executor executing on the distributed computing system, that a script is configured to be executed in response to receiving the consolidated event and, in response, executing the script;
wherein consolidating the plurality of events comprises determining that each event of the plurality of events is configured to trigger a same remedial action;
wherein receiving the plurality of events comprises receiving a plurality of scale-out events from a plurality of virtual machines of a same application executing on the distributed computing system, and wherein determining that each event of the plurality of events is configured to trigger the same remedial action comprises determining that each of the scale-out events was received from the same application.

US Pat. No. 10,083,051

SYSTEM, METHOD, AND CODE FOR CLASSIFYING RESOURCES OF A VIRTUAL COMPUTING ENVIRONMENT

VCE IP Holding Company LL...

1. A method comprising:collecting, using instructions stored on a non-transitory computer-readable medium and executed on at least one processor, resource information associated with a plurality of virtual object resources of a virtual computing environment from at least one physical resource of the virtual computing environment, the virtual object resources executed on a plurality of hardware resources of the virtual computing environment;
identifying, using the instructions executed on the at least one processor, one or more of the virtual object resources that execute one or more executable applications provided by the virtual computing environment;
generating, using the instructions executed on the at least one processor, a tag for each virtual object resource, the tag including an identifier of the one or more executable applications executed by the virtual object resource, the virtual object resource comprising at least one logical configuration construct of a storage partition, a tenant partition, a port group, a virtual private cloud, a virtual local area network, or a private virtual data center; and
classifying, using the instructions executed on the at least one processor, one or more of the virtual object resources that executes one of the executable applications using the identifier of the one or more executable applications included in each of the tags.

US Pat. No. 9,928,097

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR DEFINING AND UPDATING A VIRTUAL COMPUTING SYSTEM COMPRISING DISTRIBUTED RESOURCE COMPONENTS

VCE IP HOLDING COMPANY LL...

1. A method to create and update a virtual computing system comprising distributed resource components, the method comprising:identifying resource components collectively contained in a plurality of computing systems interconnected to form a computing system network;
generating an index that specifies a plurality of candidate virtual computing systems, wherein each of the candidate virtual computing systems includes resource components from two or more of the computing systems, wherein the generated index includes a ranking of the plurality of candidate virtual computing systems based on factors that include a number of hops among the resource components in each candidate virtual computing system and a bandwidth amount provided by the resource components in each candidate virtual computing system;
utilizing the index to select a virtual computing system from among the candidate virtual computing systems;
applying identification data corresponding to resource components of the selected virtual computing system as input to a certified computing system configuration to identify a level of compliance of the selected virtual computing system; and
in the event one or more of the resource components of the selected virtual computing system is determined to be non-compliant in accordance to the certified computing system configuration, identifying and updating the one or more non-complaint resource components; and
creating the selected virtual computing system using the resource components.

US Pat. No. 9,898,273

DYNAMICALLY UPDATING APIS BASED ON UPDATED CONFIGURATION FILE OF A COMPUTING SYSTEM

VCE IP Holding Company LL...

1. A method for managing a computing system, the method comprising:
receiving, by a management interface program of a computing system, a configuration file, the management interface program
comprising a plurality of application program interfaces (APIs) for communicating with and between one or more hardware components
of the computing system;

dynamically updating at least one of the plurality of APIs based at least on the received configuration file, the updated
API comprising at least an identification of a dataset of an available operational information of at least one of the one
or more hardware components of the computing system available based on the received configuration file, wherein the available
operational information includes at least one of an operational state of the components, port assignment information for networking
components, processing usage and capacity of compute components, alarms or failures detected by the components, traffic information
for one or more ports associated with a component;

utilizing, by the management interface program, the updated API of the at least one of the plurality of APIs to request the
available operational information from the at least one of the one or more hardware components of the computing system;

receiving, by the management interface program, the available operational information from the at least one of the one or
more hardware components of the computing system; and

interfacing, using the management interface program, with and between the one or more hardware components based at least in
part on the available operational information, wherein the at least one of the one or more hardware components of the computing
system comprises a compute device and the available operational information from the at least one of the one or more hardware
components of the computing system comprises available processing capacity of the compute device.

US Pat. No. 9,891,984

SYSTEM AND METHOD FOR GUIDED VALIDATION OF A CUSTOMIZED INTEGRATED COMPUTING SYSTEM CONFIGURATION

VCE IP Holding Company LL...

1. An integrated computing system configuration system comprising:
a computing system comprising at least one processor and at least one memory to store instructions that are executed by the
at least one processor to:

receive a customized integrated computing system configuration comprising a plurality of design elements, the plurality of
design elements comprising a plurality of logical constructs representing a plurality of components of a customized integrated
computing system;

for a first design element of the plurality of design elements, determine whether a second design element of the plurality
of design elements in the customized integrated computing system configuration is interoperable with the first design element
such that a first component associated with the first design element and a second component associated with the second design
element collectively function at a specified performance level; and

when the second design element is not interoperable with the first design element modify at least one of the first design
element or the second design element such that the second component associated with the second design element is interoperable
with the first component associated with the first design element.

US Pat. No. 10,102,101

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR DETERMINING A SYSTEM PERFORMANCE INDICATOR THAT REPRESENTS THE OVERALL OPERATION OF A NETWORK SYSTEM

VCE IP HOLDING COMPANY LL...

1. A method for determining a system performance indicator representative of the overall operation of a network system, the method comprising:obtaining, by a performance analysis server from a plurality of infrastructure elements included in a network system, performance metric data associated with a plurality of application processes being executed by the plurality of infrastructure elements, wherein the performance metric data includes both a service time and a transaction response time for each of the plurality of application processes, wherein the service time is an amount of time an infrastructure element executes an application process and the transaction response time is an amount of time between when the infrastructure element receives a query for executing the application process and when the infrastructure element sends a response to the query, wherein the plurality of infrastructure elements includes computer servers that provide the performance metric data to the performance analysis server in a contemporaneous manner;
consolidating, by the performance analysis server, analogous portions of the performance metric data into a service time data group and a transaction response time group irrespective of the plurality of infrastructure elements;
utilizing, by the performance analysis server, both the service time data group and a transaction response time group to determine a system performance indicator (SPI) value that represents an overall performance level of the network system; and
presenting, by the performance analysis server, the determined SPI value to a user via a user interface or display.

US Pat. No. 9,992,072

SYSTEM, METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR ENABLING MANAGEMENT OF A PLURALITY OF COMPUTER COMPONENTS USING A SOFTWARE FRAMEWORK

VCE IP Holding Company LL...

1. A computer program product for managing a plurality of computing components via a software framework, the computer program product comprising at least one non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by at least one processor, cause the at least one processor to perform a method comprising:receiving, via a user interface, an action target command, wherein the action target command is comprised of target component identification information, action identification information and action parameters, the target component identification information being comprised of information identifying one of a plurality of computing component types upon which an action is to be performed, the action identification information comprising information identifying an action to be performed on the one of a plurality of computing component types identified in the target component identification information, and the action parameters comprising arguments that are required by the action to be performed;
invoking a registered hook and passing the action parameters to a function that is bound to the action;
resolving the received target component identification information and the received action identification data, wherein the received target component identification information is resolved by identifying one or more computing components that are associated with the received target component identification information, and wherein the received action identification information is resolved by identifying a command and one or more command parameters to be performed on the identified one or more computing components; and
transmitting the command and the one or more command parameters to each of the one or more identified computing components thereby causing the identified command to be performed on each of the one or more identified computing components.

US Pat. No. 9,986,655

CONVERGED INFRASTRUCTURE STRAP

VCE IP Holding Company LL...

1. An equipment strap, comprising:at least one strap, the at least one strap coupled to a plurality of electronic devices, wherein the at least one strap holds together the plurality of electronic devices as a bundle of the electronic devices;
at least one panel attached to the at least one strap, the at least one panel coupled to at least one of the plurality of electronic devices, wherein the at least one panel has integrated therein at least one cable that is embedded within an interior of the at least one panel and extends across provides interconnects among the plurality of electronic devices; and
at least one rail, wherein the at least one rail couples the plurality of electronic devices to a rack.

US Pat. No. 9,916,225

COMPUTER IMPLEMENTED SYSTEM AND METHOD AND COMPUTER PROGRAM PRODUCT FOR TESTING A SOFTWARE COMPONENT BY SIMULATING A COMPUTING COMPONENT USING CAPTURED NETWORK PACKET INFORMATION

VCE IP Holding Company LL...

1. A computer-implemented method for testing a software component by simulating an interface to a computing component interface
using captured network packet information, the method comprising:
receiving a service request from a first software component, the service request comprising one or more network packets;
responsive to receiving the service request from the first software component, accessing a data store of captured network
packet information; wherein the data store is generated by capturing network packet information, wherein the captured network
packet information is comprised of a plurality of service requests and a plurality of associated responses, wherein each of
the plurality of service requests is comprised of one or more network packets sent by a second software component to an interface
of a computing component to be simulated, and wherein each of the plurality of associated responses is comprised of one or
more network packets sent by the interface of the computing component to be simulated to the second software component in
response to receiving each of the plurality of service requests from the second software component; and storing the plurality
of service requests and the plurality of associated responses in the data store of captured network packet information;

determining that a matching service request is stored in the accessed data store of captured network packet information, wherein
the matching service request is comprised of one or more network packets that match the service request received from the
first software component;

identifying an associated response that is stored in the accessed data store of captured network packet information, the associated
response being comprised of one or more network packets that are stored in association with the matching service request;

sending the associated response to the first software component; and
testing the first software component by simulation.

US Pat. No. 10,057,122

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR SYSTEM CONFIGURATION OPTIMIZATION

VCE IP HOLDING COMPANY LL...

1. A method comprising:analyzing a system configuration for a workload executing using physical resources in a distributed computer system, wherein the workload is executed by at least one server node in the distributed computing system;
determining that the system configuration is optimizable, wherein determining that the system configuration is optimizable includes determining that the workload and associated storage resources are misaligned, wherein determining that the workload and associated storage resources are misaligned includes determining that none of at least one storage resource for storing workload data is located at the at least one server node executing the workload; and
in response to determining that the system configuration is optimizable, modifying the system configuration including performing a storage pool expansion or a workload migration such that the at least one storage resource for storing workload data is located at the at least one server node that is executing the workload in the distributed computer system.

US Pat. No. 9,983,979

OPTIMIZED DYNAMIC MATRIXING OF SOFTWARE ENVIRONMENTS FOR APPLICATION TEST AND ANALYSIS

VCE IP Holding Company LL...

1. A method for matrixing of software environments, comprising:receiving a selection of a plurality of aspects of a task environment for an application;
executing the application in a task environment selected from a set of all possible combinations of the plurality of aspects of the task environment;
selecting a next task environment from the set of all possible combinations of the plurality of aspects of the task environment, based on a result of executing the application in the task environment;
reducing a matrix search scope, responsive to a failure in the executing the application in the task environment; and
repeating the executing, the selecting and the reducing until one of the matrix search scope as reduced, is less than or equal to a completed search scope, or the set of all possible combinations of the plurality of aspects of the task environment is in the completed search scope, wherein at least one action of the method is performed by a processor.

US Pat. No. 9,946,814

SYSTEM, METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR GENERATING A POWER CABLING PLAN FOR A COMPUTING SYSTEM

VCE IP Holding Company LL...

1. A method for generating a power cabling plan for components mounted in a rack, the method comprising:accessing a build plan for the rack, the build plan identifying a plurality of power drawing components and a plurality of power distribution units (PDUs), wherein each PDU comprises the at least one circuit;
iteratively assigning each of the plurality of power drawing components to the at least one circuit based at least in part on an existing power load assigned to each circuit and an amount of power drawn by the power drawing components;
after assigning each of the plurality of power drawing components to the at least one circuit, determining a difference in assigned power loads between circuits in each of at least one circuit pair;
determining if the difference in assigned power loads between circuits in any circuit pair of the at least one circuit pair is reducible by reassigning the at least one power drawing component between circuits in a circuit pair;
in the instance in which it is determined that the difference in assigned power loads between circuits in one or more circuit pairs of the at least one circuit pair is reducible, reassigning the at least one power drawing component to reduce the difference in assigned power loads between circuits in the one or more circuit pairs; and
generating a power cabling plan defining at least one assigned PDU port for each of the plurality of power drawing components, wherein each assigned PDU port corresponds to a circuit to which the power drawing component has been assigned based at least in part on the iteratively assigning and on any subsequent reassignment of one or more power drawing components performed in an instance in which it is determined that the difference in assigned power loads between circuits in one or more circuit pairs of the at least one circuit pair is reducible,
wherein the method is performed by processing circuitry.

US Pat. No. 10,055,336

COMPUTER IMPLEMENTED SYSTEM AND METHOD AND COMPUTER PROGRAM PRODUCT FOR TESTING A SOFTWARE COMPONENT BY SIMULATING AN INTERFACE TO A COMPUTING COMPONENT USING RANDOMIZED NETWORK PACKET INFORMATION

VCE IP Holding Company LL...

1. A computer-implemented method for testing a software component by a simulated computing component interface using pseudo-randomized responses to service requests, the method comprising at the simulated computing component interface:receiving a service request from a first software component;responsive to receiving the service request from the first software component, accessing a data store of service requests and responses thereto, wherein the service requests and responses in the data store includes network packet information;determining that a matching service request is stored in the accessed data store of service requests and responses thereto, wherein the matching service request is comprised of a service request that matches the service request received from the first software component;
identifying a plurality of associated responses that are stored in the accessed data store of service requests and responses thereto, each of the plurality of associated responses being stored in association with, the matching service request;
pseudo-randomly selecting one of the plurality of associated responses; andsending the pseudo-randomly selected associated response to the first software component, andwherein the method further comprises testing the first software component using the pseudo-randomly selected associated response.

US Pat. No. 10,019,272

VIRTUAL APPLIANCE MANAGER

VCE IP HOLDING COMPANY LL...

1. A method for managing virtual appliances, comprising:discovering information about each of a plurality of virtual appliances of an enterprise solution;
discovering information about relationships among each of the plurality of virtual appliances, wherein each of the plurality of virtual appliances is implemented on one or more virtual machines, wherein each of the plurality of virtual machines is implemented in a more dependencies among each of the plurality of virtual appliances, wherein each virtual appliance of the plurality of virtual appliances communicates an indication of all virtual appliances upon which the virtual appliance depends to all other virtual appliances of the plurality of virtual appliances; and
reconfiguring at least one of the plurality of virtual appliances in response to a change in a configuration of at least another one of the plurality of virtual appliances, wherein at least one method operation is executed through a processor.

US Pat. No. 9,934,052

LARGE SCALE VIRTUAL APPLICATION DEPLOYMENT USING SYSTEM PROVISIONING TOOLS

VCE IP Holding Company LL...

1. A system for deploying a virtual application, the system comprising:a computing device comprising:
a memory including a virtual application comprising:
a console virtual machine including all provisioning software, data, and configurations for installing a plurality of application components utilized in execution of an application; and
a template virtual machine in operable communication with the console virtual machine, the template virtual machine comprising an operating system to execute the application; and
at least one processor to:
clone the template virtual machine to generate a virtual machine instance;
initiate a request from the virtual machine instance to the console virtual machine to access the plurality of application components so that a corresponding application component of the plurality of application components can be installed in the virtual machine instance, the corresponding application component specified for the virtual machine instance; and
install, by the console virtual machine using the provisioning software, data, and configurations of the console virtual machine, the corresponding application component to the virtual machine instance of the template virtual machine.

US Pat. No. 9,929,926

CAPACITY MANAGEMENT SYSTEM AND METHOD FOR A COMPUTING RESOURCE

VCE IP Holding Company LL...

1. A capacity management method comprising:monitoring, using executable instructions stored in a non-transitory storage medium and executed on at least one processor, a consumption level of a computing resource;
identifying, using the executable instructions, each instance in which the consumption level crosses beyond at least one of a plurality of threshold levels of the consumption level, wherein each threshold level differs from one another, each instance defining a usage event, wherein at least one specified threshold level comprises a hysteresis function having an upper buffer level greater than the at least one specified threshold level and a lower buffer level less than the at least one specified threshold level, the upper buffer level and the lower buffer level limiting identification of another usage event to when the monitored consumption level exceeds the upper buffer level or when the monitored consumption level goes below the lower buffer level;
storing, using the executable instructions, a plurality of the identified usage events in the non-transitory storage medium;
estimating, using the executable instructions, a trend in the monitored consumption level according to a quantity of the plurality of stored usage events; and
performing, using the executable instructions, one or more remedial actions on the computing resource to compensate for changes in the trend of the consumption level.

US Pat. No. 10,061,533

DATA PROTECTION TIERING

VCE IP HOLDING COMPANY LL...

1. A method for data protection tiering, comprising:sending information about a plurality of data protection tiering options that are applicable to one or more applications and that represent a plurality of data protection policies which are implementable via a plurality of data protection products;
receiving data protection tiering selection information, wherein the data protection tiering selection information is comprised of information identifying at least one data protection tiering option from among the plurality of data protection tiering options; and
implementing each of the data protection tiering options identified in the received data protection tiering selection information, wherein at least one action of the method is performed by a processor.

US Pat. No. 10,057,138

SYSTEM, METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR VALIDATING A USER MODIFICATION TO AN ELEVATION PLAN

VCE IP Holding Company LL...

1. A method for validating a user modification to an elevation plan for a computing system comprising a plurality of components that are rack mountable in respective mount positions of a rack, the method comprising:causing, display of a user interface comprising at least a portion of a rack diagram that is a two-dimensional elevation of the computing system, and including the respective mount positions of the rack, according to the elevation plan, wherein the user interface is configured to enable user modification of the elevation plan for the computing system;
receiving an indication of a mount position of the respective mount positions for a component of the plurality of components, the indication being received via user selection of the mount position on the rack diagram in the user interface; and in response to receipt of the indication of the mount position,
validating, based on a component placement rule, that the component is mountable in the mount position; and
updating the elevation plan for the computing system to include the component mounted in the mount position in response to validation that the component is mountable in the mount position,
wherein at least one method operation is performed by processing circuitry.

US Pat. No. 10,019,344

COMPUTER IMPLEMENTED SYSTEM AND METHOD AND COMPUTER PROGRAM PRODUCT FOR A TEST FRAMEWORK FOR ORCHESTRATION WORKFLOWS

VCE IP HOLDING COMPANY LL...

1. A computer implemented method for providing a framework for testing an orchestration workflow component, the method comprising:accessing a workflow test function library, the workflow test function library is comprised of a plurality of workflow test functions, wherein a workflow test function is a function that tests an orchestration workflow component;
accessing a plurality of workflow test suites, wherein each of the plurality of workflow test suites is comprised of one or more workflow tests selected from the group consisting of valid output, null output and invalid output;
inserting a workflow test hook into a target orchestration workflow component, wherein the target orchestration workflow component is an orchestration workflow component to be tested;
associating the inserted workflow test hook with at least one of the plurality of workflow test suites;
invoking the inserted workflow test hook thereby causing each of the one or more workflow tests comprising the workflow test suite associated with the invoked workflow test hook to be performed on the target workflow test component;
receiving target orchestration workflow component test result information from the target orchestration workflow component, wherein the target orchestration workflow component test result information is comprised of information indicating results of performing each of the one or more workflow tests on the target workflow component;
restoring a workflow deployment environment to a pre-workflow test state, wherein the pre-workflow test state is a state of the workflow test environment prior to invoking the inserted workflow test hook; and
outputting target workflow component test result information.

US Pat. No. 9,965,334

SYSTEMS AND METHODS FOR VIRTUAL MACHINE STORAGE PROVISIONING

VCE IP Holding Company LL...

1. A method for provisioning virtual machine storage comprising:determining, using at least one processor, whether at least one logical representation of a physical storage requires an increase in storage capacity, the at least one logical representation of the physical storage corresponding to a virtual machine maintained in a data store, wherein the increase in storage capacity is determined by the virtual machine based on a first capacity of the at least one logical representation; and
when the increase in storage capacity is required:
increasing at a storage layer of a virtual environment, using the at least one processor, the first capacity of the at least one logical representation by an amount of storage capacity;
increasing at a hypervisor layer of the virtual environment, using the at least one processor, a second capacity of the data store based on the amount of storage capacity;
increasing at a virtual machine layer, using the at least one processor, a third capacity of a virtual machine disk corresponding to the virtual machine based on the amount of storage capacity; and
executing logic at a guest operating system executed by the virtual machine to resize a file system partition of the guest operating system based on the amount of storage capacity, wherein the file system partition corresponds to a file system managing access to the at least one logical representation of the physical storage.

US Pat. No. 10,095,369

SYSTEMS AND METHODS FOR PROVISIONING COMPUTING COMPONENTS THROUGH MODULAR ORCHESTRATION

VCE IP HOLDING COMPANY LL...

1. A method for provisioning a computing component comprising:generating at least one graphical user interface for display on a computing device including a processor and non-transitory computer readable medium, the at least one graphical user interface including a plurality of selectable modules each graphically representing at least one computing component, each selectable module identifying a set of executable rules defining how to provision the at least one computing component for initial use in a plurality of interconnected computing components; and
provisioning, by the at least one computing device, the at least one computing component for the initial use by:
receiving an input from the user specifying at least one desired selectable module of the plurality of selectable modules, the input further identifying a corresponding at least one desired computing component for provisioning;
inserting provisioning data specifying a unique attribute for the at least one desired computing component into a parameter of the at least one executable rule of the set of executable rules identified by the at least one desired selectable module, the provisioning data corresponding to a user;
receiving an input from the user specifying a desired computing infrastructure model from a plurality of selectable computing infrastructure modules, the desired computing infrastructure model identifying relationships between the plurality of interconnected computing components; and
executing the set of executable rules identified by the desired selectable module, including the at least one executable rule, provision the at least one computing component, the executing based at least in part on the relationships identified by the desired computing infrastructure model.

US Pat. No. 10,162,877

AUTOMATED COMPILATION OF CONTENT

VCE IP Holding Company LL...

1. A method for automatically compiling content, the method comprising:retrieving, using instructions stored in a memory and executed by a processor, a compilation template based on a type of a particular converged infrastructure, the compilation template comprising a plurality of input fields and compilation instructions for compiling the plurality of input fields;
populating, using instructions stored in a memory and executed by a processor, one or more of the compilation template input fields with:
stored designations to standard content files associated with the type of the particular converged infrastructure, each stored designation including a path to a source of a standard content file in a storage device and a target file type; and
received designations to unique content files uniquely associated with the type of the particular converged infrastructure, each received designation including a path to a source of a unique content file in a storage device and a target file type, wherein the target file types of stored designations and the received designations include modification instructions for the respective standard content files and unique content files;
retrieving, using the instructions stored in the memory and executed by the processor, each of the standard and unique content files based on the stored and received designations populated in the input fields, each of the retrieved standard and unique content files having a source file type;
generating, using the instructions stored in the memory and executed by the processor, modified content files by modifying each of the retrieved standard and unique content files from the corresponding source file type to the corresponding target file type by applying any modifications specified by the modification instructions included in the corresponding target file type;
compiling, using the instructions stored in the memory and executed by the processor, the modified content files into a compiled content set based on the compilation instructions of the compilation template; and
generating, using the instructions stored in the memory and executed by the processor, a framework to display the compiled content set.

US Pat. No. 10,037,368

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR PERFORMING A FREE-FORM QUERY

VCE IP HOLDING COMPANY LL...

1. A method for performing a free-form query, the method comprising:at a query engine implemented using at least one hardware-based processor:
receiving, by the at least one hardware-based processor of the query engine, free-form information for requesting information about a computing system;
converting, by the at least one hardware-based processor of the query engine, the free-form information into at least one compatible query for querying at least one data set, wherein converting the free-form information includes generating a parsing tree representing the free-form information and generating, using the parsing tree, the at least one compatible query that is understandable by at least a first data management system managing the at least one data set, wherein the at least one compatible query includes a management information base (MIB) query for querying a MIB;
querying, by the at least one hardware-based processor of the query engine and using the at least one compatible query, the at least one data set for the information about the computing system, wherein querying, using the at least one compatible query, the at least one data set for the information about the computing system includes querying a graph related data structure for obtaining the information about the computer system including contextually relevant information associated with the information about the computing system, wherein the graph related data structure includes a first data element representing the computing system and at least a second data element representing at least one computing system component (CSC) associated with the computing system, wherein relationships between the data elements are represented in the graph related data structure as edges connecting the data elements, wherein obtaining the contextually relevant information includes identifying, by querying the graph related data structure, adjacent data elements or edges associated with the first data element, wherein one adjacent data element to the first data element is based on information obtained from the first data management system and a different adjacent data element to the first data element is based on information obtained from a second data management system; and
providing, by the at least one hardware-based processor of the query engine, the information about the computing system to a user via a user interface.

US Pat. No. 10,020,991

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR AUTOMATICALLY CAPTURING CONFIGURATION INFORMATION FOR A PLURALITY OF COMPUTER COMPONENTS, SUCH AS A CONVERGED INFRASTRUCTURE

VCE IP HOLDING COMPANY LL...

1. A computer program product for automatically capturing configuration information for a plurality of heterogeneous computing components, the computer program product comprising at least one non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by at least one processor, cause the at least one processor to perform a method comprising:detecting, a configuration change request, the configuration change request comprising a request to change a configuration of a converged infrastructure, wherein the converged infrastructure includes one or more of a plurality of heterogeneous computing components, wherein the converged infrastructure comprises a single logical entity, and wherein the configuration change request refers to the converged infrastructure as a single logical entity without referencing any of the plurality of heterogeneous computing components comprising the converged infrastructure;
determining configuration information for each of the one or more of a plurality of heterogeneous computing components, wherein the configuration information is information about the configuration of the one or more of a plurality of heterogeneous computing components, and wherein the configuration information is determined prior to changing the configuration of the one or more of a plurality of heterogeneous computing components in response to the configuration change request, and wherein the configuration information is determined automatically in response to detecting the configuration change request;
aggregating the configuration information for each of the one or more of a plurality of heterogeneous computing components; and
storing, in a data store, the aggregated configuration information.

US Pat. No. 9,935,830

CLOUD MANAGEMENT SYSTEM AND METHOD FOR DISPARATE COMPUTING NODES IN A CLOUD COMPUTING ENVIRONMENT

VCE IP Holding Company LL...

1. A cloud management system comprising:a computing device comprising at least one memory for storing instructions that are executed by at least one processor and in communication with a computing node having a plurality of resources, the instructions are executed to, for at least one of the resources:
receive an interface definition associated with the at least one resource, the interface definition including information associated with a first configuration operation and a second configuration operation to be performed on the at least one resource, the first configuration operation being different than the second configuration operation;
generate, using the interface definition, a cloud portal interface component that communicates with a cloud portal to generate the first and the second configuration operations according to a specified protocol; and
generate, using the interface definition, a first resource endpoint component that receives a first message associated with the first configuration operation from the cloud portal interface component and a second resource endpoint component that receives a second message associated with the second configuration operation from the cloud portal interface component,
wherein the first resource endpoint component translates the first message to a format suitable for use by the at least one resource, and transmits the translated first message to the at least one resource for configuring the at least one resource according to the first configuration operation, and
wherein the second resource endpoint component translates the second message to a format suitable for use by the at least one resource, and transmits the translated second message to the at least one resource for configuring the at least one resource according to the second configuration operation.

US Pat. No. 10,368,463

EQUIPMENT BRACKETS, RACK-MOUNTED EQUIPMENT SYSTEMS, AND RELATED METHODS

VCE IP HOLDING COMPANY LL...

15. A method for installing an equipment bracket in an equipment cabinet, the method comprising:mounting at least one front bracket towards a front of an equipment chassis and at least one rear bracket behind the at least one front bracket on the equipment chassis, wherein the at least one front bracket comprises an air flow pocket configured to allow air intake to pass through the air flow pocket before being vented through air vents disposed on the equipment chassis;
fastening at least one rear bracket arm to at least one rear rail of the equipment cabinet;
placing the equipment chassis in the equipment cabinet by aligning at least a first portion of one or more longitudinally extending prongs of the at least one rear bracket arm within a recess formed by the at least one rear bracket mounted to the equipment chassis; and
fastening the at least one front bracket to at least one front rail of the equipment cabinet.

US Pat. No. 10,147,039

NON-DETERMINISTIC RULES CONFIGURATION SYSTEM AND METHOD FOR AN INTEGRATED COMPUTING SYSTEM

VCE IP Holding Company LL...

1. A computing system verification system comprising:a computing system comprising at least one processor and at least one memory to store instructions that are executed by the at least one processor to:
receive component specifications for each of one or more components supplied by a plurality of suppliers;
receive user input for selecting a subset of the components to be implemented in a customized computing system by generating a base computing system configuration that comprises the component specifications of the subset of the components;
applying one or more rules to at least one of the component specifications to verify each component of the subset of the components as one of a verified component and an unverified component, the one or more rules specifying an architectural standard level to be provided by the subset of components;
determine that the architectural standard level is less than a minimum level and auto-correct at least one unverified component of the subset of components by replacing the at least one unverified component with another component;
allow a user to determine whether the at least one unverified component is to be manually or automatically replaced upon the user selecting a displayed unverified component;
generate an output of results of a verification of the subset of the components, the output displaying the at least one unverified component of the subset of components in a first color and each verified component in a second color;
generate one failure indication from among multiple failure indications when one of the rules has failed, assign one failure severity level from among multiple failure severity levels to a failed component specification, the multiple failure severity levels having differing levels of severity relative to one another; and
allow exporting of the customized computing system configuration when the failed component specification is assigned with a first severity level, and inhibit exporting of the customized computing system configuration when the failed component specification is assigned with a second severity level.

US Pat. No. 10,216,548

DYNAMIC AND ADAPTIVE PROGRAMMATIC INTERFACE SELECTION (DAPIS)

VCE IP Holding Company LL...

1. A method for selecting an application programming interface comprising:obtaining, by at least one processor, component information comprising a unique identifier identifying a specific executing instance of a computing component included within a computing infrastructure, the component information further comprising data identifying a specific version of the specific executing instance of the computing component, the computing component associated with a plurality of application programming interfaces that enable the computing component to interface with a management software included within the computing infrastructure;
dynamically configuring, by the at least one processor, an application programming interface implementation customized to the computing component by:
selecting, from the plurality of application programming interfaces supported by the at least one processor, a subset of one or more application programming interfaces to configure based on analyzing the specific version of the specific executing instance of the computing component; and
dynamically configuring the selected subset of the one or more application programming interfaces based on the component information, the dynamic configuration causing communication of the computing component within the computing infrastructure by loading a code library of the selected subset of the one or more application programming interfaces into the management software to allow the one or more application programming interfaces to access, in a system library of the management software, a set of functions.

US Pat. No. 10,172,453

SYSTEM EQUIPMENT CARRIERS AND RELATED METHODS

VCE IP HOLDING COMPANY LL...

1. An equipment carrier system for rack-mounted equipment, the equipment carrier system comprising:a base support configured to be connected to an equipment enclosure, the base support comprising:
a first support beam configured to be connected to a first forward post of the equipment enclosure and a first rear post of the equipment enclosure;
a second support beam configured to be connected to a second forward post of the equipment enclosure and a second rear post of the equipment enclosure; and
one or more support ribs attached to both of the first support beam and the second support beam;
two side panels coupled together in a spaced apart relationship with respect to one another by a base panel to form a carrier, wherein each of the two side panels consists essentially of a single sheet of material, wherein the base support is configured to receive the carrier thereon with the two side panels bracing against the first support beam and the second support beam, respectively, for supporting the equipment carrier within the equipment enclosure;
one or more pairs of rails coupled to opposing interior surfaces of the two side panels, each pair of rails being configured to receive and support therebetween one of a plurality of individual rack-mountable component modules; and
a mounting flange extending from one or both of the side panels, each mounting flange extending in a direction substantially perpendicular from an edge of the respective one or both of the side panels, the mounting flange being configured to couple the carrier to the equipment enclosure at one or more attachment perforations in the equipment enclosure while the plurality of individual component modules are positioned in the carrier;
wherein at least one of the plurality of rack-mountable component modules has dimensions selected to fill substantially an entire interior width of the equipment enclosure; and
wherein the carrier and the plurality of individual rack-mountable component modules received therein are configured to be positioned together within the equipment enclosure.

US Pat. No. 10,176,075

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR GENERATING KEY PERFORMANCE INDICATOR METRIC TEST DATA

VCE IP HOLDING COMPANY LL...

1. A method comprising:receiving key performance indicator (KPI) parameter data associated with a KPI metric corresponding to a system element hosted by a computing system;
generating KPI metric test data values for the KPI metric in accordance to a defined time period and a collection frequency interval specified by the KPI parameter data, wherein generating KPI metric test data values includes receiving a KPI seed file including model KPI metric test data values, generating a KPI formula based on the model KPI metric test data values, and executing the KPI formula to produce the KPI metric test data values; and
utilizing the KPI metric test data values to subject at least one of an interface layer or service logic of the computing system to a validation assessment, wherein the validation assessment is conducted without collecting actual KPI metric data from system components of the computing system.

US Pat. No. 10,175,976

SYSTEMS AND METHODS FOR AVOIDING VERSION CONFLICT IN A SHARED CLOUD MANAGEMENT TOOL

VCE IP Holding Company LL...

1. A method for managing a computing system, the method comprising:obtaining a first binary file and a first version number of the first binary file from a shared repository, wherein the first binary file is an item of workflow, the workflow configured to manage one or more operations of a distributed computing system;
loading the first binary file and the first version number of the first binary file in a development tool program executed by a computing device, the development tool program providing for editing of the first binary file;
receiving edits to the first binary file from the development tool program, the edits comprising an updated first version number of the first binary file;
storing a second version number of the first binary file in a local repository through a standby development tool program that functionally operates in a same manner as the development tool program and is executed by the computing device separately from the development tool program, the second version number of the first binary file obtained from the shared repository;
wherein the standby development tool program periodically stores the second version number of the first binary file in the local repository; and
comparing file versions between the development tool program and the standby development tool program to update the shared repository, wherein updating the shared repository is based on a comparison of the updated first version number in the development tool program to the second version number in the standby development tool program and committing the edits to the first binary file in the shared repository if the updated first version number of the first binary file is more than the second version number of the first binary file.

US Pat. No. 10,120,744

GRAPH EXECUTION SYSTEM AND METHOD FOR A COMPUTING ENVIRONMENT

VCE IP Holding Company LL...

8. A computing environment provisioning method comprising:obtaining, using an operations management application stored on a non-transitory medium and executed on at least one processor, a graph comprising a plurality of vertices and a plurality of edges, the plurality of vertices representing task instructions to perform a plurality of provisioning tasks on one or more hardware computing resources to thereby configure the hardware computing resources to execute a virtual computing environment comprising a plurality of virtual objects;
executing the task instructions according to an execution order defined by the edges interconnecting the plurality of vertices;
pausing execution of all ensuing task instructions in the graph when at least one provisioning task of the plurality of provisioning tasks encounters an error;
selecting one or more remediation graphs according to a detected type of the error, wherein the one or more remediation graphs comprise remedial task instructions to cure the error;
executing each of the one or more remediation graphs; and
in response to determining that the detected error has been remediated, resuming execution of the ensuing task instructions in the graph.

US Pat. No. 10,135,874

COMPLIANCE MANAGEMENT SYSTEM AND METHOD FOR AN INTEGRATED COMPUTING SYSTEM

VCE IP Holding Company LL...

1. An integrated computing system compliance management system comprising:a computing system comprising at least one memory to store instructions that are executed by at least one processor to:
obtain an integrated computing system object instance of an integrated computing system, the object instance generated from an object model comprising a unified entity representing the integrated computing system, wherein the integrated computing system object instance includes a plurality of hierarchally arranged sub-object instances representing a plurality of hierarchally arranged resources of the integrated computing system;
obtain a plurality of security hardening policies associated with a security hardening standard;
modify one or more of the sub-object instances to include the security hardening policies that are associated with the one or more sub-object instances to form a security hardening-based object instance; and
determine, for each security hardening policy, whether the configuration of the resources represented by the one or more instances meets the security hardening policy using the security hardening-based object instance.

US Pat. No. 10,257,026

SYSTEM AND METHOD TO MANAGE INTERRELATED DEVICES IN A COMPUTING INFRASTRUCTURE

VCE IP Holding Company LL...

1. A computing infrastructure management system comprising:a configuration management device comprising at least one processor and at least one memory to store a configuration management client that is executed by the at least one processor to:
receive a manifest file associated with a computing infrastructure comprising a plurality of computing devices each having one or more resources, wherein the manifest file includes one or more directives for provisioning the one or more resources of each of the plurality of computing devices, wherein the manifest file is structured according to an object oriented model including a class structure with information associated with a first resource that has a dependency to a second resource and the manifest file includes topology information comprising port information;
identify a dependency from a communications link between a first resource and a second resource, the communications link indicated by the port information included in the topology information;
translate the class structure of the manifest file into one or more ordered explicit directives including applying a rule for the communication link, the rule based on the identified dependency and specifying that the first resource be provisioned before the second resource, and a first explicit directive for provisioning the first resource ordered before a second explicit directive for provisioning the second resource, the ordering of the first explicit directive before the second explicit directive specifying that the first resource is provisioned before the second resource is provisioned; and
provision the first resource and the second resource of each computing device using the one or more explicit directives, including at least the first explicit directive and the second explicit directive, in the translated manifest file.

US Pat. No. 10,248,400

COMPUTER IMPLEMENTED SYSTEM AND METHOD, AND A COMPUTER PROGRAM PRODUCT, FOR AUTOMATICALLY DETERMINING A CONFIGURATION OF A COMPUTING SYSTEM UPON WHICH A SOFTWARE APPLICATION WILL BE DEPLOYED

VCE IP Holding Company LL...

1. A method of at least configuring a computing system for deployment of a software application, the computing system including computing resources with at least a compute component, a memory component and a storage component, the method comprising:receiving software application information that identifies the software application and cost for licensing the software application;
receiving current computing system requirements information identifying current requirements of the computing resources for the software application;
receiving future computing system requirements information identifying a growth rate for at least one of the computing resources, and a target utilization of at least one of the computing resources;
determining future requirements of the computing resources for the software application from the current requirements of the computing resources, the growth rate and the target utilization;
generating proposed configurations of the computing system from the software application information and the future requirements of the computing resources, the proposed configurations having respective costs of the computing system including the cost for licensing the software application, and the computing resources that satisfy the future requirements;
selecting or receiving selection of a proposed configuration of the proposed configurations of the computing system;
configuring the computing system including the computing resources in accordance with the proposed configuration; and
deploying of the software application on the computing system after configuring the computing system.

US Pat. No. 10,244,080

ACCESSING MULTIPLE CONVERGED IT INFRASTRUCTURES

VCE IP Holding Company LL...

1. A method of communicating among multiple computer systems, each of which comprises a single logical entity and has components including one or more network switches, compute servers, and storage arrays, the method comprising a computer system of the multiple computer systems:receiving, from a client, a request for computer system-specific information about the multiple computer systems, the computer system-specific information pertaining to the one or more network switches, compute servers, and storage arrays of the multiple computer systems, the multiple computer systems further including respective software constructs each of which stores computer system-specific information about one of the multiple computer systems, the respective software constructs together form a distributed database storing computer system-specific information about the multiple computer systems, each of the multiple computer systems being an access point for the computer system-specific information about any or all of the multiple computer systems, and the computer system including a software construct of the respective software constructs;
querying the distributed database formed by the respective software constructs of the multiple computer systems, over a network and in response to the request, the distributed database being queried by the software construct of the computer system and for the computer system-specific information about the multiple computer systems;
receiving, over the network and in response to querying the distributed database, the computer system-specific information about the multiple computer systems; and
returning the computer system-specific information to the client in response to the request, the computer system-specific information about the multiple computer systems thereby being obtained by the client without the client having to communicate individually with each of the multiple computer systems.

US Pat. No. 10,291,616

RESOURCE AUTHORIZATION SYSTEM AND METHOD

VCE IP Holding Company LL...

1. A resource authorization method comprising:authenticating, using instructions stored in a non-transitory medium and executed on at least one processor, a client to form a client login session;
receiving, using the instructions executed by the processor, a request to establish a plurality of connections between the client and a plurality of target resources that are used to execute a distributed application, the plurality of target resources being configured in a distributed computing system;
obtaining, using the instructions executed by the processor, a list indicating one or more authorized resources that the client is authorized to manage in the distributed computing system;
authenticating, using the instructions executed by the processor, the plurality of target resources to form a plurality of resource login sessions, wherein authenticating each target resource comprises:
determining, based at least in part on the obtained list, that the client is authorized to manage the target resource;
in response to determining that the client is authorized, retrieving an authentication credential for the target resource; and
authenticating the target resource, using the retrieved authentication credential, to form a resource login session with the target resource, wherein the resource login session is established independently of the client login session; and
establishing, using the instructions executed by the processor, the plurality of requested connections between the client and the target resources by using a switch matrix to communicatively couple the client login session to one or more of the resource login sessions such that network traffic between the client and the target resources is forwarded irrespective of any particular communication protocol;
wherein using the switch matrix to communicatively couple the client login session to one or more of the resource login sessions further comprises using a dynamic routing table.

US Pat. No. 10,298,515

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR CREATING A TENANT CLOUD

VCE IP HOLDING COMPANY LL...

1. A method for creating a tenant cloud, the method comprising:receiving a request for creating a tenant cloud, wherein the request includes a tenant cloud policy indicating at least one application for utilizing a tenant cloud, wherein the tenant cloud includes a set of resources configured to act as a single tenant computing environment;
determining, using the tenant cloud policy, a set of resources for the tenant cloud, wherein determining, using the tenant cloud policy, the set of resources for the tenant cloud includes determining multiple potential sets of resources for the tenant cloud, wherein each of the multiple potential sets of resources is based on at least in part a type of connection topology connecting compute and storage resources in the respective potential set of resources, wherein at least one of the multiple sets of resources are connected using a mesh connection topology, wherein each of the multiple potential sets of resources is weighted or scored based on requirements of the tenant cloud policy, wherein the set of resources is selected from among the multiple potential sets of resources based on the highest weight or score;
configuring the set of resources to act as the single tenant computing environment; and
deploying the at least one application for utilizing the tenant cloud.

US Pat. No. 10,271,453

CHASSIS RAIL STABILIZER

VCE IP Holding Company LL...

1. A system for supporting equipment in a framing structure, the system comprising:a server rack comprising a frame, the frame comprising at least two vertical mounting posts that extend from a top portion of the frame to a bottom portion of the frame, the at least two vertical mounting posts comprising vertically spaced through holes;
at least one rack mount rail comprising a rail and mounting hardware at a first end and a second end of the rail, the mounting hardware comprising rail engaging features that engage the vertically spaced through holes to transmit a weight of the at least one rack mount rail to the at least two vertical mounting posts, the at least one rack mount rail configured to support a rack mount chassis within the server rack; and
a rail stabilizer secured to a particular through hole of the vertically spaced through holes that is above and unobstructed by the mounting hardware, the rail stabilizer supporting a position of the mounting hardware relative to the at least two vertical mounting posts, the rail stabilizer comprising:
a first body comprising a first front face, a first back face opposite the first front face, and a first, a second, a third, and a fourth rail supporting surface that extends between the first front face and the first back face, and
an engaging feature configured to aid in engaging the first body to one of the at least two vertical mounting posts, wherein each of the first, second, third, and fourth rail supporting surfaces extends a different distance from the engaging feature,
wherein the first body is positionable relative to the particular through hole of the vertically spaced through holes in one of four rotatable positions such that one of the first, second, third, or fourth rail supporting surfaces faces towards a top surface of the mounting hardware.

US Pat. No. 10,320,699

COMPUTER IMPLEMENTED SYSTEM AND METHOD, AND A COMPUTER PROGRAM PRODUCT, FOR ALLOCATING VIRTUALIZED RESOURCES ACROSS AN ENTERPRISE

VCE IP Holding Company LL...

1. A computer implemented method for allocating virtualized resources to a hierarchical enterprise, the method comprising:accessing hierarchical enterprise information, wherein the hierarchical enterprise information is comprised of information identifying a plurality of hierarchically arranged organizational units of the enterprise;
accessing virtualized resource information, wherein the virtualized resource information is comprised of information identifying virtualized resources available to the enterprise;
accessing virtualized resource allocation information, wherein the virtualized resource allocation information is comprised of information identifying one or more of the plurality of hierarchically arranged organizational units and information identifying one or more virtualized resources allocated to each of the identified one or more of the plurality of hierarchically arranged organizational units;
receiving a virtualized resources request from one of the plurality of hierarchically arranged organizational units, wherein the computing resources request is comprised of information identifying a respective amount of one or more virtualized resources requested by the one of the plurality of hierarchically arranged organizational units;
responsive to receiving the virtualized resources request, determining whether provisioning the respective amount of each of the virtualized resources identified in the virtualized resources request exceeds the virtualized resources allocated to the one of the plurality of hierarchically arranged organizational units from which the virtualized resource request was received; and
upon determining that provisioning the respective amount of each of the virtualized resources identified in the virtualized resources request does not exceed the virtualized resources allocated to the one of the plurality of hierarchically arranged organizational units, provisioning the respective amount of each of the virtualized resources identified in the virtualized resources request to the one of the plurality of hierarchically arranged organizational units from which the virtualized resource request was received.

US Pat. No. 10,318,658

SYSTEM, METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR GENERATION OF AN ELEVATION PLAN FOR A COMPUTING SYSTEM

VCE IP Holding Company LL...

1. A method for generating an elevation plan for a computing system comprising a plurality of components that are rack mountable in respective mount positions of one or more racks, the method comprising:accessing a build specification for the computing system that identifies the plurality of components;
accessing a set of component placement rules defining rules for placing the plurality of components within the one or more racks;
generating an elevation plan for the computing system based on the set of component placement rules, the elevation plan including a rack diagram that is a two-dimensional elevation of the computing system, and that includes the plurality of components in the respective mount positions of the one or more racks, wherein the rack diagram is embodied in a spreadsheet, and generating the elevation plan includes formatting the spreadsheet comprising a plurality of cells representing the respective mount positions within the one or more racks;
causing display of a user interface comprising at least a portion of the rack diagram, the user interface being configured to enable user modification of the elevation plan;
receiving an indication of a mount position of the respective mount positions for a component of the plurality of components, the indication being received via user selection of the mount position on the rack diagram in the user interface; and in response to receipt of the indication of the mount position,
validating, based on a component placement rule of the set of component placement rules, that the component is mountable in the mount position; and
updating the elevation plan for the computing system to include the component mounted in the mount position in response to validation that the component is mountable in the mount position.

US Pat. No. 10,305,764

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR MONITORING AND MANAGING A COMPUTING SYSTEM USING RESOURCE CHAINS

VCE IP HOLDING COMPANY LL...

1. A method comprising:obtaining resource component data from each of a plurality of resource managers in a computing system;
organizing the resource component data to establish logical relationships among resource components included in the computing system;
defining a resource configuration that identifies at least two of the resource components used to facilitate a communication path between a virtual resource in the computing system to a designated network element;
displaying the resource configuration as a resource chain entry in a resource chain table that defines a linking order among the at least two of the resource components that facilitate the communication path within a first virtual resource host; and
detecting a failure in the communication path by comparing the resource chain entry and at least one other resource chain entry corresponding to a second virtual resource host in the resource chain table, wherein detecting a failure in the communication path further includes detecting a difference between a first linking order defined in the resource chain entry and a second linking order defined in the at least one other resource chain entry in the resource chain table.

US Pat. No. 10,305,817

PROVISIONING SYSTEM AND METHOD FOR A DISTRIBUTED COMPUTING ENVIRONMENT USING A MAP REDUCE PROCESS

VCE IP Holding Company LL...

1. A method for provisioning resources, the method comprising:receiving, by a processor, a task group associated with an application to be deployed, the task group including a task to be executed and an abstract address identifying a resource type;
selecting, by the processor and based on the resource type, a resource on which to deploy the application;
replacing, by the processor, the abstract address with an absolute address identifying the selected resource;
provisioning, by the processor, the selected resource based on the task group and using the absolute address; and
executing, by the processor, the task using the provisioned resource.

US Pat. No. 10,375,161

DISTRIBUTED COMPUTING TASK MANAGEMENT SYSTEM AND METHOD

VCE IP Holding Company LL...

1. A distributed computing task management method comprising:monitoring, using an application stored in a non-transitory medium and executed on at least one processor, a processing load of a plurality of resources executing a map-reduce process comprising a plurality of splitter tasks, a plurality of mapper tasks, and a plurality of reducer tasks, the plurality of resources comprising at least one of a plurality of hardware resources and a plurality of virtual objects executed on the hardware resources in a virtual computing environment, wherein each of the plurality of splitter tasks, the plurality of mapper tasks, and the plurality of reducer tasks are executed on individual ones of the virtual objects in the virtual computing environment;
determining, while the map-reduce process continues to execute on the plurality of resources, performance characteristics of the plurality of resources, the performance characteristics comprising one or more of:
a type of processing load being executed by the plurality of resources; and
a change in the processing load being incurred by the plurality of resources; and
adjusting, using the application executed by the processor and while the map-reduce process continues to execute, a quantity of the plurality of resources used to execute the map-reduce process, the adjusting based on the performance characteristics of the plurality of resources.

US Pat. No. 10,367,820

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR IDENTIFYING COMPONENTS OF A COMPUTING SYSTEM

VCE IP Holding Company LL...

1. A method for identifying a component of a computing system, the method comprising:starting a component with a custom basic input/output system (BIOS) extension that responds to an identification information request with identification information, wherein the component includes a virtual machine (VM) or a virtual resource associated with the virtual machine;
receiving, while the component is in a low power state, a request for identification information about the component from a requesting entity; and
after receiving the request for the identification information, the custom BIOS extension triggers a change in power state of the component prior to sending, by the component, the identification information about the component to the requesting entity, wherein the identification information includes a VM identifier or a virtual resource identifier.

US Pat. No. 10,338,934

INTER-OBJECT VALIDATION SYSTEM AND METHOD USING CHAINED SPECIALIZED CONFIGURATION APPLICATIONS

VCE IP Holding Company LL...

1. A configuration application computing system comprising:at least one processor;
at least one memory to store instructions that are executed by the at least one processor; and
a plurality of components that have been incorporated into a customized integrated computing system by a specialized configuration application controller that is executed by the at least one processor to:
receive a customized integrated computing system configuration comprising a plurality of design elements associated with the plurality of components of the customized integrated computing system;
select, from a plurality of specialized configuration applications executed by the specialized configuration application controller, a first specialized configuration application to determine whether at least a subset of the design elements in the customized integrated computing system configuration meet a first specified criteria associated with a behavior that a subset of the design elements provides to the customized integrated computing system, wherein the first specified criteria are in accordance with a particular market segment independent of customized integrated computing system component interoperability; and
determine that the customized integrated computing system configuration satisfies one or more second specified criteria associated with a behavior of at least a second subset of the design elements from a second specialized configuration application from the plurality of specialized configuration applications.

US Pat. No. 10,379,771

SYSTEMS AND METHODS FOR POLICY DRIVEN STORAGE IN A HYPER-CONVERGENCE DATA CENTER

VCE IP Holding Company LL...

1. A method comprising:determining, based on monitoring a capacity of input/output (IO) throughput of a plurality of client devices of a computer system, to adjust the IO throughput of an associated client device, wherein the associated client device shares access to a shared pool of storage devices with the plurality of client devices of the computer system;
determining an adjusted IO throughput network policy for the associated client device based on the determination to adjust the IO throughput, wherein the adjusted IO throughput network policy modifies control, in accordance with the monitoring, of IO throughput over a network bandwidth of the associated client device that shares access with the plurality of client devices to the shared pool of storage devices;
translating the adjusted IO throughput network policy for the associated client device into an input for an IO throughput controller; and
adjusting, by the IO throughput controller, the IO throughput from the shared pool of storage devices to the associated client device based at least on the adjusted IO throughput network policy.

US Pat. No. 10,439,957

TENANT-BASED MANAGEMENT SYSTEM AND METHOD FOR DISTRIBUTED COMPUTING ENVIRONMENTS

VCE IP Holding Company LL...

1. A method for provisioning components of a distributed computing environment, the method comprising:generating, by a processor, a plurality of tags for a plurality of resources, each tag associated with a resource and including performance parameters associated with the resource, the performance parameters comprising at least one of a compliance level, a memory size, a million instructions per second (MIPS), an input/output operations per second (IOPS), a cost, and a tenant identification;
identifying, by the processor, a first subset of resources of the plurality of resources, the first subset of resources eligible to perform a computational task;
identifying, by the processor, a second subset of resources of the plurality of resources, the second subset of resources eligible to perform the same computational task as the first subset of resources is eligible to perform, wherein the second subset of resources is associated with different performance parameters than the first subset of resources;
selecting, by the processor, one of the first subset of resources and the second subset of resources, the selected subset of resources associated with tags each including performance parameters meeting a specified criteria for executing the task; and
executing, by the processor, the task using the selected subset of resources.

US Pat. No. 10,417,593

SYSTEM AND METHOD FOR COMPARING COMPUTING RESOURCE OFFERINGS

VCE IP Holding Company LL...

1. A system, comprising:at least one processor to:
receive a request to compare at least one computing resource offering for a computing environment comprising a converged infrastructure having at least one physical hardware resource, the converged infrastructure dynamically configurable to automatically allocate and deallocate the at least one physical hardware resource to adapt the at least one physical hardware resource based on utilization of each of the at least one physical hardware resource, the request including at least one infrastructure requirement, estimated future usage for the computing environment based on past usage and an estimated growth in utilization, and a computing environment design topology, the request associated with a unique order identifier;
transmit the request to at least one computing resource provider via at least one provider application programming interface (API), the at least one computing resource provider comprising one of an external computing resource provider and an internal computing resource provider;
receive a list of at least one computing resource offering from the at least one computing resource provider, normalize the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design topology, and compare the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design topology; and
send a what you see is what you get (WYSIWYG) graphical user interface representation of the list of the at least one computing resource offering based on the at least one infrastructure requirement showing the at least one physical hardware resource in a first palette pane, receive a selection and a drag of the at least one physical hardware resource to a second design pane, and receive an arrangement and connection of the at least one physical hardware resource on the second design pane to visually create the computing environment design topology, the estimated future usage for the computing environment, and the computing environment design topology indicating appropriateness for the request by sequentially ranking the list of the at least one computing resource offering from the at least one computing resource provider that ranks each of the at least one computing resource offering from the at least one computing resource provider from highest to lowest based on a best match to the computing environment design topology created using the WYSIWYG graphical user interface and dynamically adjust the at least one physical hardware resource to scale based on the utilization of each of the at least one physical hardware resource by adding a highest ranked computing resource offering from the at least one computing resource provider.

US Pat. No. 10,394,703

MANAGING CONVERGED IT INFRASTRUCTURE WITH GENERIC OBJECT INSTANCES

VCE IP Holding Company LL...

1. A method of managing a predetermined configuration of physical components of an electronic system for providing information technology (IT) resources to users, comprising:communicating over a network with the predetermined configuration of physical components of the electronic system to discover configuration information from the predetermined configuration of physical components, the predetermined configuration of physical components including a plurality of storage components, a plurality of compute components, and a plurality of network components; and
generating a system object instance according to an object model of the electronic system and using the configuration information discovered from the predetermined configuration of physical components of the electronic system, the object model being a definition of a class and the system object instance being an instance of the class, the system object instance representing the electronic system as a unified entity and including (i) a first set of sub-object instances and (ii) a second set of sub-object instances that are instances of sub-classes subordinate to the class, the first set of sub-object instances of the system object instance representing respective logical categories of the physical components, and the second set of sub-object instances of the system object instance representing respective physical components of the electronic system and providing access to the configuration information discovered from the predetermined configuration of physical components over the network,
wherein the first set of sub-object instances includes a logical storage instance to represent the plurality of storage components of the predetermined configuration of physical components of the electronic system as a unified entity, a logical compute instance to represent the plurality of compute components of the predetermined configuration of physical components of the electronic system as a unified entity, and a logical network instance to represent the plurality of network components of the predetermined configuration of physical components of the electronic system as a unified entity.

US Pat. No. 10,423,427

AUTOMATIC SELF-CORRECTION SYSTEM AND METHOD FOR AN INTEGRATED COMPUTING SYSTEM CONFIGURATION SYSTEM

VCE IP Holding Company LL...

1. A computing system configuration system comprising:a computing system comprising at least one processor and at least one memory to store instructions that are executed by the at least one processor to:
receive component specifications for each of one or more components supplied by a plurality of suppliers;
receive user input for selecting a subset of the components to be implemented in a customized computing system by generating a base computing system configuration that comprises the component specifications of the subset of the components;
determine whether at least one component of the subset of the components meets a rule using a component specification associated with the at least one component, the rule specifying an architectural standard level to be provided by the at least one component;
when the at least one component does not meet the rule, perform one or more corrective operations such that the rule is met and inhibit exporting of a customized computing system configuration associated with the customized computing system as long as at least one rule is not met; and
when the at least one component meets the rule, export the at least one component to a customized computing system configuration configured to enable implementation of the customized computing system.

US Pat. No. 10,419,283

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIUMS FOR TEMPLATE-BASED PROVISIONING OF DISTRIBUTED COMPUTING SYSTEMS

VCE IP Holding Company LL...

1. A method comprising:selecting, by a system of one or more processors, a provisioning template from a plurality of provisioning templates for provisioning management software on a distributed computing system;
deploying, by the system of one or more processors, a plurality of containerized management agents onto the distributed computing system according to the provisioning template, thereby causing the distributed computing system to execute the containerized management agents on a software container engine executing on the distributed computing system, wherein deploying the containerized management agents onto the distributed computing system according to the provisioning template comprises virtualizing a managed resource, and wherein virtualizing the managed resource comprises splitting the managed resource so that one or more of the containerized management agents present the managed resource as a plurality of virtual resources; and
configuring, by the system of one or more processors, the containerized management agents to report to a master management agent.

US Pat. No. 10,417,007

SYSTEMS, METHODS, AND COMPUTER READABLE MEDIA FOR UTILIZING A PLATFORM CONTROLLER DEVICE

VCE IP Holding Company LL...

1. A method comprising:obtaining, by a platform controller device in a computing system cabinet, identification data for each of a plurality of computing system components included in the computing system cabinet, wherein the platform controller device is a self-contained device that is adapted to be removed from and inserted into the computing system cabinet;
acquiring, upon an insertion of a removable memory device into the platform controller device, system configuration profile data that is stored on the removable memory device and includes component configuration data corresponding to each of the plurality of computing system components, wherein the system configuration profile data stored on the removable memory device includes licensing data files that correspond to each of the plurality of computing system components, wherein a configuration orchestrator included in the platform controller device is configured to initiate a boot up process of the computing system components in accordance to the system configuration profile data upon an insertion of the removable memory device into the platform controller device; and
utilizing the identification data and the component configuration data to configure each of the computing system components in accordance to the system configuration profile data.

US Pat. No. 10,417,013

CONFIGURATION SYSTEM AND METHOD FOR INDIVIDUAL HIERARCHALLY MODELED SUB-SYSTEMS OF AN INTEGRATED COMPUTING SYSTEM

VCE IP Holding Company LL...

1. An integrated computing system configuration system comprising:a computing system comprising a processor and a memory to store instructions that are executed by the processor to:
receive a plurality of component definitions associated with a corresponding plurality of components of a first of a plurality of sub-systems of a first customized integrated computing system, wherein at least one of the plurality of component definitions comprises an internal dependency to a second of the plurality of component definitions;
combine the component definitions to form a first sub-system definition, wherein the first sub-system definition represents a first sub-system of the first customized integrated computing system;
verify the inclusion of the second of the plurality of component definitions in the combined component definitions to validate the internal dependency of the least one of the plurality of component definitions; and
combine the first sub-system definition with a second sub-system definition to form a second customized integrated computing system definition, the second customized integrated computing system definition being different than the first customized integrated computing system definition.