IP Library Granted Patent US 10,547,512
Granted Patent B2
US 10,547,512 · App. 15/399,038 · Granted Jan 28, 2020

Filtered discovery of devices on a network

Inventor: Glen M. Riley (Saratoga, CA)
Assignee: Echelon Corporation
H04L41/12G06F7/588H04L67/12H04L67/16
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,547,512
App. No.
15/399,038
Granted
Jan 28, 2020
Kind
B2
Abstract

A system manages the quantity of responses by discoverable lighting devices in a network, in responding to a device discovery request from a lighting control server. Each device includes a random target number accessible via the network, comprising a plurality of sequentially arranged fields, each field including a random target integer selected from a range of integers, based on a position of the field in the sequentially arranged fields of the random target number. The device discovery message includes a request to respond to the message if a specified value in the message compares with a target integer in a specified field of the random target number included in the receiving discoverable device, the specified value and specified field in the request based on an estimated percentage of the devices in the network expected to respond. Each device generates a response to the received request, if there is a successful comparison.

Claims (48)

1. A method for reducing a quantity of responses in a network, in responding to a device discovery request, comprising:

storing in a discoverable device, a random target number array accessible via a network, the random target number array comprising a plurality of sequentially arranged fields, each field including a random valued target integer randomly selected from a range of possible integer values, the range of possible integer values in a field based on a position of the field in the sequentially arranged fields of the random target number array;

receiving in the discoverable device, a device discovery message including a request to a receiving discoverable device to respond to the message if a specified integer value in a specified field in the message equals a target integer in a corresponding field of the random target number array included in the receiving discoverable device, the specified value and specified field in the request being based on an estimated percentage of the plurality of discoverable devices in the network expected to respond; and

generating by the discoverable device, a response to the received device discovery message, if the specified integer value in the specified field in the message equals the target integer in the corresponding field of the random target number array included in the receiving discoverable device.

2. The method of claim 1 , wherein the discoverable device is fabricated with the random target number either during manufacture or during installation in the network.

3. The method of claim 1 , wherein the specified value in the message is equal to the target integer.

4. The method of claim 1 , wherein each field of the random target number comprises a random valued target integer randomly selected from a range r(i) of possible integer values,

r ( i )={ x ( i, 0); x ( i, 1); x ( i, 2); . . . F ( i )},

where x(i,0) is the first occurring integer element in the set r(i) and F(i) sets a maximum limit on the quantity of integers that can be elements of the set r(i) and the range r(i) of possible integer values is based on a position i of the field in the sequentially arranged fields of the random target number.

5. The method of claim 1 , wherein the specified value in the device discovery message is an integer selected from a generalized range r(i) of possible integer values

r ( i )={ x ( i, 0); x ( i, 1); x ( i, 2); . . . F ( i )},

where x(i,0) is the first occurring integer element in the set r(i) and F(i) sets a maximum limit on the quantity of integers that can be elements of the set r(i), the range r(i) of possible integer values is based on a position i of a field in a linear array of sequentially arranged fields, and the estimated percentage of the plurality of discoverable devices in the network expected to respond is based on the specified field in the request.

6. A method for reducing a quantity of responses by discoverable devices in a network, in responding to a device discovery request, comprising:

generating, in a controller, a device discovery message for transmission via a network, the device discovery message including a request to a receiving discoverable device to respond to the message if a specified integer value in a specified field in the message equals a target integer in a corresponding field of a random target number array included in the receiving discoverable device, the specified value and specified field in the request being based on an estimated percentage of the plurality of discoverable devices in the network expected to respond;

transmitting, by the controller, the device discovery message including the request, to a plurality of discoverable devices in the network, each discoverable device including a random target number array accessible via the network, the random target number array comprising a plurality of sequentially arranged fields, each field including a random valued target integer randomly selected from a range of possible integer values, the range of possible integer values in a field based on a position of the field in the sequentially arranged fields of the random target number array; and

receiving, by the controller, responses to the transmitted device discovery message, if the specified integer value in the specified field in the message equals the target integer in the corresponding field of the random target number array included in the receiving discoverable device.

7. The method of claim 6 , wherein device discovery is conducted in two stages, a first stage wherein responses are obtained from all of the discoverable devices receiving the device discovery message, followed by a second stage wherein each discoverable device receiving the device discovery message responds to the received device discovery message, if there is a successful comparison of the specified value in the message with the target integer in the specified field of the random target number included in the receiving discoverable device.

8. The method of claim 6 , wherein the specified value in the message is equal to the target integer.

9. The method of claim 6 , wherein each field of the random target number comprises a random valued target integer randomly selected from a range r(i) of possible integer values,

r ( i )={ x ( i, 0); x ( i, 1); x ( i, 2); . . . F ( i )},

where x(i,0) is the first occurring integer element in the set r(i) and F(i) sets a maximum limit on the quantity of integers that can be elements of the set r(i) and the range r(i) of possible integer values is based on a position i of the field in the sequentially arranged fields of the random target number.

10. The method of claim 6 , wherein the specified value in the device discovery message is an integer selected from a generalized range r(i) of possible integer values

r ( i )={ x ( i, 0); x ( i, 1); x ( i, 2); . . . F ( i )},

