Patent ID: 8682833

Claim:
A method of presenting benefits to a user of a computing device, comprising: detecting user activities via a computer program executed on the computing device, the user activities detected by a plug-in module associated with an application program and configured to communicate with the computer program and the application program; storing a list of detected user activities in a user history in the computing device; receiving a list of predefined benefits from at least one remote server, each of the predefined benefits including an associated trigger user activity; storing the list of predefined benefits in the computing device; determining a predefined benefit to present to the user based at least on the presence of a trigger user activity detected by the plug-in module for the predefined benefit in the user history, via the computer program in the computing device; presenting a matched predefined benefit to the user, wherein determining a predefined benefit to present to the user and presenting a matched predefined benefit to the user are performed in the computing device without transmitting information regarding the user activities to a remote server; storing the matched predefined benefit in the user history; and storing the user history on an external device.