# US 2015/0146574 A1 · System, method, and computer-readable medium for dynamic device discovery for servers binding to multiple masters

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2015/0146574 A1
- Document ID: US20150146574A1
- Status: Published application
- Kind: A1
- Application number: 14/611,590
- Filed: 2015-02-02
- Published: 2015-05-28
- Earliest claimed: 2004-09-09
- Assignees: Amx LLC
- Applicants: Amx, LLC
- Inventors: Brigitte Bernadette Birze; Mark Ethard Smith; Joel Shane Dick
- Web page: https://patentgrep.com/patent/US20150146574A1

## CPC

- H04L 12/2854: {Wide area networks, e.g. public data networks}
- H04L 12/40019: {Details regarding a bus master}
- H04L 41/0853: by actively collecting configuration information or by backing up configuration information
- H04L 41/12: Discovery or management of network topologies
- H04W 4/06: Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W 48/10: using broadcasted information
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A system that facilitate broadcast of a device discovery beacon by a dynamic physical device wishing to bind to one or more control systems are provided. If the dynamic physical device comprises a server that is configured to bind to multiple master controllers, the dynamic physical device may include a device Type Flag and set the value of the device Type Flag to indicate the dynamic physical device comprises a server. On detection of the beacon, a master controller evaluates the device Type Flag if it is present in the device discovery beacon. If the device Type Flag is present and indicates the dynamic physical device comprise a server which may bind to multiple master controllers, the master controller may automatically load a device Module for the dynamic physical device and commence communications with the dynamic physical device with no manual intervention.

## Claims

### Claim 1

A method, comprising:
receiving, by a first master controller, a first device discovery beacon from a first control system device;
determining the first device discovery beacon includes a device type flag;
determining a value indicates the first control system device is configured to bind to multiple master controllers;
loading, by the first master controller, an instance of a device module associated with the first control system device responsive to determining the value;
receiving, by the first master controller, a second device discovery beacon from a second control system device;
determining the second device discovery beacon does not include a device type flag; and
detecting, by the first master controller, a notification indicating the second control system device has been bound to another master controller.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, by a second master controller, the first device discovery beacon from the first control system device;
evaluating the beacon for inclusion of the device type flag;
determining the beacon includes the device type flag;
evaluating the value of the device type flag;
determining the value indicates the first control system device comprises a server configured to bind to multiple master controllers; and
loading, by the second master controller, an instance of the device module associated with the first control system device responsive to determining the value indicates the device comprises the server configured to bind to multiple master controllers.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving, by the first master controller, a third device discovery beacon from a second control system device;
evaluating the third device discovery beacon for inclusion of a device type flag;
determining the third device discovery beacon includes the device type flag;
evaluating a value of the device type flag of the third device discovery beacon;
determining the value of the device type flag of the third device discovery beacon indicates the second control system device does not comprise a server configured to bind to multiple master controllers; and
adding, by the first master controller, a designation of the second control system device to an unbound dynamic physical device list maintained by the first master controller.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
receiving, by the first master controller, a directive to bind a dynamic application device associated with the second control system device to the first master controller; and
loading, by the first master controller, an instance of a device module associated with the second control system device responsive to receiving the directive.

### Claim 5 (depends on 4)

The method of claim 4, further comprising broadcasting, by the first master controller, a binding notification on a multicast address indicating the second control system device has been bound to the first master controller.

### Claim 6 (depends on 1)

The method of claim 1, comprising evaluating at least one of:
the second device discovery beacon for inclusion of the device type flag; and
the value of the device type flag.

### Claim 7 (depends on 1)

The method of claim 1, wherein the another master controller is different from the first master controller.

### Claim 8 (depends on 1)

The method of claim 1, further comprising commencing communication and control of the first control system device by the first master controller responsive to loading the instance of the device module.

### Claim 9

A non-transitory computer-readable storage medium having computer-executable instructions for execution by a processing system, the computer-executable instructions that, when executed, cause the processing system to:
receive, by a first master controller, a first device discovery beacon from a first control system device;
determine the beacon includes the device type flag;
determine a value of the device type flag indicates the first control system device is configured to bind to multiple master controllers;
load, by the first master controller, an instance of a device module associated with the first control system device responsive to determining the value;
receive, by the first master controller, a second device discovery beacon from a second control system device;
determine the second device discovery beacon does not include the device type flag; and
detect, by the first master controller, a notification indicating the second control system device has been bound to another master controller.

