System and method for a scanning API
First Claim
Patent Images
1. A method comprising:
- receiving, by an Application Programming Interface (API) operating on a server, a request for an analysis of an application;
downloading the application to be analyzed from an application source accessible to the server into a data store accessible to the server;
analyzing, at the server, the application;
returning, to a client device, a first result based on the analysis including a first assessment of an attribute associated with the analyzed application;
after the returning a first result, determining, at the server, whether the analyzed application should be reanalyzed, the determining being based on at least one of a change in or an addition of policies stored on one or more databases accessible to the server;
reanalyzing, at the server, the analyzed application upon determining that the analyzed application should be reanalyzed;
based on the reanalysis, returning, to the client device, a second result including a second assessment of the attribute and at least one of a plurality of remediation instructions to be performed at the client device, wherein the second assessment is different from the first assessment; and
receiving, at the server, confirmation from the client device that the at least one of a plurality of remediation instructions was performed and an indication whether remediation was successful or not.
7 Assignments
0 Petitions
Accused Products
Abstract
Application programs for mobile communication devices are stored in a data store. The applications may be collected from any number of different sources such as through an application programming interface (API), from web crawling, from users, or combinations of these. The applications are analyzed and the analysis results reported. The applications may be “continuously” analyzed so that any changes in assessments can be reported. If an application for which an analysis is sought is not in the data store, information about a different, but related application may be provided.
330 Citations
20 Claims
-
1. A method comprising:
-
receiving, by an Application Programming Interface (API) operating on a server, a request for an analysis of an application; downloading the application to be analyzed from an application source accessible to the server into a data store accessible to the server; analyzing, at the server, the application; returning, to a client device, a first result based on the analysis including a first assessment of an attribute associated with the analyzed application; after the returning a first result, determining, at the server, whether the analyzed application should be reanalyzed, the determining being based on at least one of a change in or an addition of policies stored on one or more databases accessible to the server; reanalyzing, at the server, the analyzed application upon determining that the analyzed application should be reanalyzed; based on the reanalysis, returning, to the client device, a second result including a second assessment of the attribute and at least one of a plurality of remediation instructions to be performed at the client device, wherein the second assessment is different from the first assessment; and receiving, at the server, confirmation from the client device that the at least one of a plurality of remediation instructions was performed and an indication whether remediation was successful or not. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
receiving, by an Application Programming Interface (API) operating on a server, a request for an analysis of an application; analyzing, at the server, the application; returning, to a client device, a first result based on the analysis including a first assessment of an attribute associated with the analyzed application; after the returning a first result, polling, at the server, one or more databases for additions or changes to policies and malware signatures residing on the one or more databases accessible to the server; when at least one of an addition or a change to the policies is detected by the polling, reanalyzing, at the server, the analyzed application; based on the reanalysis, returning, to the client device, a second result including a second assessment of the attribute and at least one of a plurality of remediation instructions to be performed at the client device, wherein the second assessment is different from the first assessment; and receiving, at the server, confirmation from the client device that the at least one of a plurality of remediation instructions was performed and an indication whether remediation was successful or not. - View Dependent Claims (19, 20)
-
Specification