Patent ID: 8549141

Claim:
A computing system for tracking user actions performed using particular client computer systems in a server computer system, comprising: means for receiving an action notification specifying both (1) an action performed using the client computer system and (2) a behavioral profile ID stored in the client computer system; means for determining whether a dictionary accessible to the server computer system contains a mapping from (1) the specified behavioral profile ID and (2) the specified action to a resulting behavioral profile ID, wherein the dictionary includes a plurality behavioral profile IDs that each correspond to a set of one or more actions, and wherein a selected one of the plurality of behavioral profile IDs included by the dictionary is stored by at least two client computer systems; means for, if the dictionary does not contain a mapping from (1) the specified behavioral profile ID and (2) the specified action to a resulting behavioral profile ID: generating a new behavioral profile ID, and adding to the dictionary a mapping from (1) the specified behavioral profile ID and (2) the specified action to the generated behavioral profile ID; and means for replying to the action notification with an instruction to the client computer system that originated the action notification to store the resulting behavioral profile ID that the dictionary maps to from (1) the specified behavioral profile ID and (2) the specified action in place of the behavioral profile ID currently stored in the client computer system.