IP Library Granted Patent US 10,681,002
Granted Patent B2
US 10,681,002 · App. 15/828,058 · Granted Jun 9, 2020

Internet of Things (IoT) mediation and adaptation secure application gateway

Inventors: Ghenya Krochik (San Mateo, CA); Rahul Suraparaju (San Mateo, CA); Maria Perez (Half Moon Bay, CA)
Assignee: KONICA MINOLTA LABORATORY U.S.A., INC.
H04L61/2007H04L41/0876H04L61/2092H04L67/12H04W4/80H04L61/6004H04L61/6022H04L61/6059
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 10,681,002
App. No.
15/828,058
Granted
Jun 9, 2020
Kind
B2
Abstract

A method, non-transitory computer readable medium, and a primary server are disclosed for transferring data over a communication network from an Internet of Things (IoT) device. The method include receiving a data packet from the IoT device on an application running on a primary server, the data packet having a stateless autoconfiguration IPv6 address, which is configured at least partially based on a device identifier assigned to the IoT device; modifying the stateless autoconfiguration IPv6 address associated with the IoT device identifier to generate a global IP address with the application running on the primary server; and sending the data packet with the global IP address from the primary server to one or more secondary servers over the communication network.

Claims (48)

1. A method for transferring data over a communication network from an Internet of Things (IoT) device, the method comprising:

receiving a data packet from the IoT device on an IoT application running on a primary server, the data packet having a stateless autoconfiguration IPv6 address, which is configured at least partially based on a device identifier assigned to the IoT device;

transferring the data packet from the IoT application to an IoT mediation and adaption gateway application via an IoT bus;

modifying the stateless autoconfiguration IPv6 address associated with the IoT device identifier to generate a global IP address with the IoT mediation and adaption gateway application running on the primary server;

transferring the data packet with the global IP address from the IoT mediation and adaption gateway application to an IPv6 interface on the primary server; and

sending the data packet with the global IP address from the primary server to one or more secondary servers over the communication network.

2. The method of claim 1 , comprising:

exchanging the data packet between the IoT device and the IoT application on the primary server via a communication protocol, the communication protocol being Bluetooth®, Near-Field Communication (NFC), or Universal Serial Bus (USB).

3. The method of claim 2 , comprising:

sending the data packet from the IoT device to the IoT application on the primary server via constrained application protocol (CoAp), MQ Telemetry Transport or Message Queue Telemetry Transport (MQTT), or Advanced Message Queuing Protocol (AMQP).

4. The method of claim 2 , comprising:

exchanging the data packet between the IoT device and the IoT application on the primary server via an IPv6 over Low-Power Wireless Personal Area Networks (6LoWPAN) layer in a protocol stack of the IoT device.

5. The method of claim 1 , wherein the communication network is the Internet and the primary server is a multi-function peripheral (MFP).

6. The method of claim 1 , further comprising:

determining, by the IoT mediation and adaption gateway application, if the data packet is received from an approved IoT device before the assigning the global IP address to the data packet and the sending of the data packet to the one or more secondary servers over the communication network.

7. The method of claim 1 , further comprising:

recording the global IP address in a database in the IoT mediation and adaption gateway application; and

forwarding data received from the one or more secondary servers to the IoT device based on the recorded global IP address.

8. The method of claim 1 , further comprising:

assigning the global IP address to the IoT device based with a link-local address of the IoT device, a link-local address of a receiving interface (I/F) of the primary server, or a global IP address of the primary server.

9. A non-transitory computer readable medium containing a computer program for transferring data over a communication network from an Internet of Things (IoT) device, wherein the computer program comprises executable instructions for:

receiving a data packet from the IoT device on an IoT application running on a primary server, the data packet having a stateless autoconfiguration IPv6 address, which is configured at least partially based on a device identifier assigned to the IoT device;

transferring the data packet from the IoT application to an IoT mediation and adaption gateway application via an IPv6 only IoT bus;

modifying the stateless autoconfiguration IPv6 address associated with the IoT device identifier to generate a global IP address with the IoT mediation and adaption gateway application running on the primary server;

transferring the data packet with the global IP address from the IoT mediation and adaption gateway application to an IPv6 interface on the primary server; and

sending the data packet with the global IP address from the primary server to one or more secondary servers over the communication network.

10. The non-transitory computer readable medium of claim 9 , comprising:

exchanging the data packet between the IoT device and the IoT application on the primary server via a communication protocol, the communication protocol being Bluetooth®, Near-Field Communication (NFC), or Universal Serial Bus (USB).

11. The non-transitory computer readable medium of claim 10 , comprising:

sending the data packet from the IoT device to the IoT application on the primary server via constrained application protocol (CoAp), MQ Telemetry Transport or Message Queue Telemetry Transport (MQTT), or Advanced Message Queuing Protocol (AMQP).

12. The non-transitory computer readable medium of claim 10 , comprising:

exchanging the data packet between the IoT device and the IoT application on the primary server via an IPv6 over Low-Power Wireless Personal Area Networks (6LoWPAN) layer in a protocol stack of the IoT device.

13. The non-transitory computer readable medium of claim 9 , wherein the communication network is the Internet and the primary server is a multi-function peripheral (MFP).

14. The non-transitory computer readable medium of claim 9 , further comprising:

determining, by the IoT mediation and adaption gateway application, if the data packet is received from an approved IoT device before the assigning the global IP address to the data packet and the sending of the data packet to the one or more secondary servers over the communication network.

15. A primary server configured to implement a method of for transferring data over a communication network from an Internet of Things (IoT) device, the primary server having an application configured to:

receive a data packet from the IoT device on an IoT application running on a primary server, the data packet having a stateless autoconfiguration IPv6 address, which is configured at least partially based on a device identifier assigned to the IoT device;

transfer the data packet from the IoT application to an IoT mediation and adaption gateway application via an IoT bus;

modify the stateless autoconfiguration IPv6 address associated with the IoT device identifier to generate a global IP address with the IoT mediation and adaption gateway application running on the primary server;

transfer the data packet with the global IP address from the IoT mediation and adaption gateway application to an IPv6 interface on the primary server; and

send the data packet with the global IP address from the primary server to one or more secondary servers over the communication network.

16. The primary server of claim 15 , further comprising:

exchanging the data packet between the IoT device and the IoT application on the primary server via a communication protocol, the communication protocol being Bluetooth®, Near-Field Communication (NFC), or Universal Serial Bus (USB).

17. The primary server of claim 16 , wherein the data packet is send from the IoT device to the IoT application on the primary server pursuant to a constrained application protocol (CoAp), MQ Telemetry Transport or Message Queue Telemetry Transport (MQTT), or Advanced Message Queuing Protocol (AMQP).

18. The primary server of claim 16 , wherein the data packet is received by the IoT application on the primary server from the IoT device via an IPv6 over Low-Power Wireless Personal Area Networks (6LoWPAN) layer in a protocol stack of the IoT device.

19. The primary server of claim 15 , wherein the communication network is the Internet and the primary server is a multi-function peripheral (MFP).

20. The primary server of claim 15 , wherein the IoT mediation and adaption gateway application is configured to:

determine if the data packet is received from an approved IoT device before the assigning of the global IP address to the data packet and the sending of the data packet to the one or more secondary servers over the communication network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2018
From: KROCHIK, GHENYA; SURAPARAJU, RAHUL; PEREZ, MARIA
To: KONICA MINOLTA LABORATORY U.S.A., INC.
Reel/Frame 045898/0664 →
Continuity (1)
Related Publication 20190166088A1 · May 30, 2019