System and method for updating a policy object
AssigneeHippo Analytics Inc.
InventorAdrian Olainu
Life of this patent
Estimating the term…
Abstract
A computer system stores a database model of an object based on a plurality of updates to the object. Each update indicates a bound status of the update, a transaction date of the update, an effective date of the update, and a value of an attribute in the update. The computer system forms a view model of the object based on the database model of the object by reconstructing values of the attributes of the object from the plurality of updates with immutable bound statuses.
Claims20
A computer-implemented method comprising:
- forming, at a computer, a database model of an object based on a plurality of updates to the object, each update indicating a bound status of the update, a transaction date of the update, an effective date of the update, and a value of an attribute in the update, the bound status indicating one of a mutable or immutable commitment of a corresponding update to the object;
- identifying immutable bound statuses in the plurality of updates;
- reconstructing values of the attributes of the object from the plurality of updates having identified immutable bound statuses;
- forming a view model of the object based on the reconstructed values of the attributes of the object;
- receiving a request to replace a first value of a first attribute of the object with a second value of the first attribute of the object;
- validating, based on a rule, the second value of the first attribute against a third value of a second attribute of a latest version of the object that is formed from the view model of the object with immutable bound status updates, the rule indicating an attribute value relationship rule between the first attribute and the second attribute;
- in response to validating the request, forming a new update indicating the second value of the first attribute;
- updating the object with the new update;
- receiving, from a client device, a query date of the updated object;
- in response to receiving the query date of the updated object, reconstructing the values of the attributes of the updated object for the query date using the view model of the updated object, wherein the reconstructed values of the attributes of the updated object depend on the values of attributes of a second object that is external to the view model of the object;
- and
- providing, to the client device, the reconstructed values of the attributes of the updated object.
A computing apparatus comprising:
- a processor;
- and
- a memory storing instructions that, when executed by the processor, configure the apparatus to:
- form, at a computer, a database model of an object based on a plurality of updates to the object, each update indicating a bound status of the update, a transaction date of the update, an effective date of the update, and a value of an attribute in the update, the bound status indicating one of a mutable or immutable commitment of a corresponding update to the object;
- identify immutable bound statuses in the plurality of updates;
- reconstruct values of the attributes of the object from the plurality of updates having identified immutable bound statuses;
- form a view model of the object based on the reconstructed values of the attributes of the object;
- receive a request to replace a first value of a first attribute of the object with a second value of the first attribute of the object;
- validate, based on a rule, the second value of the first attribute against a third value of a second attribute of a latest version of the object that is formed from the view model of the object with immutable bound status updates, the rule indicating an attribute value relationship rule between the first attribute and the second attribute;
- in response to validating the request, forming a new update indicating the second value of the first attribute;
- update the object with the new update;
- receive, from a client device, a query date of the updated object;
- in response to receiving the query date of the updated object, reconstructing the values of the attributes of the updated object for the query date using the view model of the updated object, wherein the reconstructed values of the attributes of the updated object depend on the values of attributes of a second object that is external to the view model of the object;
- and
- provide, to the client device, the reconstructed values of the attributes of the updated object.
A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:
- form, at a computer, a database model of an object based on a plurality of updates to the object, each update indicating a bound status of the update, a transaction date of the update, an effective date of the update, and a value of an attribute in the update, the bound status indicating on of a mutable or immutable commitment of a corresponding update to the object;
- identify immutable bound statuses in the plurality of updates;
- reconstruct values of the attributes of the object from the plurality of updates having identified immutable bound statuses;
- form a view model of the object based on the reconstructed values of the attributes of the object;
- receive a request to replace a first value of a first attribute of the object with a second value of the first attribute of the object:
- validate, based on a rule, the second value of the first attribute against a third value of a second attribute of a latest version of the object that is formed from the view model of the object with immutable bound status updates, the rule indicating an attribute value relationship rule between the first attribute and the second attribute;
- in response to validating the request, forming a new update indicating the second value of the first attribute;
- update the object with the new update;
- receive, from a client device, a query date of the updated object;
- in response to receiving the query date of the updated object, reconstructing the values of the attributes of the updated object for the query date using the view model of the updated object, wherein the reconstructed values of the attributes of the updated object depend on the values of attributes of a second object that is external to the view model of the object;
- and
- provide, to the client device, the reconstructed values of the attributes of the updated object.
Dependencies are inferred from the claim text.