The present invention relates to the field of remote data collection.
Remote data collection such as Internet of Things (IoT) and Supervisory Control and Data Acquisition (SCADA) systems are powerful ways to collect and store data for instant notifications and future analysis. However, the biggest challenge of remote data collection is the marriage between software and hardware, such that software engineers rarely understand hardware development and hardware engineers rarely understand software development. The self-configuring Data Bridge solves this problem with a device detection function that detects Nodes on the network and allows the user to simply add the discovered Network Nodes (such as thermometers, CO levels, relays, motors, etc.) such that the information, parameters and descriptions of these Network Nodes are stored in the Node's Device Drivers and/or Application Files, such that the Device Driver Information can be use to configure and create the specific means of data storage.
This method is enabled by simple user interface that allows any user of moderate technical ability to configure a Remote Data Collection and Control Network, where the hardware and it's associated firmware (also referred to as the “hardware system”) exists on the outward facing side of the Data Bridge and the software, databases and associated files (also referred to as the “software system”) exists on the inward facing side of the Data Bridge. The Data Bridge's ability to translate and send the hardware system's data to software platform enables independent development by hardware and software engineers.
Once the Network Nodes are added to the system, the Data Bridge generates a Database Definition File that is used to automatically build and configure a database, or databases, that are used to store the data sent from the Network Nodes.
The node drivers may be specific for the type of node, preferably the no driver also includes a Commons layer connection socket, a data-in set, and a data-out set in a data translator logic. The device drivers may include device drivers for, for example the following type devices listed in Table I.
This core code 803 communicates with each of the device drivers and in turn communicates with local a data bridge database 811 and a cloud DB/application 813 through the Internet 810. After the master-slave relationship is created between the local bridge database 811 and remote cloud database 813, 103 as discussed previously, an update to the bridge database 811 is automatically communicated to provide an update to the cloud database 813, 103.
In operation, the core code 803 fetches DDS files 835, 837, 839, from the drivers 825, 827 or 829 and utilizes these to create the local bridge database 811 and the cloud database 813 based upon the DDS file structure. Thereafter the core code software 803 uses the device drivers, a 25, 827 or 829 to gather data respectively from the devices 815, 817, 819, which may also have local data 805, 807 or 809 collectors, that may provide data to the bridge 801 via the respective drivers. The data is then used to populate the local database which then by its master-slave relationship to the cloud database populates the cloud database.
Table II below illustrates the pseudocode necessary for the particular DDS structure, the database structure and the device set up.
The database 811, 813 is designed such that each customer account has a database. The database is preferably named—acccount_name_account_number. In addition, each dynamically created table in the database is named—manufacturer_name_model_name (first 2 parameters from the DDS)(See Table II).
When putting a device on the network, the data bridge software (core code software) 803 automatically detects (from the DDS) if this device has a table already existing in the database and, if not, it creates one, based on the first two parameters from the DDS. The data bridge software (core code software) 803 then detects whether this is a new device or a replacement device using the first three parameters of the DDS. If a new device, appropriate record(s) are added to its database table; if a replacement device, appropriate record(s) are updated (if needed) in its database table.
In some embodiments the Network shown in
In some embodiments the Network used by the Data Bridge shown in
In some embodiments the Network shown in
In some embodiments the Network shown in
In some embodiments the Network shown in
In some embodiments the Network shown in
In some embodiments the Network shown in
In some embodiments the Network shown in
In some embodiments the Network shown in
In some embodiments any number of the Network Nodes as shown in
In some embodiments some or all of the Network Nodes, as shown in
In some embodiments the configuration and set up of the Network Nodes, as shown in
In some embodiments the configuration and set up of the Network Nodes, as shown in
In some embodiments the Data Collection and Control Network, as shown in
In some embodiments the Data Collection and Control Network, as shown in
In some embodiments the Data Collection and Control Network, as shown in
In some embodiments the Data Bridge Software will use drivers or software modules that hold parameters and/or information such as data structures, data types, etc. that are used to define and create the database structure for storing the data that is sent or received by the Network Node associated with the given driver or module.
In some embodiments the local database will store data for a limited window of time and sync the data for this limited window to the remote database, such that data from a time prior to this limited window of time will remain in the remote database after the master/slave sync process takes place.
Number | Date | Country | |
---|---|---|---|
62095964 | Dec 2014 | US |