IP Library Granted Patent US 11,716,771
Granted Patent B2
US 11,716,771 · App. 17/305,626 · Granted Aug 1, 2023

Modularized control system to enable IoT wireless network control and sensing of other devices

Inventor: Hugo Fiennes (Palo Alto, CA)
Assignee: KORE Wireless Group, Inc.
H04W76/10G06F21/53H04L41/0806H04L41/12H04L63/00H04L67/10H04L67/12H04W4/70H04W12/086H04W84/12
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 11,716,771
App. No.
17/305,626
Granted
Aug 1, 2023
Kind
B2
Abstract

Internet of Things (IoT) system and method of interfacing arbitrary non-network connected devices to wireless computer networks. The invention provides a configurable wireless communications module, in either fixed or removable formats, with wireless (e.g. WiFi) network connectivity. The invention uses at least one internal processor, which is configured to operate as a sandbox or virtual machine manner to isolate the code used to operate the arbitrary non-network connected device from the code used to operate the communications module.

Claims (40)

1. A method comprising:

receiving optical light pulses at a communications module on a device, the optical light pulses used to communicate network setup information to the communications module;

establishing, by the communications module, a network connection based on network setup information from the optical light pulses;

sending a token from the communications module using the network connection, the token identifying the device; and

receiving, by the communications module, program code for execution on the communications module to control the device, a type of the program code having been identified based on the token.

2. The method as recited in claim 1 , wherein the device is a non-network-connected device before the communications module is added to the device.

3. The method as recited in claim 1 , wherein the communications module includes a computer processor, a computer memory, and a wireless digital transceiver for establishing the network connection.

4. The method as recited in claim 1 , wherein the network setup information comprises network configuration data to enable the communications module to connect to a local network and a router and to the internet.

5. The method as recited in claim 1 , wherein the communications module provides a network interface for the device, and the communications module is configurable to control the device.

6. The method as recited in claim 1 , further comprising:

pushing, from a server, a software update to the communications module; and

installing the software update at the communications module.

7. The method as recited in claim 6 , wherein the server provides a user interface, accessible via a browser, for entering a configuration parameter to configure the communications module, the method further comprising:

receiving, by the communications module, the configuration parameter from the server; and

updating a configuration of the communications module based on the configuration parameter.

8. The method as recited in claim 1 , further comprising:

detecting, by the communications module, installation of the communications module on an additional device; and

automatically updating the program code of the communications module based on a new token of the additional device.

9. The method as recited in claim 1 , wherein the program code is executed on a virtual machine executing on the communications module.

10. The method as recited in claim 1 , wherein the network connection is established on a WiFi network.

11. A system comprising:

a memory comprising instructions; and

one or more computer processors, wherein the instructions, when executed by the one or more computer processors, cause the system to perform operations comprising:

receiving optical light pulses at a communications module on a device, the optical light pulses used to communicate network setup information to the communications module;

establishing, by the communications module, a network connection based on network setup information from the optical light pulses;

sending a token from the communications module using the network connection, the token identifying the device; and

receiving, by the communications module, program code for execution on the communications module to control the device, a type of the program code having been identified based on the token.

12. The system as recited in claim 11 , wherein the device is a non-network-connected device before the communications module is added to the device.

13. The system as recited in claim 11 , wherein the communications module includes a computer processor, a computer memory, and a wireless digital transceiver for establishing the network connection.

14. The system as recited in claim 11 , wherein the network setup information comprises network configuration data to enable the communications module to connect to a local network and a router and to the internet.

15. The system as recited in claim 11 , wherein the communications module provides a network interface for the device, and the communications module is configurable to control the device.

16. A non-transitory machine-readable storage medium including instructions that, when executed by a machine, cause the machine to perform operations comprising:

receiving optical light pulses at a communications module on a device, the optical light pulses used to communicate network setup information to the communications module;

establishing, by the communications module, a network connection based on network setup information from the optical light pulses;

sending a token from the communications module using the network connection, the token identifying the device; and

receiving, by the communications module, program code for execution on the communications module to control the device, a type of the program code having been identified based on the token.

17. The non-transitory machine-readable storage medium as recited in claim 16 , wherein the device is a non-network-connected device before the communications module is added to the device.

18. The non-transitory machine-readable storage medium as recited in claim 16 , wherein the communications module includes a computer processor, a computer memory, and a wireless digital transceiver for establishing the network connection.

19. The non-transitory machine-readable storage medium as recited in claim 16 , wherein the network setup information comprises network configuration data to enable the communications module to connect to a local network and a router and to the internet.

20. The non-transitory machine-readable storage medium as recited in claim 16 , wherein the communications module provides a network interface for the device, and the communications module is configurable to control the device.

Assignments (8)
SECURITY INTEREST Recorded Jul 22, 2026
From: KORE WIRLESS GROUP INC.; KORE WIRELESS INC.
To: WHITEHORSE CAPITAL ORIGINATION, LLC
Reel/Frame 075362/0959 →
SECURITY INTEREST Recorded Jul 21, 2026
From: WHITEHORSE CAPITAL MANAGEMENT, LLC
To: KORE WIRELESS GROUP INC.
Reel/Frame 075348/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: TWILIO INC.
To: KORE WIRELESS GROUP INC.
Reel/Frame 065772/0805 →
SECURITY INTEREST Recorded Nov 15, 2023
From: KORE WIRELESS GROUP INC.
To: WHITEHORSE CAPITAL MANAGEMENT, LLC
Reel/Frame 065574/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2023
From: TWILIO INC.
To: KORE WIRELESS GROUP, INC.
Reel/Frame 071393/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2023
From: TWILIO INC.
To: KORE WIRELESS GROUP, INC.
Reel/Frame 063896/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2021
From: ELECTRIC IMP INCORPORATED
To: TWILIO INC.
Reel/Frame 056964/0602 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2021
From: FIENNES, HUGO
To: ELECTRIC IMP INCORPORATED
Reel/Frame 056964/0275 →
Continuity (10)
Continuation 16845240 · Apr 10, 2020
Continuation 15970084 · May 3, 2018
Continuation 15219180 · Jul 25, 2016
Continuation In Part 14659352 · Mar 16, 2015
Continuation In Part 13734976 · Jan 5, 2013
Continuation In Part 13481737 · May 25, 2012
Provisional Application 61647476 · May 15, 2012
Provisional Application 61583299 · Jan 5, 2012
Provisional Application 61490498 · May 26, 2011
Related Publication 20210385885A1 · Dec 9, 2021