Patent ID: 7844482

Claim:
A method for collecting feedback from a user, comprising: obtaining a first location of the user, wherein the user is using a user device comprising location detection functionality, wherein the first location of the user is determined by the user device; sending a first feedback request to the user device in response to obtaining the first location of the user, wherein the first feedback request is sent to the user device while the user is at the first location and the first feedback request corresponds to a series of events taking place at an entity located at the first location of the user, wherein the first feedback request is a form comprising at least one field for user input regarding at least one service received from the entity and the series of events; providing first feedback data responsive to the feedback request, by the user while attending the series of events and receiving the at least one service at the entity, wherein the first feedback data is supplied by the user by entering data in the at least one field of the form and comprises rating information associated with the series of events and the service at the entity, wherein the data entered by the user in the at least one field, the first location of the user, and the first feedback data is stored in a data structure on the user device, wherein the data structure is used to temporarily store data; obtaining a second location of the user by the user device, wherein the user performs an action at the second location; sending a second feedback request to the user device in response to the action performed by the user at the second location; providing second feedback data responsive to the second feedback request, by the user while performing the action at the second location, wherein the second feedback data comprises rating information associated with the performed action, wherein the second location of the user and the second feedback data is stored in the data structure on the user device; periodically synchronizing the first and second feedback data and the first and second location from the data structure stored in the user device to a remote database, wherein the first and second feedback data includes a timestamp of the series of events and the performed action; and evaluating a quality of the series of events, the entity, the performed action, and the first and second location, using the first and second feedback data provided by the user.