IP Library Granted Patent US 11,665,230
Granted Patent B2
US 11,665,230 · App. 17/009,516 · Granted May 30, 2023

Data center network device sensing

Inventors: Andrew Brian Cencini (Austin, TX); Steven White (Austin, TX); Cole Malone Crawford (Austin, TX)
Assignee: Vapor IO Inc.
H04L67/1042G06F1/189G06F1/206G06F1/26G06F15/161H04L41/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,665,230
App. No.
17/009,516
Granted
May 30, 2023
Kind
B2
Abstract

Provided is a process of managing rack-mounted computing devices in a data center with a distributed peer-to-peer management system, the process including: determining roles of data-center management computing devices in a distributed peer-to-peer data-center management system; receiving, via an out-of-band network, a data-center management command at a given data-center management computing device; distributing, based on at least some of the roles, via the out-of-band network, the data-center management command.

Claims (67)

1. A tangible, non-transitory, machine-readable medium storing instructions that, when executed by one or more processors, effectuate operations comprising:

configuring, with a computer system, a first computing device of a network with a first role, wherein the network comprises a second computing device not configured with the first role;

obtaining, with the computer system, a sensor value output by a sensor and a sensor identifier of the sensor, wherein the sensor value is received by an application program interface (API) in communication with a set of service applications executing on the second computing device;

retrieving, with the computer system, a processing value from a stored set of processing values based on the sensor identifier using the set of service applications;

determining, with the computer system, a sensor measurement based on the sensor value using the processing value;

sending, with the computer system, the sensor measurement from the second computing device to the first computing device; and

logging, with the computer system, the sensor measurement with the first computing device.

2. The medium of claim 1 , wherein:

retrieving the processing value comprises:

determining a sensor type based on the sensor identifier; and

selecting a conversion value based on the sensor type, wherein the processing value comprises the conversion value; and

determining the sensor measurement comprises determining the sensor measurement based on the sensor value and the conversion value.

3. The medium of claim 1 , the operations further comprising:

electing a third computing device with a plurality of computing devices, wherein the plurality of computing devices comprises the second computing device, and wherein the third computing device was selected by a majority of the plurality of computing device; and

distributing a replicated version of a set of logged values stored in memory of the third computing device to the plurality of computing devices.

4. The medium of claim 1 , the operations further comprising:

determining whether the sensor measurement satisfies a threshold; and

in response to a determination that the sensor measurement satisfies the threshold, sending an alarm to a user of the network.

5. The medium of claim 4 , the operations further comprising sending a management command to the second computing device from the first computing device in response to a determination that the sensor measurement satisfies the threshold, wherein the management command comprises instructions to boot up, turn off, update an extensible firmware interface, or change a setting in persistent flash memory.

6. The medium of claim 1 , the operations further comprising:

determining whether the sensor measurement satisfies a threshold; and

actuating an actuator in response to a determination that the sensor measurement satisfies the threshold.

7. The medium of claim 6 , wherein determining whether the sensor measurement satisfies the threshold comprises determining whether a temperature measurement satisfies a temperature threshold, and wherein actuating the actuator comprises controlling a fan setting or adjusting an airflow vent configuration.

8. The medium of claim 1 , wherein:

the network is an out-of-band network;

obtaining the sensor value comprises obtaining the sensor value at a port of an in-band network that is distinct from the out-of-band network;

the operations further comprise sending a management command from the first computing device to the second computing device via the out-of-band network; and

the management command is received by the second computing device at a port of the out-of-band network.

9. The medium of claim 1 , the operations further comprising:

receiving, at the first computing device, a management command from a user; and

distributing the management command from the first computing device to a first subset of computing devices of the network, wherein each respective computing device of the first subset of computing devices distributes the management command to a respective second subset of computing devices of the network, and wherein the second subset of computing devices comprises the second computing device.

10. The medium of claim 1 , the operations further comprising sending a polling signal to the second computing device, wherein the sensor provides the sensor value in response to the second computing device receiving the polling signal.

