IP Library Granted Patent US 9,998,566
Granted Patent B2
US 9,998,566 · App. 14/531,799 · Granted Jun 12, 2018

Intelligent gateway with a common data format

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,998,566
App. No.
14/531,799
Granted
Jun 12, 2018
Kind
B2
Abstract

Example embodiments of a method, apparatus, and computer readable medium for a gateway with common data format are generally described herein. The gateway may include memory to store data in a common data format to be operated on by applications, and network interfaces configured to interface an application to a remote device via a network. The gateway may further include protocol adapters configured to communicate with the remote device using a communication protocol of the remote device, and data adapters configured to convert data between a format of the remote device and the common data format. The gateway may further include a protocol selector module configured to select a protocol adapter where a selected protocol adapter communicates with a remote device, and a data adapter selector module configured to select a data adapter where a selected data adapter adapts data between the remote device and the common format.

Claims (31)

1. A gateway comprising:

memory to store data in a common data format to be operated on by a plurality of applications resident at the gateway;

a plurality of network interfaces, each network interface configured to interface at least one application to a remote device via a network;

a plurality of protocol adapters coupled to a corresponding network interface, each protocol adapter configured to communicate with the remote device using a communication protocol of the remote device;

a plurality of data adapters, each data adapter configured to convert data between a format of a corresponding remote device and the common data format;

a protocol selector module configured to select a protocol adapter of the plurality of protocol adapters, a selected protocol adapter corresponding to the remote device with which communication is to be established, the selecting of the protocol adapter based on a device configuration table, the device configuration table mapping protocol adapter data to a plurality of devices, the plurality of devices including the remote device;

a data adapter selector module configured to select a data adapter of the plurality of data adapters, a selected data adapter corresponding to the remote device with which communication is established using the selected protocol adapter, the selecting of the data adapter based on the device configuration table, the device configuration table mapping device adapter data to the plurality of devices; and

a service selector module configured to select an application module from the plurality of applications for processing of a communication that is to be received from the remote device, the selecting of the application module based on the device configuration table, the device configuration table mapping service data to the plurality of devices.

2. The gateway of claim 1 , wherein the plurality of network interfaces includes a machine interface, a cloud interface, and a mobile interface.

3. The gateway of claim 1 , wherein the protocol selector module is further configured to select a mobile protocol adapter to interface with a remote mobile device, a machine protocol adapter to interface with a remote machine, and a server protocol adapter to interface with a remote server, and wherein the data adapter selector module is further configured to select a mobile data adapter, machine data adapter, and server data adapter.

4. The gateway of claim 1 , wherein the plurality of protocol adapters and the plurality of data adapters provide an abstraction between data domains defined by the plurality of remote devices and the plurality of applications.

5. The gateway of claim 1 , further comprising an application configuration table comprising a plurality of application configurations and a services configuration table comprising a plurality of service configurations.

6. The gateway of claim 5 , further comprising:

a gateway engine module configured to search via one or more of the plurality of network interfaces for a new remote device, to generate a new device configuration for the new remote device, and to report the new remote device to an application of the plurality of applications.

7. The gateway of claim 5 , wherein the protocol selector module is further configured to determine a device configuration of the plurality of device configurations based on a network address of a received communication from the remote device, and configured to select the selected protocol adapter based on the device configuration of the remote device.

8. The gateway of claim 7 , further comprising:

an application selector module configured to select an application module of a plurality of application modules based on the device configuration of the remote device, wherein the selected application module is configured to processes data included in the received communication.

9. The gateway of claim 7 , wherein the data adapter selector module is further configured to select the selected data adapter using the device configuration of the remote device.

10. The gateway of claim 7 , wherein the protocol selector module is further configured to group the received communication with previously received communications based on a group indication of the device configuration of the remote device.

11. The gateway of claim 10 , wherein the remote device is a machine control device, and wherein an application of the plurality of applications is configured to control the machine control device based on user input from a mobile device via a mobile interface, and further configured to store data from the machine control device on a remote server via a cloud interface.

12. The gateway of claim 1 , wherein the service selector module is further configured to receive a request to access a service from the remote device, to determine a device configuration of the plurality of device configurations based on a network address of a received request from the remote device, and to select the requested service from the plurality of services based on the plurality of service configurations and the device configuration.

13. The gateway of claim 1 , wherein the selected data adapter module is further configured to convert the data between the format of the corresponding remote device and the common data format by using a first portion of the data in the format corresponding to the remote device to convert a second portion of the data in the format corresponding to the remote device, wherein the first portion of the data is metadata describing the second portion of the data.

14. The gateway of claim 1 , further comprising:

an application frame module configured to provide an application programming interface (API) for accessing services provided by the gateway system to the plurality of applications.

15. A method comprising:

storing data in a common data format to be operated on by a plurality of applications;

providing a plurality of network interfaces, each network interface interfacing at least one application to a remote device via a network;

providing a plurality of protocol adapters coupled to a corresponding network interface, each protocol adapter communicating with the remote device using a communication protocol of the remote device;

providing a plurality of data adapters, each data adapter converting data between a format of a corresponding remote device and the common data format;

selecting a protocol adapter from a plurality of protocol adapters for a remote device with which communication is to be established, the selecting of the protocol adapter based on a device configuration table, the device configuration table mapping protocol adapter data to a plurality of devices, the plurality of devices including the remote device, selecting a data adapter of the plurality of data adapters using the selected protocol adapter, the selecting of the data adapter based on the device configuration table, the device configuration table mapping device adapter data to the plurality of devices; and

selecting an application module from a plurality of applications resident at a gateway for processing of a communication that is to be received from the remote device, the selecting of the application module based on the device configuration table, the device configuration table mapping service data to the plurality of devices.

Assignments (4)
SECURITY INTEREST Recorded Mar 2, 2026
From: INNOVATEPRO MANAGEMENT USA LLC
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073942/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2026
From: GE VERNOVA ELECTRIFICATION SOFTWARE HOLDINGS LLC
To: INNOVATEPRO MANAGEMENT USA LLC
Reel/Frame 073924/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2023
From: GENERAL ELECTRIC COMPANY
To: GE DIGITAL HOLDINGS LLC
Reel/Frame 065612/0085 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2014
From: MAKSUMOV, ALISHER; ZHANG, LI; MCCANN, ADAM JOSEPH
To: GENERAL ELECTRIC COMPANY
Reel/Frame 034093/0863 →