Patent ID: 8516003

Claim:
A system for manipulating data using a user entity cache, comprising: a report server configured to: retrieve a value from a database, include the retrieved value in a user entity, and determine a value key for the value included in the user entity; and a user entity cache configured to store the user entity, wherein the report server is further configured to: determine a status statement for the value included in the user entity based on values stored in the user entity cache and the determined value key, process the value included in the user entity based on the determined status statement, receive a request to change the value from a client computer, based on the request to change the value, change the value in the stored user entity such that a corresponding value in the database is unchanged, invalidate a value in an entity associated with the stored user entity, wherein the value invalidated depends on the changed value, and recalculate any values in the user entity that depend on the value changed in the stored user entity.