Legal claims defining the scope of protection, as filed with the USPTO.
1. A system comprising: a processor of a sensor management device; and a memory comprising computer program code, the memory and the computer program code configured to, with the processor, cause the processor to: establish a network connection between a sensor definition layer of the sensor management device and a sensor abstraction layer that operates as virtual firmware for a plurality of end devices with respective connected sensors; identify sensor definition data of a sensor connected to an end device, of the plurality of end devices, in a sensor definition data store of the sensor definition layer of the sensor management device, wherein the identified sensor definition data is organized and stored in a generic data structure that is independent of sensor type, and wherein the sensor definition data includes i) sensor configuration data, ii) a plurality of commands, the plurality of commands comprising read commands, write commands, or one-time commands, and iii) a data conversion model associated with a sensor type associated with the end device; send the sensor configuration data and the plurality of commands of the sensor definition data to the sensor abstraction layer of the end device via the established network connection in a generic communication format based on the generic data structure, wherein the sensor abstraction layer is configured to configure the sensor and execute the plurality of commands to cause the sensor to collect raw sensor data from the sensor via a sensor interface based on the sensor configuration data sent in the generic communication format; receive the collected raw sensor data from the sensor abstraction layer via the established network connection; convert, via the sensor definition layer, the collected raw sensor data into converted sensor data based on the data conversion model of the sensor definition data; and provide the converted sensor data to an application, connected to the sensor management device, for consumption.
2. The system of claim 1, wherein the sensor configuration data further includes at least one of sensor address data, clock frequency data, warmup time data, sensor port data, or command configuration data; and wherein sending the sensor configuration data to the sensor abstraction layer further includes: causing the sensor abstraction layer to configure the sensor via the sensor interface using at least one of the sensor address data, the clock frequency data, the warmup time data, and the sensor port data.
3. The system of claim 1, wherein the memory and the computer program code are configured to, with the processor, further cause the processor to: display a user interface configured to enable the user to provide custom sensor definition data; receive the sensor definition data from the user interface connected to the sensor management device; and store the received sensor definition data in the sensor definition data store of the sensor definition layer.
4. The system of claim 1, wherein identifying the sensor definition data of the sensor connected to the end device further includes: identifying the end device based on the established network connection; determining the sensor type of the sensor connected to the end device based on a device sensor mapping of the sensor definition layer; and identifying the sensor definition data of the sensor based on the determined sensor type, wherein the sensor definition data is associated with the determined sensor type.
5. The system of claim 1, wherein sending the sensor configuration data of the sensor definition data to the sensor abstraction layer via the established network connection in the generic communication format further includes sending a sensor configuration data packet to the sensor abstraction layer, wherein the sensor configuration data packet includes a sensor configuration data packet preamble, a sensor identifier, configuration parameters of the sensor configuration data, and sensor commands of the sensor configuration data.
6. The system of claim 1, wherein converting the collected raw sensor data into the converted sensor data based on the data conversion model of the sensor definition data further includes at least one of transforming collected sensor data values into converted sensor data values based on a data conversion formula of the data conversion model, aggregating a plurality of collected sensor data values into sensor data value trend information, or generating a visual data representation based on the collected raw sensor data.
7. A computerized method comprising: establishing, by a processor of a sensor management device, a network connection between a sensor definition layer of a sensor management device and a sensor abstraction layer that operates as virtual firmware for a plurality of end devices with respective connected sensors; identifying, by the processor, sensor definition data of a sensor connected to an end device, of the plurality of end devices, in a sensor definition data store of the sensor definition layer of the sensor management device, wherein the identified sensor definition data is organized and stored in a generic data structure that is independent of sensor type and wherein the sensor definition data includes i) sensor configuration data, ii) a plurality of commands, the plurality of commands comprising read commands, write commands, or one-time commands, and iii) a data conversion model associated with a sensor type associated with the end device; sending, by the processor, the sensor configuration data and the plurality of commands of the sensor definition data to the sensor abstraction layer of the end device via the established network connection in a generic communication format based on the generic data structure, wherein the sensor abstraction layer is configured to configure the sensor and execute the plurality of commands to cause the sensor to collect raw sensor data from the sensor via a sensor interfacebased on the sensor configuration data sent in the generic communication format; receiving, by the processor, the collected raw sensor data from the sensor abstraction layer via the established network connection; converting, by the sensor definition layer, the collected raw sensor data into converted sensor data based on the data conversion model of the sensor definition data; and providing, by the processor, the converted sensor data to an application, connected to the sensor management device, for consumption.
8. The computerized method of claim 7, wherein the sensor configuration data includes at least one of sensor address data, clock frequency data, warmup time data, sensor port data, or command configuration data; and wherein sending the sensor configuration data to the sensor abstraction layer further includes: causing the sensor abstraction layer to configure the sensor via the sensor interface using at least one of the sensor address data, the clock frequency data, the warmup time data, and the sensor port data; and based on the sensor abstraction layer configuring the sensor, causing the sensor abstraction layer to collect the sensor data from the sensor via the sensor interface using at least the sensor command data.
9. The computerized method of claim 7, the computerized method further comprising: displaying, by the processor, a user interface configured to enable the user to provide custom sensor definition data; receiving the sensor definition data, by the processor, from the user interface connected to the sensor management device; and storing, by the processor, the received sensor definition data in the sensor definition data store of the sensor definition layer.
10. The computerized method of claim 7, wherein identifying the sensor definition data of the sensor connected to the end device further includes: identifying the end device based on the established network connection; determining the sensor type of the sensor connected to the end device based on a device sensor mapping of the sensor definition layer; and identifying the sensor definition data of the sensor based on the determined sensor type, wherein the sensor definition data is associated with the determined sensor type.
11. The computerized method of claim 7, wherein sending the sensor configuration data of the sensor definition data to the sensor abstraction layer via the established network connection in the generic communication format further includes sending a sensor configuration data packet to the sensor abstraction layer, wherein the sensor configuration data packet includes a sensor configuration data packet preamble, a sensor identifier, configuration parameters of the sensor configuration data, and sensor commands of the sensor configuration data.
12. The computerized method of claim 7, wherein converting the collected raw sensor data into the converted sensor data based on the data conversion model of the sensor definition data further includes at least one of transforming collected sensor data values into converted sensor data values based on a data conversion formula of the data conversion model, aggregating a plurality of collected sensor data values into sensor data value trend information, or generating a visual data representation based on the collected raw sensor data.
13. One or more computer storage media having computer-executable instructions that, upon execution by a processor, cause the processor to at least: establish a network connection between a sensor definition layer of a sensor management device and a sensor abstraction layer that operates as virtual firmware for a plurality of end devices with respective connected sensors; identify sensor definition data of a sensor connected to an end device, of the plurality of end devices, in a sensor definition data store of the sensor definition layer of the sensor management device, wherein the identified sensor definition data is organized and stored in a generic data structure that is independent of sensor type and wherein the sensor definition data includes i) sensor configuration data, ii) a plurality of commands, the plurality of commands comprising read commands, write commands, or one-time commands, and iii) a data conversion model associated with a sensor type associated with the end device; send the sensor configuration data and the plurality of commands of the sensor definition data to the sensor abstraction layer of the end device via the established network connection in a generic communication format based on the generic data structure, wherein the sensor abstraction layer is configured to configure the sensor and execute the plurality of commands to cause the sensor to collect raw sensor data from the sensor via a sensor interface based on the sensor configuration data sent in the generic communication format; receive the collected raw sensor data from the sensor abstraction layer via the established network connection; convert, via the sensor definition layer, the collected raw sensor data into converted sensor data based on the data conversion model of the sensor definition data; and provide the converted sensor data to an application, connected to the sensor management device, for consumption.
14. The one or more computer storage media of claim 13, wherein the sensor configuration data includes at least one of sensor address data, clock frequency data, warmup time data, sensor port data, or sensor command data.
15. The one or more computer storage media of claim 14, wherein sending the sensor configuration data to the sensor abstraction layer further includes: causing the sensor abstraction layer to configure the sensor via the sensor interface using at least one of the sensor address data, the clock frequency data, the warmup time data, and the sensor port data; and based on the sensor abstraction layer configuring the sensor, causing the sensor abstraction layer to collect the sensor data from the sensor via the sensor interface using at least the sensor command data.
16. The one or more computer storage media of claim 13, wherein the computer-executable instructions, upon execution by a processor, further cause the processor to at least: receiving the sensor definition data, by the processor, from a user interface connected to the sensor management device; and storing, by the processor, the received sensor definition data in the sensor definition data store of the sensor definition layer.
17. The one or more computer storage media of claim 13, wherein identifying the sensor definition data of the sensor connected to the end device further includes: identifying the end device based on the established network connection; determining the sensor type of the sensor connected to the end device based on a device sensor mapping of the sensor definition layer; and identifying the sensor definition data of the sensor based on the determined sensor type, wherein the sensor definition data is associated with the determined sensor type.
18. The one or more computer storage media of claim 13, wherein sending the sensor configuration data of the sensor definition data to the sensor abstraction layer via the established network connection in the generic communication format further includes sending a sensor configuration data packet to the sensor abstraction layer, wherein the sensor configuration data packet includes a sensor configuration data packet preamble, a sensor identifier, configuration parameters of the sensor configuration data, and sensor commands of the sensor configuration data.
Unknown
November 5, 2024
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.