Systems and Methods For an Open System Internet of Things Data Hub
First Claim
1. A method for storing and accessing data in an open system Internet of Things (IoT) data hub comprising:
- receiving a request to aggregate data from at least a first device and a second device;
obtaining data from the first device according to a first closed data schema, wherein the obtained data comprises one or more data elements;
identifying a standard data schema defined for a device type of the first device;
executing a first set of instructions to translate the obtained data from the first device to be in conformity to the identified standard schema;
storing the translated data from the first device in a data structure in a memory;
obtaining data from the second device according to a second closed data schema;
identifying a standard data schema defined for a device type of the second device;
executing a second set of instructions to translate the obtained data from the second device to be in conformity to the identified standard schema;
storing the translated data from the second device in the data structure in the memory;
retrieving a plurality of elements from the data structure, wherein at least one element from the plurality of elements was obtained from the data obtained from the first device and at least one element from the plurality of elements was obtained from the data obtained from the second device;
executing a set of instructions to aggregate the retrieved plurality of elements; and
providing the aggregated elements for display.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for storing and accessing data in an open system Internet of Things (IoT) data hub is disclosed. The method comprises receiving a request to aggregate data from at least two devices; for each device: obtaining data according to a closed data schema; identifying a standard data schema defined for a device type from which the data was obtained; executing a translator to transform the obtained data to be in conformity to the identified standard schema; and storing the transformed data in a data structure in a memory accessible by a plurality of applications; retrieving a plurality of elements from the data structure, wherein at least one element from the plurality of elements was obtained from each of the plurality of devices; executing a set of instructions to aggregate the retrieved plurality of elements; and providing the aggregated elements for display.
12 Citations
18 Claims
-
1. A method for storing and accessing data in an open system Internet of Things (IoT) data hub comprising:
-
receiving a request to aggregate data from at least a first device and a second device; obtaining data from the first device according to a first closed data schema, wherein the obtained data comprises one or more data elements; identifying a standard data schema defined for a device type of the first device; executing a first set of instructions to translate the obtained data from the first device to be in conformity to the identified standard schema; storing the translated data from the first device in a data structure in a memory; obtaining data from the second device according to a second closed data schema; identifying a standard data schema defined for a device type of the second device; executing a second set of instructions to translate the obtained data from the second device to be in conformity to the identified standard schema; storing the translated data from the second device in the data structure in the memory; retrieving a plurality of elements from the data structure, wherein at least one element from the plurality of elements was obtained from the data obtained from the first device and at least one element from the plurality of elements was obtained from the data obtained from the second device; executing a set of instructions to aggregate the retrieved plurality of elements; and providing the aggregated elements for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An open system IoT data hub, comprising:
-
a) at least one processor; b) at least one input device; and c) at least one storage device storing processor-executable instructions which, when executed by the at least one processor, perform a method including; receiving a request to aggregate data from at least a first device and a second device; obtaining data from the first device according to a first closed data schema, wherein the obtained data comprises one or more data elements; identifying a standard data schema defined for a device type of the first device; executing a first set of instructions to translate the obtained data from the first device to be in conformity to the identified standard schema; storing the translated data from the first device in a data structure in a memory; obtaining data from the second device according to a second closed data schema; identifying a standard data schema defined for a device type of the second device; executing a second set of instructions to translate the obtained data from the second device to be in conformity to the identified standard schema; storing the translated data from the second device in the data structure in the memory; retrieving a plurality of elements from the data structure, wherein at least one element from the plurality of elements was obtained from the data obtained from the first device and at least one element from the plurality of elements was obtained from the data obtained from the second device; executing a set of instructions to aggregate the retrieved plurality of elements; and providing the aggregated elements for display. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification