IP Library Granted Patent US 11,415,954
Granted Patent B2
US 11,415,954 · App. 16/893,060 · Granted Aug 16, 2022

Communicating with and controlling load control systems

Inventors: John B. Nill (Emmaus, PA); Matthew Bamberger (Quakertown, PA); Jason M. Swails (Nazareth, PA); Christopher M. Jones (St. Davids, PA)
Assignee: Lutron Technology Company LLC
G05B19/042H02J13/00007H04L12/2823H04L12/2825H04L67/025H04L67/12G05B2219/2639H02J2310/14Y02B70/30Y02B90/20Y04S20/20Y04S20/221Y04S20/242Y04S40/121
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,415,954
App. No.
16/893,060
Granted
Aug 16, 2022
Kind
B2
Abstract

Systems and methods are disclosed for communicating with and controlling load control systems of respective user environments from locations that are remote from the user environments.

Claims (89)

1. An apparatus comprising:

at least one processor;

at least one memory device communicatively coupled to the at least one processor and having software instructions stored thereon that when executed by the at least one processor, direct the at least one processor to:

receive from a network device a request to subscribe to a channel associated with a first of a plurality of load control systems, wherein:

each of the plurality of load control systems is configured to control electrical loads for a respective environment,

each of the plurality of the load control systems is configured to publish messages to a message broker using a respective first topic and is configured to receive messages from the message broker by subscribing with the message broker to a respective second topic,

the channel associated with the first load control system is correlated to the first and second topics of the first load control system, and

the request to subscribe to the channel associated with the first load control system comprises a request to receive messages published by the first load control system to the first topic;

receive from a computing server a set of topics associated with a respective one or more of the plurality of load control systems,

wherein the computing server is configured to receive from the message broker messages published by the one or more of the plurality of load control systems to the message broker, and to determine the set of topics based on the received messages, and

wherein the received messages include a first message published by the first load control system to the first topic associated with the first load control system, and wherein the set of topics includes the first topic associated with the first load control system;

determine that the set of topics received from the computing server includes the first topic associated with the first load control system, and that the network device requested to receive messages published by the first load control system to the first topic;

based at least in part on the determination, communicate an indication to the computing server to forward the first message published by the first load control system;

responsive to communicating the indication, receive from the computing server the first message published by the first load control system; and

communicate to the network device the first message published by the first load control system.

2. The apparatus of claim 1 , wherein the instructions, when executed by the at least one processor, further direct the at least one processor to:

receive from the network device a request to communicate a second message to the first load control system, wherein the request to communicate comprises the channel associated with the first load control system;

based at least in part on the request to communicate, associate the second message with the second topic associated with the first load control system; and

communicate the second message to the message broker by publishing the second message to the message broker using the second topic associated with the first load control system, wherein the message broker is configured to forward the second message to the first load control system based at least in part on the first load control system subscribing with the message broker to the second topic associated with the first load control system.

3. The apparatus of claim 2 , wherein the instructions, when executed by the at least one processor, further direct the at least one processor to:

communicate a request to the message broker to subscribe to the first topic associated with the first load control system;

based at least in part on communicating the request to the message broker to subscribe to the first topic, receive from the message broker a third message published by the first load control system to the message broker using the first topic associated with the first load control system, wherein the third message is responsive to the second message; and

communicate the third message to the network device.

4. The apparatus of claim 3 , wherein the instructions, when executed by the at least one processor, further direct the at least one processor to:

subsequent to receiving the third message, communicate a request to the message broker to unsubscribe to the first topic associated with the first load control system.

5. The apparatus of claim 3 , wherein the channel comprises at least one of:

a communications address associated with the first load control system;

a media access control address associated with the first load control system;

an authorization token; or

a random value.

6. The apparatus of claim 3 , wherein the first and third messages are received via different communication connections.

7. A tangible non-transitory computer readable medium having software instructions stored thereon that when executed by at least one processor, direct the at least one processor to:

receive from a network device a request to subscribe to a channel associated with a first of a plurality of load control systems, wherein:

each of the plurality of load control system is configured to control electrical loads for a respective environment,

each of the plurality of load control systems is configured to publish messages to a message broker using a respective first topic and is configured to receive messages from the message broker by subscribing with the message broker to a respective second topic,

the channel associated with the first load control system is correlated to the first and second topics of the first load control system, and

the request to subscribe to the channel associated with the first load control system comprises a request to receive messages published by the first load control system to the first topic;

receive from a computing server a set of topics associated with a respective one or more of the plurality of load control systems,

wherein the computing server is configured to receive from the message broker messages published by the one or more of the plurality of load control systems to the message broker, and to determine the set of topics based on the received messages, and

wherein the received messages include a first message published by the first load control system to the first topic associated with the first load control system, and wherein the set of topics includes the first topic associated with the first load control system;

determine that the set of topics received from the computing server includes the first topic associated with the first load control system, and that the network device requested to receive messages published by the first load control system to the first topic;

