IP Library Granted Patent US 9,954,954
Granted Patent B2
US 9,954,954 · App. 15/077,129 · Granted Apr 24, 2018

System and method for making legacy device internet of things (IoT) aware

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,954,954
App. No.
15/077,129
Granted
Apr 24, 2018
Kind
B2
Abstract

Aspects of direct to systems and methods for making legacy devices Internet of Things (IoT) aware. In certain embodiments, the legacy device is connected to an IoT component, and a remote IoT device is provided to be communicatively connected to the IoT component over a network protocol. The IoT component includes a glue logic being specific to and electrically connected to the legacy device. In operation, the IoT component receives a first control signal from the remote IoT device over the network protocol, and generates a second control signal specific for the legacy device based on the first control signal. Thus, the IoT components may send the second control signal to the legacy device through the glue logic to control the legacy device, thus making the legacy device IoT aware.

Claims (78)

1. A system, comprising:

a legacy device, comprising a control component, wherein the control component comprises at least one metal-oxide-semiconductor field-effect transistor (MOSFET) analog switch;

an Internet of Things (IoT) component being connected to the legacy device to make the legacy device IoT aware; and

a remote IoT device communicatively connected to the IoT component over a network protocol, the remote IoT device being configured to send a first control signal to the IoT component, such that the IoT component is configured to control the legacy device based on the first control signal;

wherein the IoT component comprises:

a processor;

a glue logic being specific to and electrically connected to the control component of the legacy device, wherein the glue logic comprises at least one general-purpose input/output (GPIO) line connected to the at least one MOSFET analog switch of the control component of the legacy device; and

a memory storing computer executable code;

wherein the computer executable code, when executed at the processor, is configured to:

receive the first control signal from the remote IoT device over the network protocol;

generate, based on the first control signal, a second control signal specific for the legacy device; and

send the second control signal to the legacy device through the glue logic.

2. The system as claimed in claim 1 , wherein the remote IoT device is a mobile device, and the network protocol is Wi-Fi protocol or Bluetooth protocol.

3. The system as claimed in claim 1 , wherein the IoT component is configured to control the legacy device by sending the second control signal to the control component through the glue logic.

4. The system as claimed in claim 3 , wherein the at least one MOSFET analog switch functions as a power button to control power of the legacy device, the first control signal is a power command, and the computer executable code is configured to:

generate, based on the power command, a GPIO high signal as the second control signal; and

send the GPIO high signal to the power button through the at least one GPIO line for turning on the power button.

5. The system as claimed in claim 3 , wherein the legacy device further comprises a sensor component, and the glue logic of the IoT component is further electrically connected to the sensor component of the legacy device, wherein the IoT component is further configured to receive a first sensor signal from the sensor component through the glue logic, and forward the first sensor signal to the remote IoT device.

6. The system as claimed in claim 5 , wherein:

the at least one MOSFET analog switch comprises at least one adjustment button, and the first control signal is an adjustment command for adjusting a specific value of the legacy device;

the glue logic of the IoT component further comprises at least one connection bus connected to the sensor component;

wherein the computer executable code is configured to:

generate, based on the adjustment command, one or more GPIO high signals as the second control signal;

send the one or more GPIO high signals to the at least one adjustment button through the at least one GPIO line for adjusting the specific value to a target value;

receive the first sensor signal from the sensor component through the at least one connection bus;

convert the first sensor signal to a second sensor signal specific for the remote IoT device; and

send the second sensor signal to the remote IoT device over the network protocol, wherein the remote IoT device is configured to generate a sensor value based on the second sensor signal.

7. The system as claimed in claim 6 , wherein the legacy device is a thermostat device storing a temperature value as the specific value, the adjustment command is a temperature setting command for setting the temperature value of the thermostat to the target value, the sensor component of the thermostat device comprises a thermo-sensor component, and the at least one connection bus is an Inter-Integrated Circuit (I2C) bus or a universal asynchronous receiver/transmitter (UART) bus connected to the thermos-sensor.

8. The system as claimed in claim 7 , wherein the computer executable code, when executed at the processor, is configured to:

receive a temperature signal as the first sensor signal from the thermo-sensor component through the glue logic;

convert the temperature signal to a temperature display signal as the second sensor signal; and

send the temperature display signal to the remote IoT device over the network protocol, wherein the remote IoT device is further configured to convert the temperature display signal to a current temperature value as the sensor value, and display the current temperature value.

9. A method for making a legacy device Internet of Things (IoT) aware, comprising:

connecting an IoT component to the legacy device, wherein the legacy device comprises a control component comprising at least one metal-oxide-semiconductor field-effect transistor (MOSFET) analog switch, and the IoT component comprises:

a processor;

a glue logic being specific to and electrically connected to the control component of the legacy device, wherein the glue logic comprises at least one general-purpose input/output (GPIO) line connected to the at least one MOSFET analog switch of the control component of the legacy device; and

a memory storing computer executable code; and

sending, from a remote IoT device communicatively connected to the IoT component over a network protocol, a first control signal to the IoT device, such that the IoT device controls the legacy device based on the first control signal;

wherein the computer executable code, when executed at the processor, is configured to:

receive the first control signal from the remote IoT device over the network protocol; and

generate, based on the first control signal, a second control signal specific for the legacy device; and

send the second control signal to the legacy device through the glue logic.

10. The method as claimed in claim 9 , wherein the IoT component is configured to control the legacy device by sending the second control signal to the control component through the glue logic.

11. The method as claimed in claim 10 , wherein the at least one MOSFET analog switch functions as a power button to control power of the legacy device, and the first control signal is a power command, wherein the computer executable code is configured to generate, based on the power command, a GPIO high signal as the second control signal, and send the GPIO high signal to the power button through the at least one GPIO line for turning on the power button.

