Patent ID: 8239416

Claim:
A method of manipulating data using a user entity cache, comprising: retrieving a static value from a database, such that after said retrieval, the value is included in a user entity, wherein the user entity is within a user entity cache, the retrieving comprising: returning a corresponding value from the user entity if a status statement is found that corresponds to the user entity cache and to a value key of the static value, wherein the status statement designates the static value as particular, wherein the status statement is designated as particular when the static value has been changed in the user entity cache, returning the corresponding value in the database if the status statement is found that corresponds to the user entity cache and to a value key of the static value, wherein the status statement designates the static value as insensitive or global, wherein the status statement is designated as global when the static value has not been changed in that user entity cache, and wherein the status statement is designated as insensitive when the static value cannot be overwritten in the user entity cache, determining if the static value is sandbox sensitive if the status statement found is not global, particular, or insensitive, determining if an entity exists in the user entity cache for the value key if the static value is sandbox sensitive, adding an identifier of the user entity cache to a global list, and returning the corresponding value in the database as the static value if no value exists in the user entity cache for the value key, and creating a particular status statement for the entity and returning the value if the value exists in the user entity cache for the value key; changing the static value in the user entity to create a changed value, such that a corresponding value in the database is unchanged; invalidating values in an entity associated with the user entity to create invalidated values, wherein the values depend on the changed value; invalidating any additional values that depend on the invalidated values; and recalculating any values in the user entity that depend on the changed value.