IP Library Granted Patent US 9,996,697
Granted Patent B2
US 9,996,697 · App. 15/687,395 · Granted Jun 12, 2018

Methods and systems for blocking the installation of an application to improve the functioning of a mobile communications device

Inventors: Kevin Patrick Mahaffey (San Francisco, CA); John Gunther Hering (San Francisco, CA); James David Burgess (Alameda, CA); Jonathan Pantera Grubb (Los Angeles, CA); David Golombek (Washington, DC); David Luke Richardson (San Francisco, CA); Anthony McKay Lineberry (Oakland, CA); Timothy Micheal Wyatt (Toronto, CA)
Assignee: LOOKOUT, INC.
G06F21/577G06F21/554
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,996,697
App. No.
15/687,395
Granted
Jun 12, 2018
Kind
B2
Abstract

Methods and systems are provided for sharing information and improving the functioning of devices by blocking the installation of an application based on an assessment. In the methods and systems disclosed, a server may receive data pertaining to an application from the mobile communications device. The server may process the data from the mobile communications device to determine an assessment of the application, where the assessment is based on an analysis using information shared by sources other than the mobile communications device. The server may then provide the assessment to the mobile communications device.

Claims (50)

1. A method of for blocking an application from being installed on a mobile communications device, the method comprising:

receiving at a server computer from the mobile communications device, the mobile communications device not having installed the application:

(i) data pertaining to the application, and

(ii) information pertaining to the mobile communications device including one or more of device data, device operating system, firmware version, memory capacity, available communication ports, battery limitations, hardware characteristics, default specifications, service provider and IP address;

processing, by the server computer, the data and the information to determine an assessment for the application, the assessment being based upon an analysis of an instance of the application or a similar application in a virtual or physical device using data and information received by the server computer from sources other than the mobile communications device, the assessment including an assessment value from a graduated series of assessment values; and

providing the assessment to the mobile communications device, the assessment value causing the installation of the application to be blocked when:

(i) the mobile communications device compares the assessment value to a permitted range of assessment values, the permitted range being set by a user or an administrator of the mobile communications device before the assessment is provided to the mobile communications device; and

(ii) the mobile communications device determines that the assessment value is not in the permitted range.

2. The method of claim 1 , further comprising:

when the assessment includes an indication that the application is harmful, displaying the assessment and an alert on the mobile communications device.

3. The method of claim 1 , wherein the data pertaining to the application is from a group consisting of application name, application size, application SHA1 value, application version, application metadata, application traffic IP address, application communication port and URL associated with the application.

4. The method of claim 1 , wherein the application is side-loaded onto the mobile communications device.

5. The method of claim 1 , wherein the application is provided to the mobile communications device by an application marketplace.

6. The method of claim 1 , wherein the assessment is further based upon data and information received by the server computer from other devices, the other devices being the same type of device as the mobile communications device.

7. A non-transitory, non-printed, computer readable storage medium for use with a server computer, the non-transitory, non-printed, computer readable storage medium containing computer readable instructions, which when executed by a processor cause the processor to perform the steps of a method for blocking an application from being installed on a mobile communications device, the method comprising:

receiving at a server computer from the mobile communications device, the mobile communications device not having installed the application:

(i) data pertaining to the application, and

(ii) information pertaining to the mobile communications device including one or more of device data, device operating system, firmware version, memory capacity, available communication ports, battery limitations, hardware characteristics, default specifications, service provider and IP address;

processing, by the server computer, the data and the information to determine an assessment for the application, the assessment being based upon an analysis of an instance of the application or a similar application in a virtual or physical device using data and information received by the server computer from sources other than the mobile communications device, the assessment including an assessment value from a graduated series of assessment values; and

providing the assessment to the mobile communications device, the assessment value causing the installation of the application to be blocked when:

(i) the mobile communications device compares the assessment value to a permitted range of assessment values, the permitted range being set by a user or an administrator of the mobile communications device before the assessment is provided to the mobile communications device; and

(ii) the mobile communications device determines that the assessment value is not in the permitted range.

8. The non-transitory, non-printed, computer readable storage medium of claim 7 , further comprising:

when the assessment includes an indication that the application is harmful, displaying the assessment and an alert on the mobile communications device.

9. The non-transitory, non-printed, computer readable storage medium of claim 7 , wherein the data pertaining to the application is from a group consisting of application name, application size, application SHA1 value, application version, application metadata, application traffic IP address, application communication port and URL associated with the application.

10. The non-transitory, non-printed, computer readable storage medium of claim 7 , wherein when application is side-loaded onto the mobile communications device.

11. The non-transitory, non-printed, computer readable storage medium of claim 7 , wherein the application is provided to the mobile communications device by an application marketplace.

12. The non-transitory, non-printed, computer readable storage medium of claim 7 , wherein the assessment is further based upon data and information received by the server computer from other devices, the other devices being the same type of device as the mobile communications device.

13. A method for allowing an application to be installed on a mobile communications device, the method comprising:

receiving at a server computer from the mobile communications device, the mobile communications device not having installed the application:

(i) data pertaining to the application, and

(ii) information pertaining to the mobile communications device including one or more of device data, device operating system, firmware version, memory capacity, available communication ports, battery limitations, hardware characteristics, default specifications, service provider and IP address;