based at least in part on the determination, communicate an indication to the computing server to forward the first message published by the first load control system;

responsive to communicating the indication, receive from the computing server the first message published by the first load control system; and

communicate to the network device the first message published by the first load control system.

8. The tangible non-transitory computer readable medium of claim 7 , wherein the instructions, when executed by the at least one processor, further direct the at least one processor to:

receive from the network device a request to communicate a second message to the first load control system, wherein the request to communicate comprises the channel associated with the first load control system;

based at least in part on the request to communicate, associate the second message with the second topic associated with the first load control system; and

communicate the second message to the message broker by publishing the second message to the message broker using the second topic associated with the first load control system, wherein the message broker is configured to forward the second message to the first load control system based at least in part on the first load control system subscribing with the message broker to the second topic associated with the first load control system.

9. The tangible non-transitory computer readable medium of claim 8 , wherein the instructions, when executed by the at least one processor, further direct the at least one processor to:

communicate a request to the message broker to subscribe to the first topic associated with the first load control system;

based at least in part on communicating the request to the message broker to subscribe to the first topic, receive from the message broker a third message published by the first load control system to the message broker using the first topic associated with the first load control system, wherein the third message is responsive to the second message; and

communicate the third message to the network device.

10. The tangible non-transitory computer readable medium of claim 9 , wherein the instructions, when executed by the at least one processor, further direct the at least one processor to:

subsequent to receiving the third message, communicate a request to the message broker to unsubscribe to the first topic associated with the first load control system.

11. The tangible non-transitory computer readable medium of claim 9 , wherein the channel comprises at least one of:

a communications address associated with the first load control system;

a media access control address associated with the first load control system;

an authorization token; or

a random value.

12. The tangible non-transitory computer readable medium of claim 9 , wherein the first and third messages are received via different communication connections.

13. A method comprising:

receiving by at least one processor from a network device a request to subscribe to a channel associated with a first of a plurality of load control systems, wherein:

each of the plurality of load control system is configured to control electrical loads for a respective environment,

each of the plurality of load control systems is configured to publish messages to a message broker using a respective first topic and is configured to receive messages from the message broker by subscribing with the message broker to a respective second topic,

the channel associated with the first load control system is correlated to the first and second topics of the first load control system, and

the request to subscribe to the channel associated with the first load control system comprises a request to receive messages published by the first load control system to the first topic;

receiving by the at least one processor from a computing server a set of topics associated with a respective one or more of the plurality of load control systems,

wherein the computing server is configured to receive from the message broker messages published by the one or more of the plurality of load control systems to the message broker, and to determine the set of topics based on the received messages, and

wherein the received messages include a first message published by the first load control system to the first topic associated with the first load control system, and wherein the set of topics includes the first topic associated with the first load control system;

determining by the at least one processor that the set of topics received from the computing server includes the first topic associated with the first load control system, and that the network device requested to receive messages published by the first load control system to the first topic;

based at least in part on the determination, communicating by the at least one processor an indication to the computing server to forward the first message published by the first load control system;

responsive to communicating the indication, receiving by the at least one processor from the computing server the first message published by the first load control system; and

communicating by the at least one processor to the network device the first message published by the first load control system.

14. The method of claim 13 , further comprising:

receiving by the at least one processor from the network device a request to communicate a second message to the first load control system, wherein the request to communicate comprises the channel associated with the first load control system;

based at least in part on the request to communicate, associating by the at least one processor the second message with the second topic associated with the first load control system; and

communicating by the at least one processor the second message to the message broker by publishing the second message to the message broker using the second topic associated with the first load control system, wherein the message broker is configured to forward the second message to the first load control system based at least in part on the first load control system subscribing with the message broker to the second topic associated with the first load control system.

15. The method of claim 14 , further comprising:

communicating by the at least one processor a request to the message broker to subscribe to the first topic associated with the first load control system;

based at least in part on communicating the request to the message broker to subscribe to the first topic, receiving by the at least one processor from the message broker a third message published by the first load control system to the message broker using the first topic associated with the first load control system, wherein the third message is responsive to the second message; and

communicating by the at least one processor the third message to the network device.

16. The method of claim 15 , further comprising:

subsequent to receiving the third message, communicating by the at least one processor a request to the message broker to unsubscribe to the first topic associated with the first load control system.

17. The method of claim 15 , wherein the channel comprises at least one of:

a communications address associated with the first load control system;

a media access control address associated with the first load control system;

an authorization token; or

a random value.

18. The method of claim 15 , wherein the first and third messages are received via different communication connections.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: NILL, JOHN B.; BAMBERGER, MATTHEW; SWAILS, JASON M.; JONES, CHRISTOPHER M.
To: LUTRON ELECTRONICS CO., INC.
Reel/Frame 066684/0375 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: LUTRON ELECTRONICS CO., INC.
To: LUTRON TECHNOLOGY COMPANY LLC
Reel/Frame 066764/0326 →