### Claim 10 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, further comprising instructions that, when executed, cause the processing system to:
receive, by a second master controller, the first device discovery beacon from the first control system device;
evaluate the beacon for inclusion of the device type flag;
determine the beacon includes the device type flag;
evaluate the value of the device type flag;
determine the value indicates the first control system device comprises a server configured to bind to multiple master controllers; and
load, by the second master controller, an instance of the device module associated with the first control system device responsive to determining the value indicates the device comprises the server configured to bind to multiple master controllers.

### Claim 11 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, further comprising instructions that, when executed, cause the processing system to:
receive, by the first master controller, a third device discovery beacon from a second control system device;
evaluate the third device discovery beacon for inclusion of a device type flag;
determine the third device discovery beacon includes the device type flag;
evaluate a value of the device type flag of the third device discovery beacon;
determine the value of the device type flag of the third device discovery beacon indicates the second control system device does not comprise a server configured to bind to multiple master controllers; and
add, by the first master controller, a designation of the second control system device to an unbound dynamic physical device list maintained by the first master controller.

### Claim 12 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, further comprising instructions that, when executed, cause the processing system to:
receive, by the first master controller, a directive to bind a dynamic application device associated with the second control system device to the first master controller; and
load, by the first master controller, an instance of a device module associated with the second control system device responsive to receiving the directive.

### Claim 13 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, further comprising instructions that, when executed, cause the processing system to broadcast, by the first master controller, a binding notification on a multicast address indicating the second control system device has been bound to the first master controller.

### Claim 14 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, further comprising instructions that, when executed, cause the processing system to evaluate at least one of:
the second device discovery beacon for inclusion of the device type flag; and
the value of the device type flag.

### Claim 15 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, wherein the another master controller is different from the first master controller.

### Claim 16

A system, comprising:
a first dynamic physical device that is configured to bind to multiple master controllers;
a first master controller communicatively coupled with the first dynamic physical device that comprises a first instance of a dynamic application device corresponding to the first dynamic physical device; and
a second master controller communicatively coupled with the first dynamic physical device that comprises a second instance of the dynamic application device that corresponds to the first dynamic physical device, wherein the first dynamic physical device broadcasts a first device discovery beacon that comprises a device type flag having a value that indicates the first dynamic physical device comprises a server, wherein the first master controller and the second master controller receive the first device discovery beacon, wherein the first master controller loads a first instance of a device module associated with the first dynamic physical device responsive to a determination that the value indicates the first dynamic physical device comprises the server, and wherein the second master controller loads a second instance of the device module responsive to a determination that the value indicates the first dynamic physical device comprises a server, wherein the first master controller detects a notification that indicates the second dynamic physical device has been bound to the second master controller.

### Claim 17 (depends on 16)

The system of claim 16, wherein the first master controller receives a third device discovery beacon from a second dynamic physical device, evaluates the third device discovery beacon for inclusion of a device type flag, determines the third device discovery beacon includes the device type flag, evaluates a value of the device type flag of the third device discovery beacon, determines the value of the device type flag of the third device discovery beacon indicates the second dynamic physical device does not comprise a server configured to bind to multiple master controllers, and adds a designation of the second dynamic physical device to an unbound dynamic physical device list maintained by the first master controller.

### Claim 18 (depends on 17)

The system of claim 17, wherein the first master controller receives a directive to bind an instance of a dynamic application device that corresponds to the second dynamic physical device to the first master controller and loads an instance of a device module associated with the second dynamic physical device responsive to a receipt of the directive.

### Claim 19 (depends on 16)

The system of claim 16, wherein the first master controller and the second master controller receive the first device discovery beacon and respectively evaluate the device type flag value.

### Claim 20 (depends on 16)

The system of claim 16, wherein the first master controller and the second master controller receive the second device discovery beacon and respectively evaluate the device type flag value.
