IP Library › Granted Patent US 11,683,236
Granted Patent B1
US 11,683,236 · App. 16/382,365 · Granted Jun 20, 2023

Benchmarking to infer configuration of similar devices

Inventors: Michael Cieslak (Los Angeles, CA); Jiayao Yu (Venice, CA); Kai Chen (Manhattan Beach, CA); Farnaz Azmoodeh (Venice, CA); Michael David Marr (Monroe, WA); Jun Huang (Beverly Hills, CA); Zahra Ferdowsi (Marina del Rey, CA)
Assignee: Snap Inc.
H04L41/14H04L67/34H04L67/01
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,683,236
App. No.
16/382,365
Granted
Jun 20, 2023
Kind
B1
Abstract

Systems, devices, media, and methods are presented for categorizing unknown devices using benchmark applications. Benchmark applications are distributed to client devices to produce performance metrics for the client devices. Performance metrics of the client devices are used to categorize unknown devices by comparing the performance metrics of these devices to performance metrics of known devices.

Claims (56)

1. A method for categorizing mobile devices, the method comprising:

distributing, by a server system, benchmark applications to a plurality of client mobile devices, the benchmark applications configured to at least one of produce or collect one or more dynamic and static parameters as performance metrics for each client mobile device;

receiving, by the server system, the performance metrics of the plurality of client mobile devices;

comparing, by the server system, the performance metrics of a client mobile device having an unknown mobile device type to the performance metrics of client mobile devices having known mobile device types;

categorizing, by the server system, the client mobile device having the unknown mobile device type with one or more client mobile devices having known mobile device types according to similarity of the performance metrics of the client mobile device having the unknown mobile device type to the performance metrics of the one or more of the client mobile devices having known mobile device types, wherein at least one of a central processing unit or graphics processing unit of the client mobile device having the unknown mobile device type is different than for the one or more of the client mobile devices having the known mobile device types;

identifying, by the server system, feature levels for at least one feature of a social media application on the categorized client mobile device having the unknown mobile device type; and

distributing, by the server system, the identified feature levels for the at least one feature of the social media application to the categorized client mobile device having the unknown mobile device type for use by the categorized client mobile device to configure at least one feature of the social media application on the categorized client mobile device having the unknown mobile device type in accordance with the identified feature levels for the at least one feature of the social media application on the categorized client mobile device having the unknown mobile device type for more efficient processing of the social media application at the identified feature levels on the categorized client mobile device having the unknown mobile device type.

2. The method of claim 1 , wherein the comparing comprises:

generating a signature from the performance metrics of the client mobile device having the unknown mobile device type; and

comparing the signature to signatures of client mobile devices having known mobile device types;

wherein the categorizing categorizes the client mobile device having the unknown mobile device type responsive to comparing the signatures.

3. The method of claim 2 , wherein the signature is a multi-dimensional signature and the comparing identifies a closest match in a multi-dimensional space.

4. The method of claim 2 , wherein the comparing the signature to the signatures comprises applying a fuzzy matching algorithm.

5. The method of claim 1 , wherein the categorizing comprises:

assigning the client mobile device having the unknown mobile device type into one of a plurality of categories, each category associated with one or more features and each feature having a feature level selected from a plurality of feature levels.

6. The method of claim 1 , wherein each of the benchmark applications has a specified time for completion.

7. The method of claim 6 , wherein one of the benchmark applications is selected from a group comprising determining how many primes are calculated within a first predetermined period of time and determining how many images are compared from an image set within a second predetermined period of time.

8. The method of claim 1 , wherein the method further comprises:

identifying that the client mobile device of the unknown mobile device type has one or more missing performance metrics;

requesting that the client mobile device of the unknown mobile device type perform the benchmark applications corresponding the one or more missing performance metrics; and

receiving the one or more missing performance metrics.

9. A system for categorizing mobile devices, the system comprising:

a memory that stores instructions; and

a processor configured by the instructions to perform operations comprising:

distributing benchmark applications to a plurality of client mobile devices, the benchmark applications configured to at least one of produce or collect one or more dynamic and static parameters as performance metrics for each client mobile device;

receiving the performance metrics from the plurality of client mobile devices;

detecting a client mobile device having an unknown mobile device type;

comparing the performance metrics of the client mobile device having the unknown mobile device type to the performance metrics of client mobile devices having known mobile device types;

