US 12,332,967 B2
Systems and methods for collecting, analyzing, billing, and reporting data from intelligent electronic devices
Erran Kagan, Great Neck, NY (US); and Luna A. Koval, Commack, NY (US)
Assigned to EI ELECTRONICS LLC, Westbury, NY (US)
Filed by EI ELECTRONICS LLC, Westbury, NY (US)
Filed on Apr. 26, 2019, as Appl. No. 16/395,692.
Application 16/395,692 is a continuation of application No. 13/831,708, filed on Mar. 15, 2013, granted, now 10,275,840.
Application 13/831,708 is a continuation in part of application No. 13/644,877, filed on Oct. 4, 2012, abandoned.
Claims priority of provisional application 61/542,935, filed on Oct. 4, 2011.
Prior Publication US 2019/0251641 A1, Aug. 15, 2019
Int. Cl. G06F 16/958 (2019.01); G01D 4/00 (2006.01); G01R 19/25 (2006.01); G01R 22/06 (2006.01); G06Q 50/06 (2024.01); H04L 67/06 (2022.01); H04W 4/38 (2018.01)
CPC G06F 16/972 (2019.01) [G01D 4/004 (2013.01); G06Q 50/06 (2013.01); H04L 67/06 (2013.01); H04W 4/38 (2018.02); G01D 4/002 (2013.01); G01R 19/2513 (2013.01); G01R 22/063 (2013.01); Y02B 90/20 (2013.01); Y04S 20/30 (2013.01)] 22 Claims
OG exemplary drawing
 
1. An intelligent electronic device (IED) comprising:
at least one sensor configured to measure at least one parameter of an electrical distribution system and provide an output signal indicative of the at least one measured parameter;
at least one analog-to-digital converter configured to receive the output signal and convert the output signal to a digital signal;
at least one processing device configured to execute a plurality of instructions to implement a general purpose operating system;
a system architecture employing the general purpose operating system, the system architecture including a plurality of layers, each layer adding functionality to the layers below, wherein the general purpose operating system is configured for executing a plurality of applications, each application configured to implement predetermined functionality based on the at least one measured parameter, wherein each of the applications is configured to execute independently of the other applications, wherein one of the applications is a web server application configured to generate a web page at a client device, the web server application including a library of scripts, each script configured to execute in at least one browser application at the client device to manipulate the at least one measured parameter; and
a communication device that transmits at least one script and/or the measured at least one parameter to the client device,
wherein the at least one script includes at least one application programming interface (API) that enables the at least one script to operate on at least two different browser applications,
wherein at least another one script generates log records from the at least one measured parameter,
wherein the plurality of applications includes a logging module configured to analyze the log records and reduce an amount of storage space occupied by the log records by combining the log records for a given time interval into a single, time sorted, binary array and by compressing the binary array, and
wherein the logging module is configured to query the log records to determine if any data corresponding to the at least one measured parameter was logged outside of a predetermined temporal range, wherein the logging module is configured to compress the data logged outside of a predetermined temporal range, and wherein the logging module is configured to insert a reference to the compressed data into the log records and remove the uncompressed data logged outside of a predetermined temporal range.