US Pat. No. 10,067,549

COMPUTED DEVICES

Modius Inc, San Francisc...

1. A method for operating a computer device, the method comprising:at a server computer, periodically and simultaneously receiving actual measured values for a plurality of separate power consuming units, each value representing a power attribute of one of those separate power consuming units;
at said server computer, computing a point directly in response to those actual measured values for a plurality of those separate power consuming units, the value of each computed point being based on at least one or more of the actual measured values of the separate power consuming units;
at said server computer, determining values for a plurality of computed points, the value of each computed point being based on at least one of the actual measured values of the separate power consuming units;
at said server computer, determining a value for a computed device, the value of the computed device determined from a relationship between a plurality of computed points in response to said actual measured values, each value for a computed device responsive to a plurality of computed points, the plurality of computed points being from a plurality of said separate power consuming units; and
at said server computer, in response to that value for a computed device and a predetermined threshold, and responsive to one or more of said separate power consuming units concurrently, performing one or more of the following operations: setting a thermostat, turning on or off an HVAC apparatus, raising or lowering ambient light levels, to keep a power usage effectiveness measure in a predetermined range.

US Pat. No. 10,925,192

USING PREDICTIVE ANALYTICS IN ELECTROCHEMICAL AND ELECTROMECHANICAL SYSTEMS

Modius Inc., San Francis...

1. A method of operating a computer room temperature control facility, including steps ofcollecting past data with respect to control settings and sensor readings in a control facility, and maintaining said collected past data into a first database operating on a first control computer;
collecting metadata, external to said control facility, said metadata having an effect on load on said control facility, and maintaining said metadata into a second database operating on a second control computer;
communicating said data from said first control computer to said second control computer;
generating correlated data, in response to said data and said metadata, with respect to at least one time series;
dividing said correlated data into a plurality of training sets, each of said training sets including a sequence of said time series correlated data;
for each of said training sets, dividing said training set into a first portion and a second portion;
for each of said training sets, selecting a set of tuning parameters that provide a model of said second portion in response to said first portion;
collecting present data with respect to said control settings and sensor readings, maintaining said present data in said first database, and communicating said present data from said first control computer to said second control computer;
collecting present metadata, external to said control facility, said present metadata having an effect on load on said control facility, and maintaining said metadata into said second database;
operating said model on said second control computer, and presenting outputs from said model to one or more users at a logically remote facility;
receiving commands from said one or more users with respect to said control facility;
directing, by said second control computer, said control facility to perform steps having effect on its operation, in response to said commands;
collecting new data with respect to said control settings and sensor readings in said control facility, maintaining said new data in said first database, and communicating said new data from said first control computer to said second control computer;
collecting new metadata, external to said control facility, said new metadata having an effect on load on said control facility, and maintaining said new metadata into said second database;
updating said model on said second control computer in response to said new data and said new metadata;
repeating said steps of operating said model; receiving commands; directing said control facility to perform steps; collecting new data; collecting new metadata; and updating said model; until terminated by one or more users.

US Pat. No. 10,917,263

UNIVERSAL CONFIGURABLE DEVICE GATEWAY

Modius Inc., San Francis...

1. A method comprising:coupling an application gateway to a physical device and a network, said application gateway having a non-transitory memory for storage of program instructions,
said physical device being disposed to be controlled by said application gateway, said physical device including at least one register including register information manipulable by said application gateway, wherein manipulation of said register information controls said physical device;
receiving at the application gateway, at least correlation information between the physical device and said at least one register, wherein synchronous communications with the network are mapped to asynchronous communications with the physical device, and
controlling the physical device by manipulating the register information using synchronous type communication between two network-connected systems to exchange messages between the physical device and a server coupled to the application gateway;
transmitting command information to the physical device;
translating relevant command information into register operations,
wherein the command information includes asynchronous operations not part of the native interface command of the physical device.