US 11,888,675 B2
Systems, devices, and methods for internet of things integrated automation and control architectures
Vincenzo Lombardi, Aprilia (IT); and Franco Petrucci, Latina (IT)
Assigned to Metafyre Inc., Greenwich, CT (US)
Filed by Metafyre Inc., Greenwich, CT (US)
Filed on Feb. 7, 2022, as Appl. No. 17/650,228.
Application 17/650,228 is a continuation of application No. 16/739,633, filed on Jan. 10, 2020, granted, now 11,282,612.
Claims priority of provisional application 62/791,382, filed on Jan. 11, 2019.
Prior Publication US 2022/0255787 A1, Aug. 11, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/00 (2022.01); G16Y 40/35 (2020.01); G06N 20/00 (2019.01); G05B 17/02 (2006.01); G16Y 10/75 (2020.01)
CPC H04L 41/00 (2013.01) [G05B 17/02 (2013.01); G06N 20/00 (2019.01); G16Y 10/75 (2020.01); G16Y 40/35 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A computer implemented method for managing a plurality of Internet of Things (TOT) enabled devices within a software architecture to initiate and execute at least one action, the computer implemented method comprising:
receiving, from one or more input/output data streams, one or more data values;
generating, by the software architecture, a web-based dynamic user interface configured to modify, via user input, one or more of the Avatars, field variables, computed variables, Automatons, and Shareables, wherein the web-based dynamic user interface comprises one or more user interface widgets comprising an input/output data stream of the one or more input/output data streams;
analyzing, by the software architecture, the one or more data values to determine at least one action to be initiated, wherein the software architecture is configured to:
model one or more entities of a system, wherein the system comprises a plurality of devices, wherein each of the one or more entities comprises a part of a device, a device, one or more devices of the system, or the system,
wherein each of the one or more entities is modelled as an Avatar, and wherein each Avatar comprises a logical representation of an entity of the one or more entities;
set one or more field variables corresponding to the one or more data values, wherein the one or more input/output data streams transmit the one or more data values received from hardware coupled to the one or more entities, internal software of the software architecture, or external service installations;
define one or more computed variables, wherein each of the one or more computed variables is defined by the one or more field variables, one or more other computed variables, and/or one or more other data variables received from the one or more input/output data streams;
define one or more Automatons corresponding to one or more Avatars, wherein each Automaton of the one or more Automatons delineates a state, behavior, or status of at least one of the one or more Avatars, wherein the state, behavior, or status are determined by at least one field variable or computed variable; and
define one or more Shareables, wherein the one or more Shareables comprise one or more Avatars or Automatons to be shared between one or more peers of the specialized software architecture;
initiating the at least one action by transmitting instructions, via the one or more input/output data streams, to hardware coupled to at least one entity, the internal software of the specialized software architecture, or at least one external service installation, and
executing the at least one action via one or more field actuations of the hardware,
wherein the computer comprises a computer processor and a memory.