×

Detecting behavioral patterns and anomalies using information usage data

  • US 7,774,363 B2
  • Filed: 10/30/2007
  • Issued: 08/10/2010
  • Est. Priority Date: 12/29/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method of operating a system comprising:

  • providing a plurality of devices;

    providing an activity database, stored at a server;

    storing on a first device of the plurality of devices a first set of rules;

    storing on a second device of the plurality of devices a second set of rules, wherein the second set of rules is different from the first set of rules;

    upon a first operation requested by a first user at the first device of the plurality of devices, evaluating at the first device a first rule of the first set of rules stored at the first device;

    upon a second operation requested by a second user at the second device of the plurality of devices, evaluating at the second device a second rule of the second set of rules stored at the second device;

    at the server, collecting information usage data from the first and second devices in the activity database, wherein the information usage data comprises data associated with the first operation requested by the first user at the first device that caused evaluating at the first device the first rule of the first set of rules stored at the first device and data associated with the second operation requested by the second user at the second device that caused evaluating at the second device the second rule of the second set of rules stored at the second device;

    at the server, analyzing the information usage data in the activity database to detect a plurality of conditions that occurred at either the first or second devices, or both, wherein the plurality of conditions considered during the analyzing comprise;

    a first condition is detected when the first device or second device, or both, has attempted to access a unit of information more than X times in a Y rolling time period;

    a second condition is detected when a username has connected to the system from a first location E at a first time T1, via the first device, and the username has connected to the system from a second location F at a second time T2, via the second device, and a distance between the first location E and the second location F divided by (T2-T1) is greater than Z; and

    a third condition is detected when an aggregated usage time of a program by the first user rises above a U1 amount in a V1 time period;

    when one or more of the plurality of conditions is detected, generating a notification of the one or more conditions detected;

    before the evaluating at the first device a first rule of the first set of rules stored at the first device, loading a policy enforcer program in a memory of the first device of the plurality of devices,wherein the first operation requested by the first user at the first device is to be performed by a first application program executing at the first device, the first application program being different from the policy enforcer program, and executing the policy enforcer program on the first device performs the evaluating at the first device a first rule of the first set of rules stored at the first device;

    after the evaluating at the first device a first rule of the first set of rules stored at the first device, permitting the first operation requested by the first user to occur;

    detecting when at least one of the plurality of conditions has occurred at the first device;

    altering the first rule of the first set of rules stored at the first device to obtain a third rule;

    upon a third operation requested by the first user at the first device, using the policy enforcer program to perform evaluating of the third rule; and

    after the using the policy enforcer program to perform evaluating of the third rule, not permitting the third operation requested by the first user, wherein the first and third operations are performed by the same first application program.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×