11. The medium of claim 1 , wherein the sensor measurement is a first sensor measurement, the operations further comprise:

aggregating a set of sensor measurements of the sensor to determine an aggregated value, the set of sensor measurements comprising the first sensor measurement; and

generating a visualization based on the aggregated value.

12. The medium of claim 1 , wherein the sensor value comprises a resistance, capacitance, inductance, current, frequency, or voltage.

13. The medium of claim 1 , wherein:

obtaining the sensor value comprises obtaining a sequence of values over time; and

determining the sensor measurement comprises determining a measure of central tendency or a measure of deviation based on the sequence of values.

14. The medium of claim 1 , the operations further comprising:

determining that a time period has elapsed based on a cron process executing on the first computing device; and

distributing a request from the first computing device to the second computing device in response to a determination that the time period has elapsed, wherein the sensor provides the sensor value in response to the request.

15. The medium of claim 1 , wherein:

the first computing device comprises a first persistent storage as a first instance of a distributed repository;

logging the sensor measurement with the first computing device comprises storing the sensor measurement in the first instance of the distributed repository;

the second computing device comprises a second persistent storage as a second instance of the distributed repository; and

the operations further comprising storing the sensor measurement in the second instance of the distributed repository.

16. The medium of claim 1 , wherein sending the sensor measurement comprises sending the sensor measurement in a message structured in a serialized data format, wherein the message comprises the sensor identifier, the sensor measurement.

17. The medium of claim 1 , the operations further comprising:

determining a subset of computing devices of a plurality of computing devices based on roles of the subset of computing devices, wherein the subset of computing devices comprises the second computing device; and

distributing a management command to the subset of computing devices from the first computing device.

18. The medium of claim 1 , the operations further comprising:

configuring a third computing device with the first role;

sending the sensor measurement to the third computing device; and

sending a management command from the third computing device to the second computing device in response to the sensor measurement satisfying a threshold.

19. The medium of claim 1 , the operations further comprising:

distributing a scanning message from the first computing device to the second computing device; and

receiving an inventory message from the second computing device in response to the scanning message, wherein the inventory message comprises a plurality of device identifiers, and wherein the plurality of device identifiers comprises the sensor identifier.

20. The medium of claim 1 , the operations further comprising steps for obtaining the sensor value output by the sensor.

21. The medium of claim 1 , the operations further comprising steps for determining the sensor measurement.

22. A method comprising:

configuring, with a computer system, a first computing device of a network with a first role, wherein the network comprises a second computing device not configured with the first role;

obtaining, with the computer system, a sensor value output by a sensor and a sensor identifier of the sensor, wherein the sensor value is received by an application program interface (API) in communication with a set of service applications executing on the second computing device;

retrieving, with the computer system, a processing value from a stored set of processing values based on the sensor identifier using the set of service applications;

determining, with the computer system, a sensor measurement based on the sensor value using the processing value;

sending, with the computer system, the sensor measurement from the second computing device to the first computing device; and

logging, with the computer system, the sensor measurement with the first computing device.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2024
From: COMERICA BANK
To: VAPOR IO, INC.
Reel/Frame 068856/0755 →
SECURITY INTEREST Recorded Jul 17, 2023
From: VAPOR IO, INC.
To: COMERICA BANK
Reel/Frame 064289/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2020
From: CENCINI, ANDREW BRIAN; WHITE, STEVEN; CRAWFORD, COLE MALONE
To: VAPOR IO INC.
Reel/Frame 053663/0194 →
Continuity (7)
Continuation 16289572 · Feb 28, 2019
Continuation 15366528 · Dec 1, 2016
Continuation In Part 15065212 · Mar 9, 2016
Provisional Application 62275909 · Jan 7, 2016
Provisional Application 62248788 · Oct 30, 2015
Provisional Application 62130018 · Mar 9, 2015
Related Publication 20210075854A1 · Mar 11, 2021