Automated classification of applications for mobile devices
First Claim
Patent Images
1. A system for automated classification of applications (“
- apps”
) for mobile devices, comprising;
a processor configured to;
receive an application (“
app”
);
perform an analysis of the app using a classification engine, comprising to;
extract data from the app, the data including an image, a string, a keyword and phrase, an uniform resource locator (URL), an email address, a phone number, a database, a Software Development Kit (SDK) in use, or any combination thereof;
determine an app category for the app based on the analysis performed using the classification engine, comprising to;
determine the app category for the app based on the extracted data;
compare a category of an associated market page from which the app was downloaded from an app store and the determined app category for the app;
in the event that the category of the associated market page and the determined app category for the app are different, send a request to the app store to re-categorize the category of the associated market page in the app store to a category corresponding to the determined app category; and
determine whether the app is to be placed on a blacklist with respect to the determined app category based on the determined app category, comprising to;
compare app behavior with a list of unsafe behaviors associated with the app category, wherein;
at least one behavior is in a list of unsafe behaviors associated with a first app category;
the same at least one behavior is in a list of safe behaviors associated with a second app category; and
the first app category is different from the second app category;
in the event that the app behavior matches a behavior on the list of unsafe behaviors associated with the app category, classify the app to be placed on the blacklist with respect to the app category; and
in the event that the app behavior matches a behavior on the list of safe behaviors associated with the app category, classify the app to be placed on a whitelist with respect to the app category; and
a memory coupled to the processor and configured to provide the processor with instructions.
7 Assignments
0 Petitions
Accused Products
Abstract
Automated classification of applications (“apps”) for mobile devices is provided. In some embodiments, automated classification of apps for mobile devices includes receiving an application (“app”); performing an analysis of the app using a classification engine; and determining an app category for the app based on the analysis performed using the classification engine.
-
Citations
18 Claims
-
1. A system for automated classification of applications (“
- apps”
) for mobile devices, comprising;a processor configured to; receive an application (“
app”
);perform an analysis of the app using a classification engine, comprising to; extract data from the app, the data including an image, a string, a keyword and phrase, an uniform resource locator (URL), an email address, a phone number, a database, a Software Development Kit (SDK) in use, or any combination thereof; determine an app category for the app based on the analysis performed using the classification engine, comprising to; determine the app category for the app based on the extracted data; compare a category of an associated market page from which the app was downloaded from an app store and the determined app category for the app; in the event that the category of the associated market page and the determined app category for the app are different, send a request to the app store to re-categorize the category of the associated market page in the app store to a category corresponding to the determined app category; and determine whether the app is to be placed on a blacklist with respect to the determined app category based on the determined app category, comprising to; compare app behavior with a list of unsafe behaviors associated with the app category, wherein; at least one behavior is in a list of unsafe behaviors associated with a first app category; the same at least one behavior is in a list of safe behaviors associated with a second app category; and the first app category is different from the second app category; in the event that the app behavior matches a behavior on the list of unsafe behaviors associated with the app category, classify the app to be placed on the blacklist with respect to the app category; and in the event that the app behavior matches a behavior on the list of safe behaviors associated with the app category, classify the app to be placed on a whitelist with respect to the app category; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- apps”
-
11. A method of automated classification of applications (“
- apps”
) for mobile devices, comprising;receiving an application (“
app”
);performing an analysis of the app using a classification engine, comprising to; extracting data from the app, the data including an image, a string, a keyword and phrase, an uniform resource locator (URL), an email address, a phone number, a database, a Software Development Kit (SDK) in use, or any combination thereof; determining an app category for the app based on the analysis performed using the classification engine executed on a processor; determining the app category for the app based on the extracted data; comparing a category of an associated market page from which the app was downloaded from an app store and the determined app category for the app; in the event that the category of the associated market page and the determined app category for the app are different, sending a request to the app store to re-categorize the category of the associated market page in the app store to a category corresponding to the determined app category; and determining whether the app is to be placed on a blacklist with respect to the determined app category based on the determined app category, comprising; comparing app behavior with a list of unsafe behaviors associated with the app category, wherein; at least one behavior is in a list of unsafe behaviors associated with a first app category; the same at least one behavior is in a list of safe behaviors associated with a second app category; and the first app category is different from the second app category; in the event that the app behavior matches a behavior on the list of unsafe behaviors associated with the app category, classifying the app to be placed on the blacklist with respect to the app category; and in the event that the app behavior matches a behavior on the list of safe behaviors associated with the app category, classifying the app to be placed on a whitelist with respect to the app category. - View Dependent Claims (12, 13, 14)
- apps”
-
15. A computer program product for automated classification of applications (“
- apps”
) for mobile devices, the computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for;receiving an application (“
app”
);performing an analysis of the app using a classification engine, comprising to; extracting data from the app, the data including an image, a string, a keyword and phrase, an uniform resource locator (URL), an email address, a phone number, a database, a Software Development Kit (SDK) in use, or any combination thereof; determining an app category for the app based on the analysis performed using the classification engine, comprising; determining the app category for the app based on the extracted data; comparing a category of an associated market page from which the app was downloaded from an app store and the determined app category for the app; in the event that the category of the associated market page and the determined app category for the app are different, sending a request to the app store to re-categorize the category of the associated market page in the app store to a category corresponding to the determined app category; and determining whether the app is to be placed on a blacklist with respect to the determined app category based on the determined app category, comprising; comparing app behavior with a list of unsafe behaviors associated with the app category, wherein; at least one behavior is in a list of unsafe behaviors associated with a first app category; the same at least one behavior is in a list of safe behaviors associated with a second app category; and the first app category is different from the second app category; in the event that the app behavior matches a behavior on the list of unsafe behaviors associated with the app category, classifying the app to be placed on the blacklist with respect to the app category; and in the event that the app behavior matches a behavior on the list of safe behaviors associated with the app category, classifying the app to be placed on a whitelist with respect to the app category. - View Dependent Claims (16, 17, 18)
- apps”
Specification