USER BEHAVIOR ANALYZER
First Claim
1. A method for identifying abnormal client behavior with respect to communications between one or more servers and one or more client devices communicatively coupled to said one or more servers, the method comprising:
- receiving a plurality of messages at a server from one or more client devices communicatively coupled to the server;
grouping the plurality of messages into subsets of messages using a learn module of said server, with each subset of messages associated with a unique client identifier and with all messages within a subset being associated with the same unique client identifier;
identifying each message within a subset of messages as belonging to a defined type of message;
recording sequences of said defined types of messages within each of said subsets of messages using said learn module;
measuring time intervals between said defined types of messages using said learn module;
designating the recorded sequences of defined types of messages and the measured time intervals between said defined types of messages as constituting normal client behavior;
constructing a sequence of defined types of messages received from a client device using a detect module of said server;
comparing the constructed sequence of defined types of messages to a corresponding sequence of messages recorded by said learn module and designated as normal client behavior;
calculating any differences between the constructed sequence and the corresponding recorded sequence; and
designating a constructed sequence that differs from the corresponding recorded sequence by more than a predetermined value or range of values as abnormal client behavior.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method is shown for identifying abnormal client behavior with respect to communications between one or more servers and one or more client devices communicatively coupled to the one or more servers. Messages are received at a server from one or more client devices communicatively coupled to the server. The plurality of messages are grouped into subsets of messages using a learn module of the server. Each subset of messages is associated with a unique client identifier, and all messages within a subset are associated with the same unique client identifier. Each message within a subset of messages is identified as belonging to a defined type of message. Sequences of the defined types of messages within each of said subsets of messages are recorded using the learn module. Time intervals between the defined types of messages are measured using the learn module. The recorded sequences of defined types of messages and the measured time intervals between the defined types of messages are designated as constituting normal client behavior.
50 Citations
20 Claims
-
1. A method for identifying abnormal client behavior with respect to communications between one or more servers and one or more client devices communicatively coupled to said one or more servers, the method comprising:
-
receiving a plurality of messages at a server from one or more client devices communicatively coupled to the server; grouping the plurality of messages into subsets of messages using a learn module of said server, with each subset of messages associated with a unique client identifier and with all messages within a subset being associated with the same unique client identifier; identifying each message within a subset of messages as belonging to a defined type of message; recording sequences of said defined types of messages within each of said subsets of messages using said learn module; measuring time intervals between said defined types of messages using said learn module; designating the recorded sequences of defined types of messages and the measured time intervals between said defined types of messages as constituting normal client behavior; constructing a sequence of defined types of messages received from a client device using a detect module of said server; comparing the constructed sequence of defined types of messages to a corresponding sequence of messages recorded by said learn module and designated as normal client behavior; calculating any differences between the constructed sequence and the corresponding recorded sequence; and designating a constructed sequence that differs from the corresponding recorded sequence by more than a predetermined value or range of values as abnormal client behavior. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for classifying client behavior, the method comprising:
-
receiving a plurality of messages from a client device; grouping the plurality of messages into subsets of messages; associating all messages within a subset with the same unique client identifier; identifying each message within a subset of messages as belonging to a defined type of message; recording sequences of said defined types of messages within each of said subsets of messages; measuring time intervals between said defined types of messages; and designating the recorded sequences of defined types of messages and the measured time intervals between said defined types of messages as constituting normal client behavior. - View Dependent Claims (8)
-
-
9. An apparatus for identifying abnormal communications between a client and a game server, the apparatus comprising:
-
a processing module configured to receive a plurality of messages from a client device; a processing module configured to group the plurality of messages into subsets of messages and associate all messages within a subset with the same unique client identifier; a processing module configured to identify each message within a subset of messages as belonging to a defined type of message; a processing module configured to record sequences of said defined types of messages within each of said subsets of messages; and a processing module configured to measure time intervals between said defined types of messages, and designate the recorded sequences of defined types of messages and the measured time intervals between said defined types of messages as constituting normal client behavior. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium for use with a computer and encoded with program code, that when executed by a computer, causes the computer to:
-
receive a plurality of messages from a client device; group the plurality of messages into subsets of messages; associate all messages within a subset with the same unique client identifier; identify each message within a subset of messages as belonging to a defined type of message; record sequences of said defined types of messages within each of said subsets of messages; measure time intervals between said defined types of messages; and designate the recorded sequences of defined types of messages and the measured time intervals between said defined types of messages as constituting normal client behavior. - View Dependent Claims (17, 18, 19, 20)
-
Specification