Dynamic connection path detection and selection for wireless controllers and accessories
First Claim
1. A method, comprising:
- identifying, by a controller device, a missing accessory associated with a location;
receiving, by the controller device, information that identifies a first plurality of accessories detected on a previous scan associated with the location;
comparing, by the controller device, the information that identifies the first plurality of accessories to cluster information that identifies a second plurality of accessories;
determining, by the controller device, a probability of the controller device being within communication range of the missing accessory based at least in part on the comparison; and
in accordance with a determination that the probability is above a threshold, modifying, by the controller device, a communication connection with the missing accessory.
0 Assignments
0 Petitions
Accused Products
Abstract
Controllers can communicate with accessories using various paths, such as a wireless communication path. A controller can maintain reachability information for each accessory indicating the path(s) via which the accessory is currently reachable. Maintaining the reachability information can include scanning to detect broadcasts from the accessories and updating the reachability information based on the results of scanning. Scanning parameters such as scan interval and scan duration can be selected dynamically based on the current operating context of the controller (e.g., where the controller is located, what processes are active on the controller, what other devices have been detected within communication range of the controller).
-
Citations
20 Claims
-
1. A method, comprising:
-
identifying, by a controller device, a missing accessory associated with a location; receiving, by the controller device, information that identifies a first plurality of accessories detected on a previous scan associated with the location; comparing, by the controller device, the information that identifies the first plurality of accessories to cluster information that identifies a second plurality of accessories; determining, by the controller device, a probability of the controller device being within communication range of the missing accessory based at least in part on the comparison; and in accordance with a determination that the probability is above a threshold, modifying, by the controller device, a communication connection with the missing accessory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A controller device, comprising:
-
a memory configured to store computer-executable instructions; and one or more processors in communication with the memory and configured to execute the computer-executable instructions to at least; identify a missing accessory associated with a location; receive information that identifies a first plurality of accessories detected on a previous scan associated with the location; compare the information that identifies the first plurality of accessories to cluster information that identifies a second plurality of accessories; determine a probability of the controller device being within communication range of the missing accessory based at least in part on the comparison; and in accordance with a determination that the probability is above a threshold, modify a communication connection with the missing accessory. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium storing computer-executable instructions that, when executed by a controller device, configure the controller device to perform operations comprising:
-
identifying a missing accessory associated with a location; receiving information that identifies a first plurality of accessories detected on a previous scan associated with the location; comparing the information that identifies the first plurality of accessories to cluster information that identifies a second plurality of accessories; determining a probability of the controller device being within communication range of the missing accessory based at least in part on the comparison; and in accordance with a determination that the probability is above a threshold, modifying a communication connection with the missing accessory. - View Dependent Claims (17, 18, 19, 20)
-
Specification