Platform for capturing, processing, storing, and presentation of generic sensor data from remote arbitrary locations
AssigneeOracle International Corporation
InventorsGurbinder Singh Bali, Filipe Leahy-Dios, Michael Patrick Rodgers, Shoaib Javed Lal Mohammed Ameerjan
Life of this patent
Estimating the term…
Abstract
Disclosed is a method and mechanism to implement a unified infrastructure for handling IoT components and devices. A platform is provided to integrate, access, and control any type of local device, and to use any type of back-end application to processed collected data from the local devices.
Claims23
A method for managing networked components, comprising:
- managing data collection and analysis from a plurality of local networked components using a gateway device and a server device, the gateway device being coupled between the plurality of local networked components and the server device in a network, the gateway device comprising at least a processor and a memory;
- receiving, at the gateway device, collected data from a local networked component of the plurality of local networked components, wherein the collected data is received from a front-end data collection module comprising custom code that is specific to handle data received from different types of local networked components, the custom code collecting data in a generic format from the different types of local networked components, wherein the collected data having the generic format collected from the different types of local networked components are pre-processed at the gateway device;
- pre-processing, at the gateway device, the collected data by:
- accessing gateway device rules to locally analyze the collected data from the local networked component;
- identifying a localized action to take on the gateway device or on the local networked component, the localized action being taken in response to identification of a gateway device rules condition corresponding to the localized action;
- generating first filtered data by applying one or more of the gateway device rules to the collected data, the first filtered data being smaller than the collected data;
- and
- throttling transmission of the first filtered data to the server device to not overwhelm capacities of the network;
- receiving, at the server device, the first filtered data;
- processing, at the server device, the first filtered data received at least by:
- generating second filtered data by applying server device rules to the first filtered data in a data pre-processing step, the second filtered data being smaller than the first filtered data;
- and
- initiating downstream processing of the second filtered data in a post-processing step, the downstream processing of the second filtered data being taken in response to identification of a server device rules condition corresponding to the downstream processing.
A non-transitory computer-readable medium storing instructions for managing networked components which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- managing data collection and analysis from a plurality of local networked components using a gateway device and a server device, the gateway device being coupled between the plurality of local networked components and the server device in a network, the gateway device comprising at least a processor and a memory;
- receiving, at the gateway device, collected data from a local networked component of the plurality of local networked components, wherein the collected data is received from a front-end data collection module comprising custom code that is specific to handle data received from different types of local networked components, the custom code collecting data in a generic format from the different types of local networked components, wherein the collected data having the generic format collected from the different types of local networked components are pre-processed at the gateway device;
- pre-processing, at the gateway device, the collected data by:
- accessing gateway device rules to locally analyze the collected data from the local networked component;
- identifying a localized action to take on the gateway device or on the local networked component, the localized action being taken in response to identification of a gateway device rules condition corresponding to the localized action;
- generating first filtered data by applying one or more of the gateway device rules to the collected data, the first filtered data being smaller than the collected data;
- and
- throttling transmission of the first filtered data to the server device to not overwhelm capacities of the network;
- receiving, at the server device, the first filtered data;
- processing, at the server device, the first filtered data received at least by:
- generating second filtered data by applying server device rules to the first filtered data in a data pre-processing step, the second filtered data being smaller than the first filtered data;
- and
- initiating downstream processing of the second filtered data in a post-processing step, the downstream processing of the second filtered data being taken in response to identification of a server device rules condition corresponding to the downstream processing.
A system for managing networked components, comprising:
- a gateway device and a server device managing data collection and analysis from a plurality of local networked components, the gateway device being coupled between the plurality of local networked components and the server device in a network;
- the gateway device comprising at least a first processor and a first memory to hold instructions, the instructions when executed by the first processor performs acts comprising:
- receiving, at the gateway device, collected data from a local networked component of the plurality of local networked components, wherein the collected data is received from a front-end data collection module comprising custom code that is specific to handle data received from different types of local networked components, the custom code collecting data in a generic format from the different types of local networked components, wherein the collected data having the generic format collected from the different types of local networked components are pre-processed at the gateway device;
- pre-processing, at the gateway device, the collected data by:
- accessing gateway device rules to locally analyze the collected data from the local networked component;
- identifying a localized action to take on the gateway device or on the local networked component, the localized action being taken in response to identification of a gateway device rules condition corresponding to the localized action;
- generating first filtered data by applying one or more of the gateway device rules to the collected data, the first filtered data being smaller than the collected data;
- and
- throttling transmission of the first filtered data to the server device to not overwhelm capacities of the network;
- the server device comprising at least a second processor and a second memory to hold instructions, the instructions when executed by the second processor performs acts comprising:
- receiving the first filtered data;
- processing the first filtered data received at least by:
- generating second filtered data by applying server device rules to the first filtered data in a data pre-processing step, the second filtered data being smaller than the first filtered data;
- and
- initiating downstream processing of the second filtered data in a post-processing step, the downstream processing of the second filtered data being taken in response to identification of a server device rules condition corresponding to the downstream processing.
Dependencies are inferred from the claim text.