US 11,853,192 B1
Network device performance metrics determination
Michael Cieslak, Los Angeles, CA (US); Jiayao Yu, Venice, CA (US); Kai Chen, Manhattan Beach, CA (US); Farnaz Azmoodeh, Venice, CA (US); Michael David Marr, Monroe, WA (US); Jun Huang, Beverly Hills, CA (US); Fedir Poliakov, Marina Del Rey, CA (US); Cristian Zaloj, Los Angeles, CA (US); and Istvan Marton, Encino, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Michael Cieslak, Los Angeles, CA (US); Jiayao Yu, Venice, CA (US); Kai Chen, Manhattan Beach, CA (US); Farnaz Azmoodeh, Venice, CA (US); Michael David Marr, Monroe, WA (US); Jun Huang, Beverly Hills, CA (US); Fedir Poliakov, Marina Del Rey, CA (US); Cristian Zaloj, Los Angeles, CA (US); and Istvan Marton, Encino, CA (US)
Filed on Apr. 16, 2019, as Appl. No. 16/385,305.
Int. Cl. G06F 11/34 (2006.01); G06F 11/32 (2006.01); G06F 11/30 (2006.01)
CPC G06F 11/3495 (2013.01) [G06F 11/302 (2013.01); G06F 11/323 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method for distributing feature levels for an application to client devices running the application, the method comprising:
distributing, by a server system, benchmark applications to a plurality of client devices, the benchmark applications configured to produce performance metrics for each client device;
distributing scheduling instructions for running the distributed benchmark applications to one or more client devices within a subset of the plurality of client devices having missing performance metrics, wherein the distributing scheduling instructions comprises tracking when a first scheduling instruction was sent to a first client device and suppressing sending subsequent scheduling instructions to the first client device until a predetermined period of time has elapsed since the first scheduling instruction was sent to the first client device;
receiving, by the server system, the missing performance metrics from the one or more client devices of the plurality of client devices to complete the performance metrics for the subset of the plurality of client devices;
identifying a feature level for the subset of the plurality of client devices based on the completed performance metrics produced by the distributed benchmark applications; and
distributing the identified feature level to the subset of client devices for configuring features of an application on the subset of client devices.