US 11,949,582 B2
Device clustering
Zahra Ferdowsi, Marina del Rey, CA (US); Michael Cieslak, Los Angeles, CA (US); Michael David Marr, Monroe, WA (US); Aysegul Cansizoglu, Los Angeles, CA (US); Xiaolin Shi, Santa Monica, CA (US); Hussein Mehanna, Los Gatos, CA (US); Caleb Ogden, Highland, UT (US); and Yi Xu, Pasadena, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Apr. 28, 2022, as Appl. No. 17/731,719.
Application 17/731,719 is a continuation of application No. 16/398,426, filed on Apr. 30, 2019, granted, now 11,343,160, issued on May 24, 2022.
Prior Publication US 2022/0255833 A1, Aug. 11, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 43/55 (2022.01); H04L 41/0893 (2022.01); H04L 41/50 (2022.01); H04L 67/1087 (2022.01); H04L 67/125 (2022.01)
CPC H04L 43/55 (2022.05) [H04L 41/0893 (2013.01); H04L 41/5096 (2013.01); H04L 67/1091 (2013.01); H04L 67/125 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by a processor, performance metrics from mobile devices running an application having a feature;
aggregating, by the processor, the received performance metrics as a function of the mobile devices and their associated performance metrics;
clustering, by the processor, the mobile devices having an attribute such that the mobile devices are each assigned to a cluster, wherein the attribute is comprised of an operating platform or a type of mobile device, wherein the mobile devices having similar performance metrics and a common said attribute are assigned to the same cluster, wherein a first said cluster includes the mobile devices with the lowest performance metrics, a third said cluster includes the mobile devices with the best performance metrics, and a second said cluster includes the mobile devices with performance metrics between that of the first cluster and the third cluster of mobile devices;
storing in a data table the assigned clusters, and the similar performance metrics of the mobile devices; and
modifying, by the processor, an operation of the application based on the data table by modifying operation of one or more features of the application as a function of the cluster the mobile devices are assigned, wherein the processor causes the mobile devices to gate an operation of the feature of the application without closing the application depending on which cluster the mobile device is assigned such that only mobile devices that can support the feature can operate the feature.