Data hub architecture to provide actionable data from remote sensor feeds
First Claim
1. A method comprising:
- receiving, by at least one hardware processor of a master hub selected by a data client based on a first shortest signal pathway between the master hub and the data client, a specification of a plurality of data sensors;
determining a plurality of data hubs associated with the plurality of sensors on a network, wherein each of the plurality of data hubs is associated with one of the plurality of data sensors for retrieving data from the one of the plurality of data sensors;
receiving, by the at least one hardware processor of the master hub of the plurality of data hubs, a request to access at least one first sensor in a first location of the plurality of sensors and at least one second sensor in a second location of the plurality of sensors from a data client;
determining, by the at least one hardware processor of the master hub, a first data hub of the plurality of data hubs based on a second shortest signal pathway between the first data hub and the at least one first sensor on the network;
determining, by the at least one hardware processor of the master hub, a second data hub of the plurality of data hubs based on a third shortest signal pathway between the second data hub and the at least one second sensor on the network;
querying, by the at least one hardware processor of the master hub, the first data hub for first data from the at least one first sensor;
receiving, by the master hub from the first data hub, the first data comprising first datum and first metadata for the first datum comprising at least one first timestamp;
querying, by the at least one hardware processor of the master hub, the second data hub for second data from the at least one first sensor;
receiving, by the master hub from the second data hub, the second data comprising second datum and second metadata for the second datum comprising at least one second timestamp;
determining, by the master hub, a time difference between the first data and the second data using the at least one first timestamp and the at least one second timestamp;
synchronizing, by the master hub, the first data with the second data using the at least one first timestamp and the at least one second timestamp; and
communicating, by the at least one hardware processor of the master hub, the first data and the second data to the data client based on the synchronizing, wherein the first data and the second data are output in a synchronized data output based on the at least one first timestamp and the at least one second timestamp.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for data hub architecture to provide actionable data from remote sensor feeds. An exemplary method includes receiving, by a master hub of a plurality of data hubs, a request to access at least one first sensor in a first location and at least one second sensor in a second location from a data client, wherein the master hub is closest to the data client of the plurality of data hubs on a network, determining a first data hub that is closest to the at least one first sensor on the network, and determining a second data hub that is closest to the at least one second sensor on the network. The method further includes querying the first data hub and the second data hub for data and communicating the data to the data client.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by at least one hardware processor of a master hub selected by a data client based on a first shortest signal pathway between the master hub and the data client, a specification of a plurality of data sensors; determining a plurality of data hubs associated with the plurality of sensors on a network, wherein each of the plurality of data hubs is associated with one of the plurality of data sensors for retrieving data from the one of the plurality of data sensors; receiving, by the at least one hardware processor of the master hub of the plurality of data hubs, a request to access at least one first sensor in a first location of the plurality of sensors and at least one second sensor in a second location of the plurality of sensors from a data client; determining, by the at least one hardware processor of the master hub, a first data hub of the plurality of data hubs based on a second shortest signal pathway between the first data hub and the at least one first sensor on the network; determining, by the at least one hardware processor of the master hub, a second data hub of the plurality of data hubs based on a third shortest signal pathway between the second data hub and the at least one second sensor on the network; querying, by the at least one hardware processor of the master hub, the first data hub for first data from the at least one first sensor; receiving, by the master hub from the first data hub, the first data comprising first datum and first metadata for the first datum comprising at least one first timestamp; querying, by the at least one hardware processor of the master hub, the second data hub for second data from the at least one first sensor; receiving, by the master hub from the second data hub, the second data comprising second datum and second metadata for the second datum comprising at least one second timestamp; determining, by the master hub, a time difference between the first data and the second data using the at least one first timestamp and the at least one second timestamp; synchronizing, by the master hub, the first data with the second data using the at least one first timestamp and the at least one second timestamp; and communicating, by the at least one hardware processor of the master hub, the first data and the second data to the data client based on the synchronizing, wherein the first data and the second data are output in a synchronized data output based on the at least one first timestamp and the at least one second timestamp. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a master hub, comprising at least one first hardware processor, of a plurality of data hubs selected by a data client based on a first shortest signal pathway on a network between the master hub and the data client that receives a specification of a plurality of data sensors, determines the plurality of data hubs associated with the plurality of sensors, wherein each of the plurality of data hubs is associated with one of the plurality of data sensors for retrieving data from the one of the plurality of data sensors, and receives a request to access at least one first sensor in a first location of the plurality of sensors and at least one second sensor in a second location of the plurality of sensors from the data client; a first data hub, comprising at least one second hardware processor, of the plurality of data hubs selected by the master hub based on a second shortest signal pathway between the first data hub and the at least one first sensor on the network and retrieves first data from the at least one first sensor; a second data hub, comprising at least one third hardware processor, of the plurality of data hubs selected by the master hub based on a third shortest signal pathway between the second data hub and the at least one second sensor on the network and retrieves second data from the at least one second sensor, wherein the master hub queries the first data hub for the first data, receives the first data comprising first datum and first metadata for the first datum comprising at least one first timestamp from the first data hub, queries the second data hub for the second data, receives the second data comprising second datum and second metadata for the second datum comprising at least one second timestamp from the second data hub, determines a time difference between the first data and the second data using the at least one first timestamp and the at least one second timestamp, synchronizes the first data with the second data using the at least one first timestamp and the at least one second timestamp, and communicates the first data and the second data to the data client based on synchronizing the first data and the second data, wherein the first data and the second data are output in a synchronized data output based on the at least one first timestamp and the at least one second timestamp. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine-readable medium comprising a plurality of machine-readable instructions which when executed by one or more processors of an application server cause the application server to perform a method comprising:
-
receiving, by at least one hardware processor of a master hub selected by a data client based on a first shortest signal pathway between the master hub and the data client, a specification of a plurality of data sensors; determining a plurality of data hubs associated with the plurality of sensors on a network, wherein each of the plurality of data hubs is associated with one of the plurality of data sensors for retrieving data from the one of the plurality of data sensors; receiving, by the at least one hardware processor of the master hub of a plurality of data hubs, a request to access at least one first sensor in a first location of the plurality of sensors and at least one second sensor in a second location of the plurality of sensors from the data client; determining, by the at least one hardware processor of the master hub, a first data hub of the plurality of data hubs based on a second shortest signal pathway between the first data hub and the at least one first sensor on the network; determining, by the at least one hardware processor of the master hub, a second data hub of the plurality of data hubs that is closest to the at least one second sensor on the network; querying, by the at least one hardware processor of the master hub, the first data hub for first data from the at least one first sensor; receiving, by the master hub from the first data hub, the first data comprising first datum and first metadata for the first datum comprising at least one first timestamp; querying, by the at least one hardware processor of the master hub, the second data hub for second data from the at least one first sensor; receiving, by the master hub from the second data hub, the second data comprising second datum and second metadata for the second datum comprising at least one second timestamp; determining, by the master hub, a time difference between the first data and the second data using the at least one first timestamp and the at least one second timestamp; synchronizing, by the master hub, the first data with the second data using the at least one first timestamp and the at least one second timestamp; and communicating, by the at least one hardware processor of the master hub, the first data and the second data to the data client based on the synchronizing, wherein the first data and the second data are output in a synchronized data output based on the at least one first timestamp and the at least one second timestamp.
-
Specification