Method and system to implement secure real time communications (SRTC) between WebRTC and the internet of things (IoT)
AssigneeAvila Technology, LLC
InventorRobert Bernardi
Life of this patent
Estimating the term…
Abstract
The invention relates to processes and systems for using Web Real-Time Communications (RTC) to connect and communicate with devices used in an Internet of Things (IoT) framework, and devices made for the same.
Claims22
A communication and sharing system for assigning an internet protocol (IP) address to a data or video fee from a wireless internet of things (IoT) device to establish a Web Real-Time Communication (WebRTC) peer-to-peer connection to a user communication device, comprising:
- a WebRTC application of a user communication device having program instructions saved to memory and executable on a processor to establish an encrypted peer-to-peer communication with the wireless IoT device,
- said WebRTC application having a discovery module with program instructions to send a discovery request to obtain an IoT Device IP address from a WebRTC Cloud Server,
- said WebRTC Cloud Server assigning the IoT Device IP Address to the IoT data or video feed from the wireless IoT device selected from an IoT sensor, IoT switch, IoT camera, IoT meter, IoT receiver, and IoT wireless antenna,
- an IoT Protocol Cloud Gateway having an Message Queue Telemetry Transport protocol (MQTT) broker connected to the wireless IoT device and programmed to transport the IoT data or video feed over TCP/IP to an IoT Software Cloud Platform,
- the IoT Software Cloud Platform having a data and video module to receive the IoT data or video feed and perform data and video processing, storage/collection, analytics, visualization, and IoT device management,
- a Janus Media and GStreamer Streaming Media (JM-GSM) Cloud Server connected to the IoT Software Cloud Platform to receive the processed IoT data or video feed, said Janus Media and GStreamer Streaming Media (JM-GSM) Cloud Server having a Janus-server-side plugin to enhance real-time video and having a GStreamer video and data processing module for creating streaming media,
- the WebRTC Cloud Server connected to the Janus Media and GStreamer Streaming Media (JM-GSM) Cloud Server, said WebRTC Cloud Server connected to a WebRTC cloud server farm having a WebRTC browser to provide WebRTC peer-to-peer connection between the IoT device and the first communication device, said WebRTC Cloud Server connected to a Cloud Dynamic Host Configuration Protocol (DHCP) Server to assign the IoT Device IP Address, and
- a WebRTC Signaling Server connected to the WebRTC Cloud Server, said WebRTC Signaling Server in communication with the WebRTC application on the first communication device using a Session Management Javascript Application Programming Interface (API) and using a Peer Connection Javascript API.
A process for assigning an internet protocol (IP) address to a data or video fee from a wireless internet of things (IoT) device to establish a Web Real-Time Communication (WebRTC) peer-to-peer connection to a user communication device in a communication system and sharing platform, comprising:
- Sending data or video from an internet-of-things (IoT) device over transmission control protocol/internet protocol (TCP/IP) to an IoT Protocol Gateway comprising an Message Queue Telemetry Transport protocol (MQTT) Broker in communication with the IoT device;
- Sending the IoT device data or video from the IoT Protocol Gateway to an IoT Software & Artificial Intelligence (A.I.) Platform Cloud Server having a data and video module to perform data and video processing, storage/collection, analytics, visualization, and IoT device management and generating a processed IoT data or video feed;
- Sending the processed IoT data or video feed to a Janus Media and GStreamer Streaming Media (JM-GSM) Cloud Server connected to the IoT Software Cloud Platform, said Janus Media and GStreamer Streaming Media (JM-GSM) Cloud Server having a Janus-server-side plugin to enhance real-time video and having a GStreamer video and data processing module for creating streaming media;
- Sending the processed IoT data or video feed to a WebRTC Cloud Server having a WebRTC browser, said WebRTC Cloud Server connected to a Cloud Dynamic Host Configuration Protocol (DHCP) Server and assigning an origin IP address to the IoT Device connected to the processed IoT data or video feed;
- wherein the WebRTC browser is hosted on a cloud-accessed virtual machine that is part of a browser farm comprising a plurality of cloud-accessed virtual machines each having a WebRTC browser installed thereon, and wherein each WebRTC browser is configured to handle from 1-4 individual processed IoT data or video feeds,
- wherein the IoT device is a wireless IoT device selected from an IoT sensor, IoT switch, IoT camera, IoT meter, IoT receiver, and IoT wireless antenna, and
- Sending a discovery request from a WebRTC application of a user communication device to a WebRTC Signaling Server connected to the WebRTC Cloud Server to establish an encrypted peer-to-peer communication between the user communication device and the IoT device, the discovery request obtaining the IoT Device IP address from the WebRTC Cloud Server and sending it to the user communication device, wherein said WebRTC Signaling Server is in communication with the WebRTC application on the user communication device using a Session Management Javascript Application Programming Interface (API) and using a Peer Connection Javascript API.
Dependencies are inferred from the claim text.