Intelligent “IoT gateway”
First Claim
Patent Images
1. A computerized gateway device, comprising:
- a central processing unit (CPU);
a power source;
a digital memory coupled to the CPU;
one or both of physical communication ports and circuitry providing a wireless communication interface receiving data in a variety of heterogeneous communication protocols from a plurality of data-gathering devices communicating in differing ones of the heterogeneous communication protocols;
an output interface to a wide-area network;
a plurality of dedicated hardware pipelines managing the data received from the data-gathering devices through execution of firmware in the hardware of the pipelines; and
coded instructions executing on the CPU from a non-transitory medium;
wherein the CPU, executing portions of the coded instructions, connects physically or wirelessly to one of the data-gathering devices, obtains protocol characterization information for the heterogeneous communication protocol generic to the data-gathering device, selects a protocol application profile stored in the digital memory according to the protocol characterization information, identifies and removes pieces of code in the protocol application profile that is not compatible with the information and inserts pieces of correct code, thereby creating and storing a new protocol application profile and programs the firmware in a dedicated pipeline to receive data from the data-gathering device in the new protocol application profile, and communicates that data to the wide area network at the output interface in a generalized protocol compatible with upstream processing nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A gateway device has a CPU, a power source, a digital memory, physical communication ports and wireless communication circuitry receiving data from data-gathering devices, an interface to a wide-area network, dedicated hardware pipelines managing the data received, and coded instructions executing on the CPU from a non-transitory medium. The CPU connects physically or wirelessly to one of the data-gathering devices, obtains characterization information for a protocol generic to the data-gathering device, selects code stored in the digital memory, and programs firmware in a dedicated pipeline to receive data from the data-gathering device in the generic protocol.
19 Citations
16 Claims
-
1. A computerized gateway device, comprising:
-
a central processing unit (CPU); a power source; a digital memory coupled to the CPU; one or both of physical communication ports and circuitry providing a wireless communication interface receiving data in a variety of heterogeneous communication protocols from a plurality of data-gathering devices communicating in differing ones of the heterogeneous communication protocols; an output interface to a wide-area network; a plurality of dedicated hardware pipelines managing the data received from the data-gathering devices through execution of firmware in the hardware of the pipelines; and coded instructions executing on the CPU from a non-transitory medium; wherein the CPU, executing portions of the coded instructions, connects physically or wirelessly to one of the data-gathering devices, obtains protocol characterization information for the heterogeneous communication protocol generic to the data-gathering device, selects a protocol application profile stored in the digital memory according to the protocol characterization information, identifies and removes pieces of code in the protocol application profile that is not compatible with the information and inserts pieces of correct code, thereby creating and storing a new protocol application profile and programs the firmware in a dedicated pipeline to receive data from the data-gathering device in the new protocol application profile, and communicates that data to the wide area network at the output interface in a generalized protocol compatible with upstream processing nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
accessing by a computerized gateway device, through execution of coded instructions by a CPU from a non-transitory medium, protocol characteristics from data gathering devices coupled to the gateway device through either physical ports or by circuitry providing wireless communication, the data gathering devices communicating in differing ones of heterogeneous communication protocols; selecting, by execution of the coded instructions, a protocol application profile stored in digital memory accessible to the gateway device; identifying and removing pieces of code in the protocol application profile that is not compatible with the characteristics and inserts pieces of correct code, thereby creating and storing a new protocol application profile; building by execution of the coded instructions, firmware programs consistent with the new protocol application profile for dedicated pipelines to manage data from the data-gathering devices through the gateway to an output interface coupled to a wide area network; and delivering the data through the dedicated pipelines to the output interface in a generalized protocol compatible with communication with an upstream processing node in the wide area network. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification