Systems and methods for grid-based insurance rating
First Claim
1. A method for providing a requested insurance rate using a programmed computer system including a processor and a non-transitory, tangible computer readable medium communicatively coupled to the processor and storing instructions executable by the processor to perform the method comprising:
- storing in a database existing data associated with a plurality of coordinate grid blocks, each coordinate grid block comprising a four-sided area defined by truncated latitude and longitude values of a coordinate grid system, wherein the number of digits in the truncated latitude and longitude values that define each coordinate grid block defines the geographic size of that coordinate grid block;
the processor receiving an insurance rate query from a user via a user interface regarding a particular location having a coordinate pair comprising a non-truncated longitude value and a non-truncated latitude value of the particular location;
the processor determining a target coordinate grid that encompasses the coordinate pair by identifying a coordinate grid block having truncated latitude and longitude values that correspond to the non-truncated longitude and latitude values of the coordinate pair of the particular location;
the processor querying a database for a target set of existing data associated with the determined target coordinate grid block, wherein the existing data was associated with the target coordinate grid block prior to receiving the coordinate pair;
the processor querying the database for supplemental existing data associated with coordinate grid blocks proximate the determined target coordinate grid block, including;
setting an index value to an initial value, the index value associated with a first ring of coordinate grid blocks, wherein the current ring of coordinate grid blocks surrounds the target coordinate grid block associated with the coordinate pair;
performing a first query of the database for supplemental existing data associated with the first ring of coordinate grid blocks;
automatically determining that the quantity of the retrieved target set of data and the retrieved supplemental existing data is below a threshold level is below a threshold level, and in response to such determination, incrementing the index value; and
performing a second query of the database to retrieve supplemental existing data associated with a second ring of coordinate grid blocks associated with the incremented index value, the second ring of coordinate grid blocks being larger than the first ring of coordinate grid blocks;
the processor calculating an insurance rate based at least in part on the retrieved target set of existing data and the retrieved supplemental existing data; and
the processor communicating the calculated insurance rate to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for rating insurance products using a programmed computer system comprising receiving a coordinate pair including a longitude and a latitude of a location; determining a target coordinate grid block bounded by latitude and longitude lines, wherein the target coordinate grid block encompasses the coordinate pair, querying a database for a target set of existing data associated with the target coordinate grid block, wherein the existing data was associated with the target coordinate grid block prior to receiving the coordinate pair, and calculating a pure premium based at least in part on analyzing the data in the target set.
45 Citations
8 Claims
-
1. A method for providing a requested insurance rate using a programmed computer system including a processor and a non-transitory, tangible computer readable medium communicatively coupled to the processor and storing instructions executable by the processor to perform the method comprising:
-
storing in a database existing data associated with a plurality of coordinate grid blocks, each coordinate grid block comprising a four-sided area defined by truncated latitude and longitude values of a coordinate grid system, wherein the number of digits in the truncated latitude and longitude values that define each coordinate grid block defines the geographic size of that coordinate grid block; the processor receiving an insurance rate query from a user via a user interface regarding a particular location having a coordinate pair comprising a non-truncated longitude value and a non-truncated latitude value of the particular location; the processor determining a target coordinate grid that encompasses the coordinate pair by identifying a coordinate grid block having truncated latitude and longitude values that correspond to the non-truncated longitude and latitude values of the coordinate pair of the particular location; the processor querying a database for a target set of existing data associated with the determined target coordinate grid block, wherein the existing data was associated with the target coordinate grid block prior to receiving the coordinate pair; the processor querying the database for supplemental existing data associated with coordinate grid blocks proximate the determined target coordinate grid block, including; setting an index value to an initial value, the index value associated with a first ring of coordinate grid blocks, wherein the current ring of coordinate grid blocks surrounds the target coordinate grid block associated with the coordinate pair; performing a first query of the database for supplemental existing data associated with the first ring of coordinate grid blocks; automatically determining that the quantity of the retrieved target set of data and the retrieved supplemental existing data is below a threshold level is below a threshold level, and in response to such determination, incrementing the index value; and performing a second query of the database to retrieve supplemental existing data associated with a second ring of coordinate grid blocks associated with the incremented index value, the second ring of coordinate grid blocks being larger than the first ring of coordinate grid blocks; the processor calculating an insurance rate based at least in part on the retrieved target set of existing data and the retrieved supplemental existing data; and the processor communicating the calculated insurance rate to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for providing a requested insurance rate comprising:
-
a processor communicatively coupled to a user interface; a database communicatively coupled to the processor, the database storing existing data associated with a plurality of coordinate grid blocks, each coordinate grid block comprising a four-sided area defined by truncated latitude and longitude values of a coordinate grid system, wherein the number of digits in the truncated latitude and longitude values that define each coordinate grid block defines the geographic size of that coordinate grid block; a non-transitory, tangible computer readable memory communicatively coupled to the processor; and a set of computer readable instructions stored in the non-transitory computer readable memory and when executed by the processor configured to; receive from a user via the user interface an insurance rate query regarding a particular location a coordinate pair including non-truncated longitude value and a non-truncated latitude value of the particular location; determine from the plurality of coordinate grid blocks a particular coordinate grid block that is associated with the coordinate pair by identifying a coordinate grid block having truncated latitude and longitude values that correspond to the non-truncated longitude and latitude values of the coordinate pair of the particular location; query the memory to retrieve particular existing data associated with the particular coordinate grid block; query the memory for supplemental existing data associated with coordinate grid blocks proximate the particular coordinate grid block, including; setting an index value to an initial value, the index value associated with a first ring of coordinate grid blocks, wherein the current ring of coordinate grid blocks surrounds the target coordinate grid block associated with the coordinate pair; performing a first query of the database for supplemental existing data associated with the first ring of coordinate grid blocks; automatically determining that the quantity of the retrieved particular existing data and the retrieved supplemental existing data is below a threshold level is below a threshold level, and in response to such determination, incrementing the index value; and performing a second query of the database to retrieve supplemental existing data associated with a second ring of coordinate grid blocks associated with the incremented index value, the second ring of coordinate grid blocks being larger than the first ring of coordinate grid blocks; calculate an insurance rate based at least in part on the retrieved particular existing data and the retrieved supplemental existing data; and communicate the calculated insurance rate to the user.
-
Specification