US 12,255,782 B2
Techniques for sharing device capabilities over a network of user devices
Scott M. Marshall, Los Altos, CA (US); Jeremy A. Wyld, San Diego, CA (US); Jiten L Mehta, Milpitas, CA (US); Darren Litzinger, Los Gatos, CA (US); and John J. Iarocci, Los Gatos, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jun. 29, 2023, as Appl. No. 18/216,099.
Application 18/216,099 is a continuation of application No. 18/080,613, filed on Dec. 13, 2022, granted, now 11,736,361.
Application 18/080,613 is a continuation of application No. 17/698,532, filed on Mar. 18, 2022, granted, now 11,582,110, issued on Feb. 14, 2023.
Claims priority of provisional application 63/164,494, filed on Mar. 22, 2021.
Prior Publication US 2023/0344722 A1, Oct. 26, 2023
Int. Cl. G06F 15/16 (2006.01); H04L 41/085 (2022.01); H04L 41/0893 (2022.01); H04L 41/12 (2022.01); H04L 41/14 (2022.01)
CPC H04L 41/12 (2013.01) [H04L 41/085 (2013.01); H04L 41/0893 (2013.01); H04L 41/14 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
identifying, by a first node of a plurality of nodes in a first cluster of a plurality of clusters in a network, a first set of device capabilities that correspond to the first node, the plurality of nodes being located at a particular location, and the network being implemented at the particular location;
determining, by the first node, a minimum shared level of capability between one or more of a plurality of capability types supported by the first node and each of one or more respective other capability types supported by respective other nodes of a plurality of other nodes in the first cluster, the plurality of other nodes being located at the particular location;
generating, by the first node, a cluster capability comprising the minimum shared level of capability
transmitting, by the first node, the generated cluster capability to each of the plurality of other nodes of the first cluster;
notifying, by the first node, additional nodes in the network of the generated cluster capability for the first cluster, the additional nodes being located at the particular location; and
dynamically updating the generated cluster capability for the first cluster upon detection of a capability change corresponding to the first node or any of the plurality of other nodes of the first cluster.