categorizing the client mobile device having the unknown mobile device type with one or more client mobile devices having known mobile device types according to similarity of the performance metrics of the client mobile device having the unknown mobile device type to the performance metrics of the one or more of the client mobile devices having known mobile device types, wherein at least one of a central processing unit or graphics processing unit of the client mobile device having the unknown mobile device type is different than for the one or more of the client mobile devices having the known mobile device types;

identifying feature levels for at least one feature of a social media application on the categorized client mobile device having the unknown mobile device type; and

distributing the identified feature levels for the at least one feature of the social media application to the categorized client mobile device having the unknown mobile device type for use by the categorized client mobile device to configure at least one feature of the social media application on the categorized client mobile device having the unknown mobile device type in accordance with the identified feature levels for the at least one feature of the social media application on the categorized client mobile device having the unknown mobile device type for more efficient processing of the social media application at the identified feature levels on the categorized client mobile device having the unknown mobile device type.

10. The system of claim 9 , wherein the comparing comprises:

generating a signature from the performance metrics of the client mobile device having the unknown mobile device type; and

comparing the signature to signatures of client mobile devices having known mobile device types;

wherein the categorizing categorizes the client mobile device having the unknown mobile device type responsive to comparing the signatures.

11. The system of claim 10 , wherein the signature is a multi-dimensional signature and the comparing identifies a closest match in a multi-dimensional space.

12. The system of claim 10 , wherein the comparing the signature to the signatures comprises applying a fuzzy matching algorithm.

13. The system of claim 9 , wherein the categorizing comprises:

assigning the client mobile device having the unknown mobile device type into one of a plurality of categories, each category associated with one or more features and each feature having a feature level selected from a plurality of feature levels.

14. The system of claim 9 , wherein each of the benchmark applications has a specified time for completion.

15. The system of claim 14 , wherein one of the benchmark applications is selected from a group comprising determining how many primes are calculated within a first predetermined period of time and determining how many images are compared from an image set within a second predetermined period of time.

16. The system of claim 9 , wherein the system further comprises:

identifying that the client mobile device of the unknown mobile device type has one or more missing performance metrics;

requesting that the client mobile device of the unknown mobile device type perform the benchmark applications corresponding the one or more missing performance metrics; and

receiving the one or more missing performance metrics.

17. A non-transitory processor-readable storage medium storing processor-executable instructions that, when executed by a processor of a machine, cause the machine to perform operations comprising:

distributing benchmark applications to a plurality of client mobile devices, the benchmark applications configured to at least one of produce or collect one or more dynamic and static parameters as performance metrics for each client mobile device;

receiving the performance metrics from the plurality of client mobile devices;

comparing the performance metrics for a client mobile device having an unknown mobile device type to the performance metrics of client mobile devices having known mobile device types;

categorizing the client mobile device having the unknown mobile device type with one or more client mobile devices having known mobile device types according to similarity of the performance metrics for the client mobile device having the unknown mobile device type to the performance metrics of the one or more of the client mobile devices having known mobile device types, wherein at least one of a central processing unit or graphics processing unit of the client mobile device of the unknown mobile device type is different than for the one or more of the client mobile devices having the known mobile device types;

identifying feature levels for at least one feature of a social media application on the categorized client mobile device having the unknown mobile device type; and

distributing the identified feature levels for the at least one feature of the social media application to the categorized client mobile device having the unknown mobile device type for use by the categorized client mobile device to configure at least one feature of the social media application on the categorized client mobile device having the unknown mobile device type in accordance with the identified feature levels for the at least one feature of the social media application on the categorized client mobile device having the unknown mobile device type for more efficient processing of the social media application at the identified feature levels on the categorized client mobile device having the unknown mobile device type.

18. The non-transitory processor-readable storage medium of claim 17 , wherein the instructions causing the machine to compare the performance metrics comprises:

generating a signature from the performance metrics for the client mobile device having the unknown mobile device type; and

comparing the signature to signatures of client mobile devices having known mobile device types;

wherein the categorizing categorizes the client mobile device having the unknown mobile device type responsive to comparing the signatures.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2020
From: CIESLAK, MICHAEL; YU, JIAYAO; CHEN, KAI; AZMOODEH, FARNAZ; MARR, MICHAEL DAVID; HUANG, JUN; FERDOWSI, ZAHRA
To: SNAP INC.
Reel/Frame 054766/0164 →
Continuity (1)
Provisional Application 62827014 · Mar 30, 2019
Cited By (1)
US 12,531,782