where x(i,0) is the first occurring integer element in the set r(i) and F(i) sets a maximum limit on the quantity of integers that can be elements of the set r(i), the range r(i) of possible integer values is based on a position i of a field in a linear array of sequentially arranged fields, and the estimated percentage of the plurality of discoverable devices in the network expected to respond is based on the specified field in the request.

11. A method for reducing a quantity of responses in a network, in responding to a device discovery request, comprising:

storing in a discoverable device, a random target number array accessible via a network, the random target number array comprising a plurality of sequentially arranged fields, each field including a random valued target integer randomly selected from a range of possible integer values in a field, the range of possible integer values based on a position of the field in the sequentially arranged fields of the random target number array;

receiving in the discoverable device, a device discovery message including a request to a receiving discoverable device to respond to the message if a specified integer value in a specified field in the message equals a target integer in a corresponding field of the random target number array included in the receiving discoverable device, the specified value and specified field in the request being based on an estimated percentage of the plurality of discoverable devices in the network expected to respond; and

generating by the discoverable device, a response to the received device discovery message, if the specified integer value in the specified field in the message equals the target integer in the corresponding field of the random target number array included in the receiving discoverable device.

12. The method of claim 11 , wherein the discoverable device is fabricated with the random target number either during manufacture or during installation in the network.

13. The method of claim 11 , wherein the specified value in the message is equal to the target integer.

14. The method of claim 11 , wherein each field of the random target number comprises a random valued target integer randomly selected from a range r(i) of possible integer values,

r ( i )={ x ( i, 0); x ( i, 1); x ( i, 2); . . . F ( i )},

where x(i,0) is the first occurring integer element in the set r(i) and F(i) sets a maximum limit on the quantity of integers that can be elements of the set r(i) and the range r(i) of possible integer values is based on a position i of the field in the sequentially arranged fields of the random target number.

15. The method of claim 11 , wherein the specified value in the device discovery message is an integer selected from a generalized range r(i) of possible integer values

r ( i )={ x ( i, 0); x ( i, 1); x ( i, 2); . . . F ( i )},

where x(i,0) is the first occurring integer element in the set r(i) and F(i) sets a maximum limit on the quantity of integers that can be elements of the set r(i), the range r(i) of possible integer values is based on a position i of a field in a linear array of sequentially arranged fields, and the estimated percentage of the plurality of discoverable devices in the network expected to respond is based on the specified field in the request.

16. A method for reducing a quantity of responses by discoverable devices in a network, in responding to a device discovery request, comprising:

generating, in a controller, a device discovery message for transmission via a network, the device discovery message including a request to a receiving discoverable device to respond to the message if a specified integer value in a specified field in the message equals a target integer in a corresponding field of a random target number array included in the receiving discoverable device, the specified value and specified field in the request being based on an estimated percentage of the plurality of discoverable devices in the network expected to respond;

transmitting, by the controller, the device discovery message including the request, to a plurality of discoverable devices in the network, each discoverable device including a random target number array accessible via the network, the random target number array comprising a plurality of sequentially arranged fields, each field including a random valued target integer randomly selected from a range of possible integer values, the range of possible integer values in a field based on a position of the field in the sequentially arranged fields of the random target number array; and

receiving, by the controller, responses to the transmitted device discovery message, if the specified integer value in the specified field in the message equals with the target integer in the corresponding field of the random target number array included in the receiving discoverable device.

17. The method of claim 16 , wherein the discoverable device is fabricated with the random target number either during manufacture or during installation in the network.

18. The method of claim 16 , wherein the specified value in the message is equal to the target integer.

19. The method of claim 16 , wherein each field of the random target number comprises a random valued target integer randomly selected from a range r(i) of possible integer values,

r ( i )={ x ( i, 0); x ( i, 1); x ( i, 2); . . . F ( i )},

where x(i,0) is the first occurring integer element in the set r(i) and F(i) sets a maximum limit on the quantity of integers that can be elements of the set r(i) and the range r(i) of possible integer values is based on a position i of the field in the sequentially arranged fields of the random target number.

20. The method of claim 16 , wherein the specified value in the device discovery message is an integer selected from a generalized range r(i) of possible integer values

r ( i )={ x ( i, 0); x ( i, 1); x ( i, 2); . . . F ( i )},

where x(i,0) is the first occurring integer element in the set r(i) and F(i) sets a maximum limit on the quantity of integers that can be elements of the set r(i), the range r(i) of possible integer values is based on a position i of a field in a linear array of sequentially arranged fields, and the estimated percentage of the plurality of discoverable devices in the network expected to respond is based on the specified field in the request.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Sep 24, 2019
From: OBSIDIAN AGENCY SERVICES, INC., AS COLLATERAL AGENT
To: ECHELON CORPORATION
Reel/Frame 050480/0865 →
SECURITY INTEREST Recorded Oct 8, 2018
From: ECHELON CORPORATION
To: OBSIDIAN AGENCY SERVICES, INC., AS COLLATERAL AGENT
Reel/Frame 047205/0018 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2017
From: RILEY, GLEN M.
To: ECHELON CORPORATION
Reel/Frame 040860/0469 →
Continuity (1)
Related Publication 20180191576A1 · Jul 5, 2018