IP Library Granted Patent US 9,298,916
Granted Patent B2
US 9,298,916 · App. 13/710,162 · Granted Mar 29, 2016

Method and apparatus for enhanced file system monitoring on mobile communications devices

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,298,916
App. No.
13/710,162
Granted
Mar 29, 2016
Kind
B2
Abstract

A system and method for using file system events to trigger a security scan. A file system watches all writable directory paths for defined file system events on files in the watched paths. Upon occurrence of a watched event, the file is scanned using known security methods. A data structure stores events and can be used to update and track events. Cookies can be used to correlate MOVE events. A timer can be used to avoid repetitive scanning after discrete WRITE events.

Claims (42)

1. A method for security scanning mobile communications device files, comprising:

identifying a subset of all directories in writeable file systems on the mobile communications device by a file system event monitoring component;

registering write operation events that are to be monitored with the file system event monitoring component;

monitoring only the identified subset of directories for occurrences of the registered write operation events with the file system event monitoring component; and

with a security component upon the occurrence of a first registered write operation event for a particular file, starting a timer for a predefined time period, and resetting the timer upon the occurrence of a second registered write operation event for the particular file within the predefined time period; and,

when the timer times out, with the security component, scanning the particular file to determine the security status of the particular file.

2. The method of claim 1 , the step of identifying the subset of all directories further includes crawling the mobile communications device writeable file systems with the file system event monitoring component to locate and identify the directories.

3. The method of claim 1 , wherein the monitoring step further comprises the file system event monitoring component assigning a unique identifier for each occurrence of a registered write operation event, then storing each identifier and a corresponding location of a file for the registered write operation event in a data structure.

4. The method of claim 3 , further comprising the file system event monitoring component updating the location of the particular file in the data structure when the particular file is moved or deleted.

5. The method of claim 3 , wherein the monitoring step further comprises:

the file system event monitoring component periodically sweeping through the data structure to determine if the particular file has been written since the last sweep, and if not, performing the scanning step with the security component then removing the particular file from the data structure with the file system event monitoring component, and if so, marking the file to be scanned on the next sweep.

6. The method of claim 1 , wherein the file system event monitoring component is a watch program configured with a plurality of directory paths corresponding to the identified subset of directories and the registered write operation events.

7. The method of claim 1 , further comprising the file system event monitoring component adding new directories to the set of identified subset of directories when the new directories are created.

8. A method for security scanning mobile communications device files identified by a file system event monitoring component using a security component, comprising:

using the file system event monitoring component, crawling the mobile communications device file systems to identify a subset of all writeable directories for monitoring;

registering, with the file system event monitoring component, the identified subset of all writeable directories for monitoring and registering an identification of write operation events to be monitored;

using the file system event monitoring component, monitoring only the registered subset of all writeable directories for the registered write operation events;

using the file system event monitoring component, identifying a first registered file system event in a particular file in the registered subset of all writeable directory;

by the security component, upon the identification of the occurrence of a first registered write operation event for the particular file by the file system event monitoring component, starting a timer for a predefined time period, and resetting the timer upon the identification of the occurrence of a second registered write operation event for the particular file within the predefined time period; and

when the timer times out, scanning the particular file with the security component to determine the security status of the particular file.

9. The method of claim 8 , further comprising the security component granting or denying access to the particular file based upon the security status of the file.

10. The method of claim 8 , further comprising the security component providing a notification of the security status of the particular file to the mobile communication device.

11. The method of claim 8 , wherein the step of identifying a first registered write operation event further comprises:

the file system event monitoring component assigning a unique identifier to the first registered write operation event; and

the file system event monitoring component storing the identifier and a location of the file for the first registered write operation event in a data structure.

12. The method of claim 11 , wherein the data structure is a bidirectional hash map.

13. The method of claim 11 , further comprising the file system event monitoring component updating the location of the particular file in the data structure when the particular file is moved or deleted.

14. The method of claim 8 , further comprising the file system event monitoring component registering and monitoring a new directory when the new directory is created.

15. The method of claim 8 , further comprising the security component performing the security scan only for selected file types.

16. A method for performing a security scan of files by a security component on a server, wherein a mobile communications device is coupled through a network to the server, and the mobile communications device requests files from the server, comprising:

allocating to file requests from the mobile communications device, by a file system event monitoring component on the server, a subset of all directories on writable file systems of the server;

registering, with the file system event monitoring component, write operation events to be monitored;

attaching, with the file system event monitoring component, event watchers for the registered write operation events to the allocated subset of all directories;

monitoring, with the event watchers, only the allocated subset of all directories for occurrences of the registered write operation events;

by the security component, upon the occurrence of a first registered write operation events for a particular file as determined by the file system event monitoring component, starting a timer for a predefined time period, and resetting the timer upon the occurrence of a second registered write operation event for the particular file within the predefined time period; and

when the timer times out, scanning, with the security component, the particular file to determine the security status of the particular file.

17. A method for monitoring file systems on a mobile communications device in order for a security component to take a defined action in response to a registered write operation event, comprising:

identifying a subset of all directories on the mobile communications device by a file system event monitoring component;

registering write operation events that are to be monitored with the file system event monitoring component;

monitoring only the identified subset of all directories for occurrences of the registered write operation events with the file system event monitoring component;

by the security component, upon the occurrence of a first registered write operation event for a particular file, starting a timer for a predefined time period, and resetting the timer upon the occurrence of a second registered write operation event for the particular file within the predefined time period; and

when the timer times out, taking a defined action on the mobile communications device by the security component.

Assignments (11)
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 Dec 8, 2015
From: WYATT, TIMOTHY MICHEAL
To: LOOKOUT, INC.
Reel/Frame 037242/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2013
From: QUIGLEY, MATTHEW; KINCADE, DAVID; BUCK, BRIAN JAMES
To: LOOKOUT, INC.
Reel/Frame 031633/0729 →