US 11,861,720 B1
Systems and methods for automatic recording of insurance card information
Adam Robert Snopek, Chicago, IL (US); Renata Lurye, Glenview, IL (US); and Oliver Derza, Willowbrook, IL (US)
Assigned to WALGREEN CO., Deerfield, IL (US)
Filed by WALGREEN CO., Deerfield, IL (US)
Filed on Aug. 5, 2019, as Appl. No. 16/531,872.
Int. Cl. G06Q 40/00 (2023.01); G06Q 40/08 (2012.01); G06Q 30/01 (2023.01); G06V 30/414 (2022.01)
CPC G06Q 40/08 (2013.01) [G06Q 30/01 (2013.01); G06V 30/414 (2022.01)] 14 Claims
OG exemplary drawing
 
1. A method of extracting information from an insurance card, the method executed by one or more computer processors programmed to perform the method, the method comprising:
storing, for each of a plurality of customers, a standardized customer record including a customer identifier indicative of the customer;
storing, for each of a plurality of insurance plans, one or more identifiers associated with the insurance plan;
receiving, at the one or more processors, from a client device, over a network, the customer identifier for one of the plurality of customers and an image of an insurance card for the customer, wherein the insurance card is associated with an insurance plan and the image of the insurance card is captured by a camera in the client device; and
converting information included on the image of the insurance card into a standardized format including a set of insurance policy characteristics associated with the insurance plan and corresponding insurance policy values including:
analyzing, by the one or more processors, the image of the insurance card to identify an insurance policy value for each of a plurality of insurance policy characteristics associated with the insurance plan, including:
generating, by the one or more processors, bounding boxes around regions of the image of the insurance card that include text;
identifying, by the one or more processors, a label within a first bounding box of the bounding boxes describing one of the plurality of insurance policy characteristics; and
identifying, by the one or more processors, a second bounding box of the bounding boxes including the insurance policy value associated with the identified label by determining image coordinates for each bounding box, creating an array of image coordinate differentials comparing the location of each bounding box to the location of the first bounding box, filtering out at least one of the bounding boxes located to the left of the first bounding box according to the array of image coordinate differentials, and identifying, as the second bounding box, a bounding box of the filtered bounding boxes which is closest to the first bounding box according to the array of image coordinate differentials;
comparing, by the one or more processors, one or more of the identified insurance policy values to the one or more identifiers associated with each of the plurality of insurance plans;
in response to identifying a match between the one or more identified insurance policy values and the one or more identifiers associated with one of the plurality of insurance plans, providing, by the one or more processors, the standardized set of insurance policy characteristics and the corresponding insurance policy values to be stored in the standardized customer record of the customer;
updating the standardized customer record for the customer with the standardized set of insurance policy characteristics and the corresponding insurance policy values; and
submitting the standardized set of insurance policy characteristics and the corresponding insurance policy values to bill an insurance provider.