Clustering applications using visual metadata
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
12 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification