Back to results
US 10,242,080 B1Granted
Clustering applications using visual metadata
AssigneeGoogle Inc.
InventorsGabriel Cohen, Hrishikesh Aradhye
Life of this patent
Estimating the term…
Abstract
The present disclosure provides a system and method for automatic clustering and recognition of software applications using metadata. The system selects and extracts visual features from software applications which are then classified, analyzed using a cluster analysis, and then used to assign the software application to a cluster group.
Claims12
A method, comprising:
- executing, by a computing system, an application in an emulation mode;
- obtaining, by the computing system and while executing the application in the emulation mode, a plurality of screen shots;
- extracting, by the computing system, at least one visual feature from one or more screen shots from the plurality of screen shots using a machine learning system;
- assigning, by the computing system and based on the at least one visual feature and one or more other visual features extracted from screen shots of other applications, the application to an application cluster, wherein each application included in the application cluster is more similar to each other than to applications included in other application clusters;
- determining, by the computing system and based on the at least one visual feature, whether any of the plurality of screen shots includes violent content;
- responsive to determining that at least one of the plurality of screen shots includes violent content, determining, by the computing system and based on respective maturity level ratings of other applications included in the application cluster, a maturity level rating for the application;
- and
- presenting, by the computing system and for display, information about the application and information about at least one other application included in the application cluster, the information including at least the maturity level rating.
5 more elements
A system comprising:
- a microprocessor;
- and
- a memory that stores a database, the database storing visual metadata including visual features associated with said software application,
- wherein the microprocessor is configured to:
- execute an application in an emulation mode;
- obtain, while executing the application in the emulation mode, a plurality of screen shots;
- extract at least one visual feature from one or more screen shots from the plurality of screen shots using a machine learning system;
- assign, based on the at least one visual feature and one or more other visual features extracted from screen shots of other applications, the application to an application cluster, wherein each application included in the application cluster is more similar to each other than to applications included in other application clusters;
- determine, based on the at least one visual features, whether any of the plurality of screen shots includes violent content;
- responsive to determining that at least one of the plurality of screen shots includes violent content, determine, based on respective maturity level ratings of other applications included in the application cluster, a maturity level rating for the application;
- and
- present, for display, information about the software application and information about the at least one other application included in the application cluster, the information including at least the maturity level rating.
9 more elements
Dependencies are inferred from the claim text.