Intelligent electronic device for receiving and sending data at high speeds over a network
First Claim
Patent Images
1. A method comprising the steps of:
- enabling a remote client to poll an intelligent electronic device (IED) to obtain feedback data concerning the current state of entries in a plurality of logs which are stored in a storage file system of the IED, the IED being configured to measure electrical parameters of electrical energy usage at a customer location;
parsing the feedback data at the remote client to determine whether new entries have been entered in the logs since a previous polling step and, if it is determined that new entries have been entered, then determining a range of records to be retrieved for each of the logs;
communicatively connecting to the IED from the remote client via an IED connection port;
retrieving IED identification information from the IED by the remote client and using a first portion of the IED identification information to determine features that are supported by a version of firmware of the IED;
retrieving a programmable settings file from the IED by the remote client;
using the retrieved programmable settings file at the remote client to calculate a file mapping of each log stored in the storage file system of the IED, each file mapping including information regarding which files are stored in which logs and the location of records in each file;
enabling the remote client to use a second portion of the IED identification information to create a log storage directory;
retrieving, by the remote client, header files from the IED, wherein the header files are associated with the logs in a one-to-one relationship, the header files including information pertaining to the layout of records in the logs;
retrieving log files based on information included in the retrieved header files; and
parsing records, by the remote client, from the retrieved log files.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides methods and systems for improving a data transfer rate from an intelligent electronic device (IED) to external PC clients, via a network interface. In one embodiment, an FTP based approach is disclosed which allows for significant optimization of download speeds providing as much a 100 times the download speed capability. In accordance with one aspect of present disclosure, an improved data rate is achieved by utilizing a high-speed transfer protocol, such as the FTP protocol in conjunction with a novel file system incorporated into the IED.
177 Citations
34 Claims
-
1. A method comprising the steps of:
-
enabling a remote client to poll an intelligent electronic device (IED) to obtain feedback data concerning the current state of entries in a plurality of logs which are stored in a storage file system of the IED, the IED being configured to measure electrical parameters of electrical energy usage at a customer location; parsing the feedback data at the remote client to determine whether new entries have been entered in the logs since a previous polling step and, if it is determined that new entries have been entered, then determining a range of records to be retrieved for each of the logs; communicatively connecting to the IED from the remote client via an IED connection port; retrieving IED identification information from the IED by the remote client and using a first portion of the IED identification information to determine features that are supported by a version of firmware of the IED; retrieving a programmable settings file from the IED by the remote client; using the retrieved programmable settings file at the remote client to calculate a file mapping of each log stored in the storage file system of the IED, each file mapping including information regarding which files are stored in which logs and the location of records in each file; enabling the remote client to use a second portion of the IED identification information to create a log storage directory; retrieving, by the remote client, header files from the IED, wherein the header files are associated with the logs in a one-to-one relationship, the header files including information pertaining to the layout of records in the logs; retrieving log files based on information included in the retrieved header files; and parsing records, by the remote client, from the retrieved log files. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A remote client system comprising:
-
a command channel port configured to transfer data to an intelligent electronic device (IED) and receive data from the IED, the IED being configured to measure electrical parameters of electrical energy usage at a customer location; and a log retrieval system configured to; poll the IED to obtain a status response concerning a current status of the entries in a plurality of logs stored in a storage file system of the IED; determine from the status response whether new entries have been entered in the logs since a previous polling step and, if it is determined that new entries have been entered, then determine a range of records to be retrieved for each log; open the command channel port to establish a log retrieval session with the IED; retrieve IED identification information from the IED and use a first portion of the IED identification information to determine features that are supported by a version of firmware of the IED; retrieve a programmable settings file from the IED; calculate, using the retrieved programmable settings file, a file mapping of each log stored in the storage file system of the IED, each file mapping including information regarding which files are stored in which logs and the location of records in each file; use a second portion of the IED identification information to create a log storage directory; retrieve header files from the IED, the header files being associated with the logs in a one-to-one relationship and including information pertaining to the layout of records in the logs; retrieve log files based on information included in the header files; and parse records from the log files. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
an intelligent electronic device (IED) configured to monitor and determine power usage of a load within a power distribution system, the IED comprising; a plurality of sensors coupled to a plurality of phases of the power distribution system, the plurality of sensors configured to sense electrical parameters of the power distributed by the power distribution system to the load; a storage file system configured to store logs representing the sensed electrical parameters; and a communication device; a client system configured to retrieve and process the logs stored in the storage file system of the IED, the client system comprising a command channel port and a log retrieval system; and a network in communication with the communication device of the IED and the command channel port of the client system, the network configured to enable the IED to transfer data via the communication device to the client system and to enable the client system to transfer data via the command channel port to the IED; wherein the log retrieval system of the client system is configured to; poll the IED to obtain a status response concerning a current status of entries in the logs stored in the storage file system of the IED; determine from the status response whether new entries have been entered in the logs since a previous polling process and determine a range of records to be retrieved for each log if it is determined that new entries have been entered; open the command channel port to establish a log retrieval session with the IED; retrieve IED identification information from the IED and using a first portion of the IED identification information to determine features that are supported by a version of firmware of the IED; retrieve a programmable settings file from the IED; use the retrieved programmable settings file to calculate a file mapping of each log stored in the storage file system of the IED; using a second portion of the IED identification information to create a log storage directory in which to store the logs; retrieve log header files from the IED, the log header files being associated with the logs in a one-to-one relationship and including layout information pertaining to a layout of records in the logs; retrieve log file records based on information included in the log header files; and parse the log file records. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A method comprising the steps of:
-
polling, by a remote client via a network, an intelligent electronic device (IED) to obtain feedback data concerning the current state of entries in a plurality of logs which are stored in a storage file system of the IED, the IED being configured to measure electrical parameters of electrical energy usage at a customer location; parsing the feedback data at the remote client to determine whether new entries have been entered in the logs since a previous polling step and, if it is determined that new entries have been entered, then determining a range of records to be retrieved for each of the logs; retrieving, by the remote client, IED identification information from the IED; enabling the remote client to utilize a first portion of the IED identification information to determine features that are supported by a version of firmware of the IED; enabling the remote client to utilize a second portion of the IED identification information to create a log storage directory; retrieving a programmable settings file from the IED by the remote client; using the retrieved programmable settings file at the remote client to calculate a file mapping of each log stored in the storage file system of the IED, each file mapping including information regarding which files are stored in which logs and the location of records in each file; retrieving, by the remote client, header files from the IED, wherein the header files are associated with the logs in a one-to-one relationship, the header files including information pertaining to the layout of records in the logs; and retrieving log files based on information included in the retrieved header files. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A system comprising:
-
an intelligent electronic device (IED) configured to monitor and determine power usage of a load within a power distribution system, the IED comprising; a plurality of sensors coupled to a plurality of phases of the power distribution system, the plurality of sensors configured to sense electrical parameters of the power distributed by the power distribution system to the load; a storage file system configured to store logs representing the sensed electrical parameters; and at least one processor configured to act as a File Transfer Protocol (FTP) server, the FTP server provides access to the storage file system via a first communication device; a client system configured to retrieve and process the logs stored in the storage file system of the IED, the client system comprising a second communication device and a log retrieval system, the log retrieval system configured to; poll the IED to obtain feedback data concerning the current state of entries in the logs stored in the storage file system of the IED; retrieve IED identification information from the IED; utilize a first portion of the IED identification information to determine features that are supported by a version of firmware of the IED; utilize a second portion of the IED identification information to create a log storage directory in which to store the logs; retrieve a programmable settings file from the IED; and use the programmable settings file to calculate a file mapping of each log stored in the storage file system of the IED; and a network in communication with the first communication device of the IED and second communication device of the client system, the network configured to enable the IED to transfer data via the first communication device to the client system and to enable the client system to transfer data via the second communication device to the IED. - View Dependent Claims (31, 32, 33, 34)
-
Specification