IP Library Granted Patent US 9,235,704
Granted Patent B2
US 9,235,704 · App. 13/335,779 · Granted Jan 12, 2016

System and method for a scanning API

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 9,235,704
App. No.
13/335,779
Granted
Jan 12, 2016
Kind
B2
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.

Claims (37)

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.

2. The method of claim 1 wherein the determination that the application should be reanalyzed is determined without having received at the API a request to reanalyze the analyzed application.

3. The method of claim 1 wherein the analyzing the application is performed before the receiving, by an Application Programming Interface (API), a request for an analysis of an application.

4. The method of claim 1 wherein the analyzing the application is performed after the receiving, by an Application Programming Interface (API), a request for an analysis of an application.

5. The method of claim 1 wherein the step of based on the reanalysis, returning a second result includes:

sending, from the server, a notification to an address specified in the request.

6. The method of claim 5 wherein the address comprises an email address.

7. The method of claim 5 wherein the address comprises a Uniform Resource Locator (URL).

8. The method of claim 1 wherein the request for the analysis of the application includes the application.

9. The method of claim 1 wherein the request for the analysis of the application does not include the application.

10. The method of claim 1

wherein downloading the application to be analyzed from the application source accessible to the server comprises downloading the application to be analyzed from the client device, the method further comprising storing the received application in the data store accessible to the server.

11. The method of claim 1 wherein downloading the application to be analyzed from the application source accessible to the server comprises crawling, at the server, a website to download the application to be analyzed into a data store accessible to the server.

12. The method of claim 1 wherein the first result includes an indication that the analyzed application should be associated with a first category.

13. The method of claim 1 wherein the first result includes an identification of an ad network used by the analyzed application.

14. The method of claim 1 wherein the first result includes an identification of an analytics system used by the analyzed application.

15. The method of claim 1 wherein the change in policies stored on the one or more databases includes a modification to at least one of the policies existing on the one or more databases accessible to the server.

16. The method of claim 1 wherein the determining whether the analyzed application should be reanalyzed is further based on at least one of a change in or an addition of malware signatures stored on the one or more databases accessible to the server.

17. The method of claim 16 wherein the malware signatures residing on the one or more databases accessible to the server are hashes.

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.

19. The method of claim 18 wherein the change to the policies and the malware signatures residing on the one or more databases accessible to the server includes a modification to at least one of the policies or the malware signatures existing on the one or more databases accessible to the server.

20. The method of claim 18 wherein the malware signatures residing on the one or more databases accessible to the server are hashes.

Assignments (10)
SECURITY INTEREST Recorded Oct 7, 2025
From: LOOKOUT, INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 073028/0189 →
SECURITY INTEREST Recorded Oct 2, 2025
From: LOOKOUT, INC.
To: CRESCENT COVE OPPORTUNITY LENDING, LLC, AS AGENT
Reel/Frame 072989/0675 →
SECURITY INTEREST Recorded Aug 10, 2024
From: LOOKOUT, INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 068538/0177 →
RELEASE OF PATENT SECURITY INTEREST AT REEL 59909 AND FRAME 0764 Recorded Jun 2, 2023
From: ALTER DOMUS (US) LLC, AS ADMINISTRATIVE AGENT
To: LOOKOUT, INC.
Reel/Frame 063844/0638 →
SECURITY INTEREST Recorded May 9, 2022
From: LOOKOUT, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 059909/0764 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2022
From: SILICON VALLEY BANK (THE "BANK")
To: LOOKOUT, INC.
Reel/Frame 059909/0668 →
RELEASE OF SECURITY INTEREST Recorded Nov 23, 2020
From: OBSIDIAN AGENCY SERVICES, INC.
To: LOOKOUT INC.
Reel/Frame 054716/0923 →
SECURITY INTEREST Recorded Jun 6, 2019
From: LOOKOUT, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 049408/0861 →
SECURITY INTEREST Recorded Oct 29, 2018
From: LOOKOUT, INC.
To: SILICON VALLEY BANK
Reel/Frame 048208/0947 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2012
From: MAHAFFEY, KEVIN PATRICK; WYATT, TIMOTHY MICHEAL; WOOTTON, BRUCE
To: LOOKOUT, INC.
Reel/Frame 027503/0783 →