12. The method as claimed in claim 10 , wherein the legacy device further comprises a sensor component, and the glue logic of the IoT component is further electrically connected to the sensor component of the legacy device, wherein the IoT component is further configured to receive a first sensor signal from the sensor component through the glue logic, and forward the first sensor signal to the remote IoT device.

13. The method as claimed in claim 12 , wherein:

at least one MOSFET analog switch comprises at least one adjustment button, and the first control signal is an adjustment command for adjusting a specific value of the legacy device;

the glue logic of the IoT component further comprises at least one connection bus connected to the sensor component;

wherein the computer executable code is configured to:

generate, based on the adjustment command, one or more GPIO high signals as the second control signal;

send the one or more GPIO high signals to the at least one adjustment button through the at least one GPIO line for adjusting the specific value to a target value;

receive the first sensor signal from the sensor component through the at least one connection bus;

convert the first sensor signal to a second sensor signal specific for the remote IoT device; and

send the second sensor signal to the remote IoT device over the network protocol, wherein the remote IoT device is configured to generate a sensor value based on the second sensor signal.

14. The method as claimed in claim 13 , wherein the legacy device is a thermostat device storing a temperature value as the specific value, the adjustment command is a temperature setting command for setting the temperature value of the thermostat to the target value, the sensor component of the thermostat device comprises a thermo-sensor component, and the at least one connection bus is an Inter-Integrated Circuit (I2C) bus or a universal asynchronous receiver/transmitter (UART) bus connected to the thermos-sensor, wherein the computer executable code, when executed at the processor, is configured to:

receive a temperature signal as the first sensor signal from the thermo-sensor component through the glue logic;

convert the temperature signal to a temperature display signal as the second sensor signal; and

send the temperature display signal to the remote IoT device over the network protocol, wherein the remote IoT device is further configured to convert the temperature display signal to a current temperature value as the sensor value, and display the current temperature value.

15. A non-transitory computer readable medium storing computer executable code, wherein the computer executable code, when executed at a processor of an Internet of Things (IoT) component, is configured to:

receive a first control signal from a remote IoT device over a network protocol, wherein the remote IoT device being configured to send the first control signal to the IoT component, and the IoT component is connected to a legacy device comprising a control component, such that the IoT component is configured to control the legacy device based on the first control signal to make the legacy device IoT aware, wherein the control component comprises at least one metal-oxide-semiconductor field-effect transistor (MOSFET) analog switch;

generate, based on the first control signal, a second control signal specific for the legacy device; and

send the second control signal to the legacy device through a glue logic, wherein the glue logic is specific to and electrically connected to the control component of the legacy device, wherein the glue logic comprises at least one general-purpose input/output (GPIO) line connected to the at least one MOSFET analog switch of the control component of the legacy device.

16. The non-transitory computer readable medium as claimed in claim 15 , wherein the IoT component is configured to control the legacy device by sending the second control signal to the control component through the glue logic.

17. The non-transitory computer readable medium as claimed in claim 16 , wherein the at least one MOSFET analog switch functions as a power button to control power of the legacy device, and the first control signal is a power command, wherein the computer executable code is configured to generate, based on the power command, a GPIO high signal as the second control signal, and send the GPIO high signal to the power button through the at least one GPIO line for turning on the power button.

18. The non-transitory computer readable medium as claimed in claim 17 , wherein the legacy device further comprises a sensor component, and the glue logic of the IoT component is further electrically connected to the sensor component of the legacy device, wherein the IoT component is further configured to receive a first sensor signal from the sensor component through the glue logic, and forward the first sensor signal to the remote IoT device.

19. The non-transitory computer readable medium as claimed in claim 18 , wherein:

the at least one MOSFET analog switch comprises at least one adjustment button, and the first control signal is an adjustment command for adjusting a specific value of the legacy device;

the glue logic of the IoT component further comprises at least one connection bus connected to the sensor component;

wherein the computer executable code is configured to:

generate, based on the adjustment command, one or more GPIO high signals as the second control signal;

send the one or more GPIO high signals to the at least one adjustment button through the at least one GPIO line for adjusting the specific value to a target value;

receive the first sensor signal from the sensor component through the at least one connection bus;

convert the first sensor signal to a second sensor signal specific for the remote IoT device; and

send the second sensor signal to the remote IoT device over the network protocol, wherein the remote IoT device is configured to generate a sensor value based on the second sensor signal.

20. The non-transitory computer readable medium as claimed in claim 19 , wherein the legacy device is a thermostat device storing a temperature value as the specific value, the adjustment command is a temperature setting command for setting the temperature value of the thermostat to the target value, the sensor component of the thermostat device comprises a thermo-sensor component, and the at least one connection bus is an Inter-Integrated Circuit (I2C) bus or a universal asynchronous receiver/transmitter (UART) bus connected to the thermos-sensor, wherein the computer executable code, when executed at the processor, is configured to:

receive a temperature signal as the first sensor signal from the thermo-sensor component through the glue logic;

convert the temperature signal to a temperature display signal as the second sensor signal; and

send the temperature display signal to the remote IoT device over the network protocol, wherein the remote IoT device is further configured to convert the temperature display signal to a current temperature value as the sensor value, and display the current temperature value.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC,
To: AMZETTA TECHNOLOGIES, LLC,
Reel/Frame 053007/0151 →
CHANGE OF NAME Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 053007/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2016
From: CHRISTOPHER, SAMVINESH; INBARAJ, JOSEPRABU; RATHINESWARAN, CHANDRASEKAR
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 038066/0158 →