IP Library Granted Patent US 10,721,807
Granted Patent B2
US 10,721,807 · App. 15/177,782 · Granted Jul 21, 2020

Distributed processing using resources of intelligent lighting elements of a lighting system

Inventors: Januk Aggarwal (Tysons Corner, VA); Jason W. Rogers (Herndon, VA); David P. Ramer (Reston, VA); Jack C. Rains, Jr. (Herndon, VA)
Assignee: ABL IP HOLDING LLC
H05B47/175G05B15/02H05B45/10H05B47/105H05B47/11H05B47/19G05B2219/2664Y02B20/48
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,721,807
App. No.
15/177,782
Granted
Jul 21, 2020
Kind
B2
Abstract

An exemplary lighting system utilizes intelligent system elements, such as lighting devices, user interfaces for lighting control or the like and possibly sensors, and utilizes network communication amongst such intelligent system elements. Some processing functions performed within the system are implemented on a distributed processing basis, by two or more of the intelligent elements of the lighting system. Distributed processing, for example, may enable use of available processor and/or memory resources of a number of intelligent system elements to process a particular job. Another distributed processing approach might entail programming to configure two or more of the intelligent system elements to implement multiple instances of a server functionality with respect to client functionalities implemented on intelligent system elements.

Claims (40)

1. A method, comprising:

implementing, in at least two of a group of intelligent system elements forming a lighting system, a server function with respect to an overall processing function of the lighting system and related server communications via a data communication network;

operating the server function in at least two server intelligent system elements in a distributed processing fashion, at least two server intelligent system elements each including a respective server instance by:

obtaining a processing job to be performed on a distributed processing basis using resources of the group of intelligent system elements;

querying, via the respective server instance, a respective sub-group of intelligent system elements and receiving responses from the respective sub-group of intelligent system elements as to whether or not the respective sub-group of intelligent system elements have processing or memory resources available for the processing job,

based on the responses, via the respective server instance, allocating portions of the processing job to the respective sub-group of intelligent system elements,

sending, via the respective server instance, data and instructions to the respective sub-group of intelligent system elements, for performing an allocated portion of the processing job, and

receiving, via the respective server instance, from the respective sub-group of intelligent system elements results of the performance of the allocated portions of the processing job;

processing the received results to determine an overall result of the processing job, and

performing an action based on the overall result of the processing job; and

implementing, in the respective sub-group of intelligent system elements, a client function with respect to the overall processing function of the lighting system and related client communications with the server function.

2. The method of claim 1 , wherein at least one of at least two server intelligent system elements includes a light source and is configured as a lighting device.

3. The method of claim 1 , wherein at least one of at least two server intelligent system elements includes a user interface component and is configured as a lighting controller.

4. The method of claim 1 , wherein at least one of at least two server intelligent system elements includes a detector and is configured as a sensor.

5. The method of claim 1 , wherein implementing the server function further comprises:

implementing, via the respective server instance, a central lighting control function of the lighting system;

managing, via the respective server instance, communication of the lighting system with an external wide area data communication network; and

collecting and/or distributing, via the respective server instance, element configuration data during intelligent system element commissioning operations.

6. The method of claim 1 ,

wherein a plurality of the respective sub-group of intelligent system elements each include a light source and is configured as a lighting device; and

further comprising controlling a lighting related operation of at least one of the lighting devices to provide illumination based on the overall result of the processing job.

7. The method of claim 1 ,

wherein at least one of the respective sub-group of intelligent system elements includes a user interface component and is configured as a lighting controller and a plurality of the respective sub-group of intelligent system elements each include a light source and is configured as a lighting device; and

further comprising providing a lighting control user interface via the user interface component and implementing user responsive lighting control operations with respect to one or more of the lighting devices at least in part by communication with the one or more of the lighting devices via the data communication network.

8. The method of claim 1 ,

wherein at least one of the respective sub-group of intelligent system elements includes a detector and is configured as a sensor; and

further comprising controlling operation of the sensor, via an interface circuit for the sensor coupled to the detector, to provide information as to a condition sensed by the detector to one or more of the respective sub-group of intelligent system elements via the data communication network.

9. The method of claim 1 , further comprising:

analyzing, via the respective server instance, the responses and/or aspects of the received results, to determine distributed processing metrics of performance of the respective sub-group of intelligent system elements, with respect to handling of the processing job;

storing, via the respective server instance, the distributed processing metrics of performance of the respective sub-group of intelligent system elements; and

upon receipt, by at least one intelligent system element of the respective sub-group of intelligent system elements, of another processing job to be performed on a distributed processing basis using resources of the respective sub-group of intelligent system elements, adjusting one or more of the identifying, allocating, and sending steps with respect to the other processing job based on the stored distributed processing metrics of performance of the respective sub-group of intelligent system elements.

10. The method of claim 1 , further comprising:

responding to an inquiry received from another intelligent system element via the data communication network by sending a response with information identifying processing resources of a processor and/or resources in a memory available for distributed processing via the data communication network to the other intelligent system element;

receiving data and instructions for performing a portion of another processing job from the other intelligent system element via the data communication network;

processing the received data in accordance with the instructions using resources of the processor and/or memory; and

sending a result of the processing via the data communication network to the other intelligent system element.

11. The method of claim 10 , further comprising:

analyzing the processing of the received data to determine distributed processing metrics of performance;

storing the distributed processing metrics of performance; and

upon receipt of another query via the data communication network, responding to the other query based at least in part on the stored distributed processing metrics of performance.

Assignments (5)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 23, 2025
From: PRIMESOURCE BUILDING PRODUCTS, INC.; WATERMARK DESIGNS, LLC; HARDWARE RESOURCES, INC.; TOP KNOBS USA, INC.; NATIONWIDE INDUSTRIES, LLC; WSB HARDWARE, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 073191/0683 →
FIRST LIEN INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT Recorded Oct 3, 2025
From: PRIMESOURCE BUILDING PRODUCTS, INC.; WATERMARK DESIGNS, LLC; HARDWARE RESOURCES, INC.; WSB HARDWARE, INC.; NATIONWIDE INDUSTRIES, LLC; WSB HARDWARE, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 072996/0798 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 3, 2025
From: PRIMESOURCE BUILDING PRODUCTS, INC.; WATERMARK DESIGNS, LLC; HARDWARE RESOURCES, INC.; TOP KNOBS USA, INC.; NATIONWIDE INDUSTRIES, LLC; WSB HARDWARE, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072996/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2021
From: PRICE, GREG
To: HARDWARE RESOURCES, INC.
Reel/Frame 058437/0218 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2016
From: AGGARWAL, JANUK; ROGERS, JASON; RAMER, DAVID P.; RAINS, JACK C., JR.
To: ABL IP HOLDING LLC
Reel/Frame 039671/0579 →
Continuity (2)
Continuation 13903428 · May 28, 2013
Related Publication 20160295665A1 · Oct 6, 2016