Intelligent Electronic Device for Receiving and Sending Data at High Speeds Over a Network
First Claim
1. An internal file system for use in an intelligent electronic device (IED), the internal file comprising an internal log system further comprising:
- I.) a plurality of logs, each of said plurality of logs further comprising at least one log file, each of said at least one log file further comprising at least one log record;
II.) a plurality of log header files, each of said plurality of log header files being associated with one of said plurality of logs in a one-to-one relationship, each of said plurality of log header files including statistics on each of said plurality of 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.
-
Citations
26 Claims
-
1. An internal file system for use in an intelligent electronic device (IED), the internal file comprising an internal log system further comprising:
-
I.) a plurality of logs, each of said plurality of logs further comprising at least one log file, each of said at least one log file further comprising at least one log record; II.) a plurality of log header files, each of said plurality of log header files being associated with one of said plurality of logs in a one-to-one relationship, each of said plurality of log header files including statistics on each of said plurality of log files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 16)
-
-
10. An internal log system according to claim 10, wherein said programmable settings are selected from the group consisting of:
- (1) record size, (2) log memory allocation, (3) CT and PT Ratios, (4) items assigned to the Log.
-
13. An internal log system according to claim 13, wherein said internal log file system is structured as a flat file system.
-
17. A method for enabling a remote client to perform Log retrieval of Logs stored in a storage file system of an IED, the method comprising:
-
(a) polling, by the remote client, the status of the Logs stored in said storage file system to obtain feedback data concerning the current state of said Logs; (b) parsing the feedback data at the remote client to determine a range of records to be retrieved for each of said Logs; (c) connecting to the IED from the remote client via an IED connection port; (d) transmitting identifying indicia to the IED from the remote client; (e) retrieving IED identification indicia from the IED by the remote client to enable a determination of supported features of the IED; (f) retrieving a programmable settings file from the IED by the remote client; (g) calculating, at the remote client, a file mapping of said Logs stored in said storage file system, wherein said calculation is based on said retrieved programmable settings; (h) creating a log storage directory at the remote client; (i) retrieving a log header file from the IED, wherein said log header files are associated with the Logs in a one-to-one relationship, said log header files including layout information of records in the Logs; (j) retrieving log file records based on information included in the retrieved log header files; (k) parsing the retrieved log records from the retrieved log files. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method for circumventing the overwriting of records to a Log at capacity, during a download process. The method comprising:
-
(a) receiving from an external client, a request to perform a download of log records of a requested Log; (b) determining that the requested Log is at full capacity; (c) preventing the request Log from accepting new records; (d) downloading the existing records from the requested Log to the external client.
-
-
24. A method for preventing the inadvertent overwriting of existing records of a Log in an IED by new records during a Log download, the method comprising:
-
(a) configuring said Log into an available record segment having a first record size and a reserve record segment having a second record size, wherein the available record segment has associated therewith a lower record pointer identifying a lower record boundary of the available record segment and an upper record pointer defining an upper record boundary of the available record segment; (b) incrementing said lower and upper record pointers whenever a new record is received in the available record segment of said Log; (c) receiving a request from an external client to perform a download of said Log; (d) determining whether the available data segment is full; (e) freezing the lower record pointer if said determination is true; (f) downloading those records contained within the available data segment starting from a record position associated the frozen lower record pointer and terminating with a record position defining the first record size; (g) simultaneously receiving new records in the reserve record segment during said download until said Log reaches capacity; (h) incrementing said upper record pointer upon receiving each new record. - View Dependent Claims (25, 26)
-
Specification