processing, by the server computer, the data and the information to determine an assessment for the application, the assessment being based upon an analysis of an instance of the application or a similar application in a virtual or physical device using data and information received by the server computer from sources other than the mobile communications device, the assessment including an assessment value from a graduated series of assessment values; and

providing the assessment to the mobile communications device, the assessment value causing the initiation of the installation of the application on the mobile communications device when:

(i) the mobile communications device compares the assessment value to a permitted range of assessment values, the permitted range being set by a user or an administrator of the mobile communications device before the assessment is provided to the mobile communications device; and

(ii) the mobile communications device determines that the assessment value is in the permitted range.

14. The method of claim 13 , the assessment, when processed by the mobile communications device, causing a message to be displayed on the mobile communications device.

15. The method of claim 13 , wherein the data pertaining to the application is from a group consisting of application name, application size, application SHA1 value, application version, application metadata, application traffic IP address, application communication port and URL associated with the application.

16. The method of claim 13 , wherein the assessment is further based upon data and information received by the server computer from other devices, the other devices being the same type of device as the mobile communications device.

17. A non-transitory, non-printed, computer readable storage medium for use with a server computer, the non-transitory, non-printed, computer readable storage medium containing computer readable instructions, which when executed by a processor cause the processor to perform the steps of a method for allowing an application to be installed on a mobile communications device, the method comprising:

receiving at a server computer from the mobile communications device, the mobile communications device not having installed the application:

(i) data pertaining to the application, and

(ii) information pertaining to the mobile communications device including one or more of device data, device operating system, firmware version, memory capacity, available communication ports, battery limitations, hardware characteristics, default specifications, service provider and IP address;

processing, by the server computer, the data and the information to determine an assessment for the application, the assessment being based upon an analysis of an instance of the application or a similar application in a virtual or physical device using data and information received by the server computer from sources other than the mobile communications device, the assessment including an assessment value from a graduated series of assessment values; and

providing the assessment to the mobile communications device, the assessment value causing the initiation of the installation of the application on the mobile communications device when:

(i) the mobile communications device compares the assessment value to a permitted range of assessment values, the permitted range being set by a user or an administrator of the mobile communications device before the assessment is provided to the mobile communications device; and

(ii) the mobile communications device determines that the assessment value is in the permitted range.

18. The non-transitory, non-printed, computer readable storage medium of claim 17 , the assessment, when processed by the mobile communications device, causing a message to be displayed on the mobile communications device.

19. The non-transitory, non-printed, computer readable storage medium of claim 17 , wherein the data pertaining to the application is from a group consisting of application name, application size, application SHA1 value, application version, application metadata, application traffic IP address, application communication port and URL associated with the application.

20. The non-transitory, non-printed, computer readable storage medium of claim 17 , wherein the assessment is further based upon data and information received by the server computer from other devices, the other devices being the same type of device as the mobile communications device.

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 Mar 6, 2018
From: MAHAFFEY, KEVIN PATRICK; HERING, JOHN G.; BURGESS, JAMES DAVID; GRUBB, JONATHAN PANTERA; GOLOMBEK, DAVID; RICHARDSON, DAVID LUKE; LINEBERRY, ANTHONY MCKAY; WYATT, TIMOTHY MICHEAL
To: LOOKOUT, INC.
Reel/Frame 045120/0520 →
Continuity (37)
Continuation 15393089 · Dec 28, 2016
Continuation 14973636 · Dec 17, 2015
Continuation In Part 14473917 · Aug 29, 2014
Continuation 13790402 · Mar 8, 2013
Continuation 13267731 · Oct 6, 2011
Continuation 12255635 · Oct 21, 2008
Continuation In Part 14634115 · Feb 27, 2015
Continuation 14034320 · Sep 23, 2013
Continuation 13742110 · Jan 15, 2013
Continuation 13314032 · Dec 7, 2011
Continuation 12255632 · Oct 21, 2008
Continuation In Part 14455787 · Aug 8, 2014
Continuation 13741988 · Jan 15, 2013
Continuation 13333654 · Dec 21, 2011
Continuation 12255621 · Oct 21, 2008
Continuation In Part 14688292 · Apr 16, 2015
Continuation 13958434 · Aug 2, 2013
Continuation 12868672 · Aug 25, 2010
Continuation In Part 12255621 · Oct 21, 2008
Continuation In Part 13896852 · May 17, 2013
Continuation 12868676 · Aug 25, 2010
Continuation In Part 12255621 · Oct 21, 2008
Continuation In Part 14973636
Continuation In Part 14611063 · Jan 30, 2015
Continuation 13033025 · Feb 23, 2011
Continuation In Part 12868669 · Aug 25, 2010
Continuation In Part 12255621 · Oct 21, 2008
Continuation In Part 14973636
Continuation In Part 13335779 · Dec 22, 2011
Continuation In Part 12868676 · Aug 25, 2010
Continuation In Part 12255621 · Oct 21, 2008
Continuation In Part 14973636
Continuation In Part 14692669 · Apr 21, 2015
Division 13484132 · May 30, 2012
Continuation In Part 12868672 · Aug 25, 2010
Continuation In Part 12255621 · Oct 21, 2008
Related Publication 20170357814A1 · Dec 14, 2017