IP Library Granted Patent US 8,745,739
Granted Patent B2
US 8,745,739 · App. 13/461,054 · Granted Jun 3, 2014

System and method for server-coupled application re-analysis to obtain characterization assessment

Inventors: Kevin Patrick Mahaffey (San Francisco, CA); James David Burgess (San Francisco, CA); David Golombek (San Francisco, CA); Timothy Micheal Wyatt (Oakland, CA); Anthony McKay Lineberry (Oakland, CA); Kyle Barton (Pacifica, CA); Daniel Lee Evans (San Francisco, CA); David Luke Richardson (San Francisco, CA); Ariel Salomon (San Francisco, CA)
Assignee: Lookout, Inc.
H04L63/1433
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 8,745,739
App. No.
13/461,054
Granted
Jun 3, 2014
Kind
B2
Abstract

A system and method prevent malware, spyware and other undesirable applications from affecting mobile communication devices, which use a server to assist in identifying and removing undesirable applications. When scanning an application, a device transmits information about the application to a server for analysis. The server receives the information, produces a characterization assessment and can also provide a characterization re-assessment for the application, or data object, and transmits the assessment to the device. Performing analysis on a server reduces the battery and performance cost of protection. The server transmits notifications to devices that have installed applications that are discovered to be undesirable. The server receives data about applications from many devices, using the combined data to minimize false positives and provide comprehensive protection against known and unknown threats. The server can accumulate this data and then perform a characterization re-assessment of a data object it has previously assessed.

Claims (46)

1. A method for re-assessing a data object by a server computer comprising:

a) at the server computer, receiving data about a data object residing on a mobile communication device, and storing the data in a data store accessible to the server computer;

b) at the server computer, analyzing the data about the data object to produce a characterization assessment, and storing the characterization assessment in the data store accessible to the server computer;

c) at the server computer, based upon a trigger selected from the group consisting of receipt of more data about the data object, receipt of more data about mobile communication devices, and an update to the server computer analyzing capability, re-analyzing the data about the data object;

d) at the server computer, based upon the re-analyzing, producing an updated characterization assessment; and,

e) at the server computer, sending a remediation instruction to the mobile communication device based upon the updated characterization assessment.

2. The method of claim 1 wherein the data received in step (a) is binary data from the data object.

3. The method of claim 1 wherein the data received in step (a) is metadata about the data object.

4. The method of claim 1 wherein the data received in step (a) is behavioral data about the data object.

5. The method of claim 1 wherein the analyzing in step (b) uses API analysis.

6. The method of claim 1 wherein the analyzing in step (b) uses static analysis.

7. The method of claim 1 wherein the analyzing in step (b) uses dynamic analysis.

8. The method of claim 1 wherein the analyzing in step (b) uses behavioral analysis.

9. The method of claim 1 wherein the analyzing in step (b) uses code path analysis.

10. The method of claim 1 wherein the re-analyzing in step (c) uses API analysis.

11. The method of claim 1 wherein the re-analyzing in step (c) uses static analysis.

12. The method of claim 1 wherein the re-analyzing in step (c) uses dynamic analysis.

13. The method of claim 1 wherein the re-analyzing in step (c) uses behavioral analysis.

14. The method of claim 1 wherein the re-analyzing in step (c) uses code path analysis.

15. The method of claim 1 wherein the sending a remediation instruction in step (e) includes an action of instructing a software application on the mobile communication device.

16. The method of claim 1 wherein the sending a remediation instruction in step (e) includes sending a message to a user via a messaging system.

17. The method of claim 1 wherein the remediation instruction in step (e) is sent to the mobile communication device only if the data object is determined to be present on the mobile communication device.

18. The method of claim 1 wherein the remediation instruction in step (e) is an instruction to uninstall the data object.

19. A non-transitory computer readable storage medium for use with a server computer to re-assess a data object, the non-transitory computer readable storage medium containing computer readable instructions, which when executed by a processor cause the processor to perform the steps of a method comprising:

a) at the server computer, receiving data about a data object residing on a mobile communication device, and storing the data in a data store accessible to the server computer;

b) at the server computer, analyzing the data about the data object to produce a characterization assessment, and storing the characterization assessment in the data store accessible to the server computer;

c) at the server computer, based upon a trigger selected from the group consisting of receipt of more data about the data object, receipt of more data about mobile communication devices, and an update to the server computer analyzing capability, re-analyzing the data about the data object;

d) at the server computer, based upon the re-analyzing, producing an updated characterization assessment; and,

e) at the server computer, sending a remediation instruction to the mobile communication device based upon the updated characterization assessment.

20. The non-transitory computer readable storage medium of claim 19 wherein the data received in step (a) is binary data from the data object.

21. The non-transitory computer readable storage medium of claim 19 wherein the data received in step (a) is metadata about the data object.

22. The non-transitory computer readable storage medium of claim 19 wherein the data received in step (a) is behavioral data about the data object.

23. The non-transitory computer readable storage medium of claim 19 wherein the analyzing in step (b) uses API analysis.

24. The non-transitory computer readable storage medium of claim 19 wherein the analyzing in step (b) uses static analysis.

25. The non-transitory computer readable storage medium of claim 19 wherein the analyzing in step (b) uses dynamic analysis.

26. The non-transitory computer readable storage medium of claim 19 wherein the analyzing in step (b) uses behavioral analysis.

27. The non-transitory computer readable storage medium of claim 19 wherein the analyzing in step (b) uses code path analysis.

28. The non-transitory computer readable storage medium of claim 19 wherein the re-analyzing in step (c) uses API analysis.

29. The non-transitory computer readable storage medium of claim 19 wherein the re-analyzing in step (c) uses static analysis.

30. The non-transitory computer readable storage medium of claim 19 wherein the re-analyzing in step (c) uses dynamic analysis.

31. The non-transitory computer readable storage medium of claim 19 wherein the re-analyzing in step (c) uses behavioral analysis.

32. The non-transitory computer readable storage medium of claim 19 wherein the re-analyzing in step (c) uses code path analysis.

33. The non-transitory computer readable storage medium of claim 19 wherein the sending a remediation instruction in step (e) includes an action of instructing a software application on the mobile communication device.

34. The non-transitory computer readable storage medium of claim 19 wherein the sending a remediation instruction in step (e) sending a message to a user via a messaging system.

35. The non-transitory computer readable storage medium of claim 19 wherein the remediation instruction in step (e) is sent to the mobile communication device only if the data object is determined to be present on the mobile communication device.

36. The non-transitory computer readable storage medium of claim 19 wherein the remediation instruction in step (e) is an instruction to uninstall the data object.

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 May 1, 2012
From: MAHAFFEY, KEVIN PATRICK; BURGESS, JAMES DAVID; GOLOMBEK, DAVID; WYATT, TIMOTHY MICHEAL; LINEBERRY, ANTHONY MCKAY; BARTON, KYLE; EVANS, DANIEL LEE; RICHARDSON, DAVID LUKE; SALOMON, ARIEL
To: LOOKOUT, INC.
Reel/Frame 028135/0529 →
Continuity (3)
Continuation 12868669 · Aug 25, 2010
Continuation In Part 12255621 · Oct 21, 2008
Related Publication 20130117846A1 · May 9, 2013