The subject matter disclosed herein generally relates to an electronic communications platform that facilitates online insurance and loan applications and, in particular, to an electronic communications platform that automatically pre-fills property and personal information from online information sources into insurance and loan applications to ensure consistency and accuracy of data across multiple data input fields.
The process of obtaining insurance on property or collateralizing a loan requires the agent to collect information from a potential customer about the customer and, in the case of insurance or a loan on property such as a home, information about the home. Whether the insurance or loan application is submitted online or in person, the process requires the potential customer to provide the personal information and the property information in an application that is then used to obtain a quote. Typically, the customer must provide to the agent 20-30 items of information about the property alone, in addition to the information about the customer. For example, in the case of insurance on a home, the customer is asked to provide the address of the home, the roof and wall materials, when the roof was last replaced, square footage, when built, and the like. Once the application has been completed, the insurance or loan company must validate the information, which may require one or more follow-up conversations with the potential customer to collect missing information and to correct erroneous information. In many cases, the information relating to the property to be insured is unknown to the potential customer and must be looked up through the appropriate information sources. Generally, whether this process is performed in person, on paper, or online, the back and forth with the agent required to obtain the requisite information and then obtaining a quote may take several days or even weeks. The agent would then need to use standard information sources to supplement the provided information with other information (e.g., distance to the nearest fire station), to validate the provided information, to obtain policy information, and then to generate a quote for the insurance policy or loan to be offered. The policy or loan is then reviewed and offered to the customer.
It is desirable to use computer technology to speed up this process to provide a user-friendly, sleek experience in which an insurance or loan quote is provided in minutes, or even seconds. Since a quote is only as reliable as the information upon which it is based, one may not simply feed information into a computer and obtain a reliable quote. On the contrary, there are several technical hurdles to speeding up such a process. For example, the customer information must be captured and validated very quickly even for information that is not readily known by the potential customer. Also, in order to be reliable, the quote must be based on consistent information. This is difficult as the information used for insurance and loan quotes is not available in a standardized format anywhere on the Internet. Also, while it is desirable to compare information from different information sources to confirm facts and figures, information from different information sources often conflicts, creating further difficulties. For these and other reasons, the process of automating the process of obtaining insurance and loan quotes quickly and accurately has proven to be very difficult.
The systems and methods described herein address the afore-mentioned and other needs in the art by providing an electronic communications platform that pre-fills property and personal information into insurance applications from information available online for expedited completion and approval of insurance and loan applications. The information is obtained from a parallel pool of relevant information sources and then normalized and mapped to a template in a standard format for obtaining a quote based on the provided information. Logic and business rules are used to enable real-time determinations of which information sources are more reliable, which information may be combined, and what information sources to use when the information is in conflict so that the information mapped to the template may be obtained from the most reliable information sources for each item of information.
In sample embodiments, the communication platform may pre-fill the information needed for completing an insurance application from the address of the property in the case of a home, a vehicle identification number in the case or an automobile, or a product identification in the case of other personal property. The provided information is used to obtain the rest of the data for the insurance application in a manner of seconds. The potential customer may then review the information for accuracy, make any appropriate changes, approve the information to be used for the quote, provide limited personal information, request a quote, and then obtain one or more quotes for selection within minutes or even seconds.
In sample embodiments, a system is provided including a machine-readable medium storing computer-executable instructions and at least one hardware processor communicatively coupled to the machine-readable medium that, when the computer-executable instructions are executed, configures the system to implement a method of pre-filling the information needed for completing a customer survey in connection with requested products and services. Such products and services may include retrieval of loan history, modeling and data packages used to evaluate similarly situated properties, as well as data supporting loan and insurance applications. The instructions executed by the at least one hardware processor cause the at least one hardware processor to implement a process including receiving identifying information for property and using the property identifying information to request additional data about the property from at least one source of property information. Upon receipt of at least one response to the request for additional data about the property from the at least one source of property information, the received data is normalized to a predetermined data format and mapped to predetermined fields of a pre-fill template. A graphical user interface including the updated pre-fill template is then generated for presentation to a user's display device as at least part of the customer survey.
In further sample embodiments, the at least one hardware processor further executes computer-executable instructions to resolve data conflicts in data received from at least two information sources using preestablished business rules determining which information source has priority in the event of a conflict and to provide data to the pre-fill template from the information source having priority. The at least one hardware processor may further execute computer-executable instructions to receive user corrections to data in the updated pre-fill template presented via the graphical user interface and to generate a quote for a product or service using corrected data in the updated pre-fill template. In sample embodiments, the identifying information comprises an address of a home, a vehicle identification number, or a product ID.
In further sample embodiments, requesting additional data about the property includes requesting data from at least two sources of property information in parallel and automatically selecting data to provide in the pre-fill template from the at least two sources of property information using preestablished business rules applied to the at least two sources of property information. The at least one hardware processor may further execute computer-executable instructions to store data from the at least one information source in the pre-fill template as auxiliary data that supports data in the updated pre-fill template presented to the user's display device as at least part of the customer survey.
Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings of which:
The following description with respect to
In order to automate the process of completing customer surveys to collect information for use in obtaining insurance or loan quotes and the like, information is gathered from the potential customer that can be used to obtain information related to that customer and property from publicly available information sources and data vendors to pre-fill the customer survey. However, the information available about customers and property is not in a standard format amongst information sources and thus cannot be readily compared for validation and conflict resolution. The information gathered from the information sources needs to be standardized for validation and comparison to resolve any conflicts among the gathered information. Also, to improve the customer experience, this process needs to be completed in real-time or near real-time.
Once the basic property information has been obtained and pre-filled into the template, the potential customer is typically given the opportunity to change incorrect information, as appropriate. The potential customer is then asked to provide information about the fixtures and finishes in the home that is to be covered by the home insurance. To maintain the ease and speed of the process, the potential customer is typically asked to select a category for the fixtures and finishes as illustrated in
Once the information about the home and the home's fixtures and finishes have been obtained, basic information about the potential customer is requested as illustrated in
In accordance with sample embodiments, the entire process illustrated in
The client device 12, 14, 16 may include one or more applications (also referred to as “apps”) such as, but not limited to, a web browser, messaging application, electronic mail (email) application, an online access client, and the like. In some embodiments, if an online access client is included in the client device 12, 14, 16, then this application is configured to locally provide the user interface and at least some of the functionalities with the application configured to communicate with the communications platform 10, on an as needed basis, for data and/or processing capabilities not locally available. Conversely if the online access client is not included in the client device 12, 14, 16, the client device 12, 14, 16 may use its web browser to access the initialization and/or search functionalities of the communications platform 10.
In use, the user provides input (e.g., touch screen input or alphanumeric input) to the client device 12, 14, 16 and the input is communicated to the client-server-based communications platform 10 via the network 18. In this instance, the communications platform 10, in response to receiving the input from the user, communicates information to the client device 12, 14, 16 via the network 18 to be presented to the user. In this way, the user can interact with the communications platform 10 using the client device 12, 14, 16. Further, while the communications platform 10 shown in
As illustrated in
It will be appreciated that certain data fields may receive data from multiple information sources 28, which may lead to data conflict if the received data has inconsistent values. Indeed, this feature enables the disclosed system to sample multiple information sources for increased accuracy and to select the best information available. Thus, the field selector 38 compares the received data to identify such data conflicts where the data values are inconsistent. Upon detection of inconsistent data values for respective data fields, field selector 38 resolves the data conflicts based on predetermined business rules as described by way of example with respect to
As further illustrated in
As noted above, the response parser 34 functions to normalize the data received from the respective information sources 28 into a common format for loading into the pre-fill template 30.
The response parser 34 also normalizes the data formats of the data from the different information sources 28 for insertion into the pre-fill template 30 in a sample embodiment. For example, data values from source 1 may be in XML format or a Portable Document Format (PDF) while the pre-fill template 30 is expecting data values in a JavaScript Object Notation (JSON) format. In such cases, the response parser 34 uses, for example, readily available open source conversion routines to remove the data responsive to the request and to convert the received data from, for example, XML data to JSON data and, as appropriate, to automatically convert the PDF data to JSON data in the same format as locally generated data.
As illustrated in
If the pre-fill template 30 receives data values in a particular field 54 from more than one information source 28 and the data values differ, then the data conflict is resolved at 90. As noted above with respect to
In this manner, the disclosed systems and methods reduce human error, improve data consistency, and increase speed as the need for human lookup of information in completing a customer survey is significantly reduced. The applicant need not lookup the information but merely validate the accuracy of the information in the pre-filled forms that is inserted from the online information sources. As customer surveys are common components of insurance applications, loan applications, applications for club memberships, and other online applications, the systems and methods described herein provide solutions rooted in computer technology to provide benefits unique to computer networks to enhance the user's experiences in the online environment.
Certain embodiments are described herein as including software or logic or a number of components, modules, or mechanisms. Modules may constitute either software modules (e.g., code embodied on a machine-readable medium) or hardware modules. A “hardware module” is a tangible unit capable of performing certain operations and may be configured or arranged in a certain physical manner. In various example embodiments, one or more computer systems (e.g., a standalone computer system, a client computer system, or a server computer system) or one or more hardware modules of a computer system (e.g., a processor or a group of processors) may be configured by software (e.g., an application or application portion) as a hardware module that operates to perform certain operations as described herein.
In some embodiments, a hardware module may be implemented mechanically, electronically, or any suitable combination thereof. For example, a hardware module may include dedicated circuitry or logic that is permanently configured to perform certain operations. For example, a hardware module may be a special-purpose processor, such as a FPGA or an ASIC. A hardware module may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. For example, a hardware module may include software executed by a general-purpose processor or other programmable processor. Once configured by such software, hardware modules become specific machines (or specific components of a machine) uniquely tailored to perform the configured functions and are no longer general-purpose processors. It will be appreciated that the decision to implement a hardware module mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
Accordingly, the phrase “hardware module” or “hardware processor” as used herein should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein. As used herein, “hardware-implemented module” refers to a hardware module. Considering embodiments in which hardware modules are temporarily configured (e.g., programmed), each of the hardware modules need not be configured or instantiated at any one instance in time. For example, where a hardware module comprises a general-purpose processor configured by software to become a special-purpose processor, the general-purpose processor may be configured as respectively different special-purpose processors (e.g., comprising different hardware modules) at different times. Software accordingly configures a particular processor or processors, for example, to constitute a particular hardware module at one instance of time and to constitute a different hardware module at a different instance of time.
Hardware modules can provide information to, and receive information from, other hardware modules. Accordingly, the described hardware modules may be regarded as being communicatively coupled. Where multiple hardware modules exist contemporaneously, communications may be achieved through signal transmission (e.g., over appropriate circuits and buses) between or among two or more of the hardware modules. In embodiments in which multiple hardware modules are configured or instantiated at different times, communications between such hardware modules may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware modules have access. For example, one hardware module may perform an operation and store the output of that operation in a memory device to which it is communicatively coupled. A further hardware module may then, at a later time, access the memory device to retrieve and process the stored output. Hardware modules may also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
The various operations of example methods described herein may be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions described herein. As used herein, “processor-implemented module” refers to a hardware module implemented using one or more processors.
Similarly, the methods described herein may be at least partially processor-implemented, with a particular processor or processors being an example of hardware. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented modules. Moreover, the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), with these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., an API).
The performance of certain of the operations may be distributed among the processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processors or processor-implemented modules may be located in a single geographic location (e.g. within a home environment, an office environment, or a server farm). In other example embodiments, the processors or processor-implemented modules may be distributed across a number of geographic locations.
The modules, methods, applications and so forth described in conjunction with
Software architectures are used in conjunction with hardware architectures to create devices and machines tailored to particular purposes. For example, a particular hardware architecture coupled with a particular software architecture will create a mobile device, such as a mobile phone, tablet device, or so forth. A slightly different hardware and software architecture may yield a smart device for use in the “internet of things” while yet another combination produces a server computer for use within a cloud computing architecture. Not all combinations of such software and hardware architectures are presented here as those of skill in the art can readily understand how to implement the inventive subject matter in different contexts from the disclosure contained herein.
The communications platform 10 may further include various storage device(s) and/or machine-readable medium(s) for storing the application(s)/platform(s) and/or the data from the user and/or the respective information sources 28. The machine-readable medium includes one or more devices configured to store instructions and data temporarily or permanently and may include, but not be limited to, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, optical media, magnetic media, cache memory, other types of storage (e.g., Erasable Programmable Read-Only Memory (EEPROM)) and/or any suitable combination thereof. The term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store the application(s)/platform(s) and the data from the user and/or the respective information sources 28. Accordingly, the machine-readable medium may be implemented as a single storage apparatus or device, or, alternatively and/or additionally, as “cloud-based” storage systems or storage networks that include multiple storage apparatus or devices.
In one embodiment, the application(s)/platform(s) are written in a computer-programming and/or scripting language. Examples of such languages include, but are not limited to, C, C++, C#, Java, JavaScript, Perl, Python, or any other computer programming and/or scripting language now known or later developed. Also, the GUI generator 26 is configured to present one or more GUIs to the client device 12, 14, 16 for interacting with the communications platform 10.
Specifically,
The machine 1000 may include processors 1002, main memory/storage 1004, 1006, and I/O components 1020, which may be configured to communicate with each other such via a bus 1008. In an example embodiment, the processors 1002 (e.g., a Central Processing Unit (CPU), a Reduced Instruction Set Computing (RISC) processor, a Complex Instruction Set Computing (CISC) processor, a Graphics Processing Unit (GPU), a Digital Signal Processor (DSP), an ASIC, a Radio-Frequency Integrated Circuit (RFIC), another processor, or any suitable combination thereof) may execute the instructions 1024. The term “processor” is intended to include multi-core processor that may comprise two or more independent processors (sometimes referred to as “cores”) that may execute instructions 1024 contemporaneously. The machine 1000 also may include a single processor with a single core, a single processor with multiple cores (e.g., a multi-core process), multiple processors with a single core, multiple processors with multiples cores, or any combination thereof.
The memory/storage 1004, 1006 may include a memory such as a main memory 1004, or other memory storage, and a static memory 1006, both accessible to the processors 1002 via the bus 1008. The main memory 1004 stores the instructions 1024 embodying any one or more of the methodologies or functions described herein. The instructions 1024 may also reside, completely or partially, within the memory 1006, within the drive unit 1016, within at least one of the processors 1002 (e.g., within the processor's cache memory), or any suitable combination thereof, during execution thereof by the machine 1000. Accordingly, the memory 1006, the drive unit 1016, and the memory of processors 1002 are examples of machine-readable media.
As used herein, “machine-readable medium” means a device able to store instructions 1024 and data temporarily or permanently and may include, but is not limited to, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, optical media, magnetic media, cache memory, other types of storage (e.g., Erasable Programmable Read-Only Memory (EEPROM)) and/or any suitable combination thereof. The term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store instructions 1024. The term “machine-readable medium” shall also be taken to include any medium, or combination of multiple media, that is capable of storing instructions (e.g., instructions 1024) for execution by a machine (e.g., machine 1000), such that the instructions, when executed by one or more processors of the machine 1000 (e.g., processors 1002), cause the machine 1000 to perform any one or more of the methodologies described herein. Accordingly, a “machine-readable medium” refers to a single storage apparatus or device 1022, as well as “cloud-based” storage systems or storage networks that include multiple storage apparatus or devices. The term “machine-readable medium” excludes signals per se.
The input/output (I/O) components 1010, 1012 may include a wide variety of components to receive input, provide output, produce output, transmit information, exchange information, capture measurements, and so on. The specific I/O components 1010, 1012 that are included in a particular machine will depend on the type of machine. For example, portable machines such as mobile phones will likely include a touch input device or other such input mechanisms, while a headless server machine will likely not include such a touch input device. It will be appreciated that the I/O components 1010, 1012 may include many other components that are not shown in
In further example embodiments, the I/O components 1010, 1012 may include biometric components, motion components, environmental components, or position components among a wide array of other components. For example, the biometric components may include components to detect expressions (e.g., hand expressions, facial expressions, vocal expressions, body gestures, or eye tracking), measure biosignals (e.g., blood pressure, heart rate, body temperature, perspiration, or brain waves), identify a person (e.g., voice identification, retinal identification, facial identification, fingerprint identification, or electroencephalogram based identification), and the like. The motion components may include acceleration sensor components (e.g., accelerometer), gravitation sensor components, rotation sensor components (e.g., gyroscope), and so forth. The environmental components may include, for example, illumination sensor components (e.g., photometer), temperature sensor components (e.g., one or more thermometer that detect ambient temperature), humidity sensor components, pressure sensor components (e.g., barometer), acoustic sensor components (e.g., one or more microphones that detect background noise), proximity sensor components (e.g., infrared sensors that detect nearby objects), gas sensors (e.g., gas detection sensors to detection concentrations of hazardous gases for safety or to measure pollutants in the atmosphere), or other components that may provide indications, measurements, or signals corresponding to a surrounding physical environment. The position components may include location sensor components (e.g., a GPS receiver component), altitude sensor components (e.g., altimeters or barometers that detect air pressure from which altitude may be derived), orientation sensor components (e.g., magnetometers), and the like.
Communication may be implemented using a wide variety of technologies. The I/O components 1018, 1020 may include communication components operable to couple the machine 1000 to a network 1026 (which may be network 18) or external devices via appropriate coupling (not shown). For example, the communication components 1018, 1020 may include a network interface component 1020 or other suitable device such a signal generator 1018 to interface with the network 1026. In further examples, communication components 1018, 1020 may include wired communication components, wireless communication components, cellular communication components, Near Field Communication (NFC) components, Bluetooth® components (e.g., Bluetooth® Low Energy), Wi-Fi® components, and other communication components to provide communication via other modalities. The external devices may be another machine or any of a wide variety of peripheral devices (e.g., a peripheral device coupled via a USB).
Moreover, the communication components 1018, 1020 may detect identifiers or include components operable to detect identifiers. For example, the communication components 1018, 1020 may include Radio Frequency Identification (RFID) tag reader components, NFC smart tag detection components, optical reader components (e.g., an optical sensor to detect one-dimensional bar codes such as Universal Product Code (UPC) bar code, multi-dimensional bar codes such as Quick Response (QR) code, Aztec code, Data Matrix, Dataglyph, MaxiCode, PDF, Ultra Code, UCC RSS-2D bar code, and other optical codes), or acoustic detection components (e.g., microphones to identify tagged audio signals). In addition, a variety of information may be derived via the communication components 1018, 1020, such as location via Internet Protocol (IP) geo-location, location via Wi-Fi® signal triangulation, location via detecting a NFC beacon signal that may indicate a particular location, and so forth. UI navigation devices 1014 may also be provided as appropriate for the particular application.
In various example embodiments, one or more portions of the network 1026 may be an ad hoc network, an intranet, an extranet, a VPN, a LAN, a WLAN, a WAN, a WWAN, a MAN, the Internet, a portion of the Internet, a portion of the PSTN, a plain old telephone service (POTS) network, a cellular telephone network, a wireless network, a Wi-Fi® network, another type of network, or a combination of two or more such networks. For example, the network 1026 or a portion of the network 1026 may include a wireless or cellular network and the coupling may be a Code Division Multiple Access (CDMA) connection, a Global System for Mobile communications (GSM) connection, or other type of cellular or wireless coupling. In this example, the coupling may implement any of a variety of types of data transfer technology, such as Single Carrier Radio Transmission Technology (1×RTI), Evolution-Data Optimized (EVDO) technology, General Packet Radio Service (GPRS) technology, Enhanced Data rates for GSM Evolution (EDGE) technology, third Generation Partnership Project (3GPP) including 3G, fourth generation wireless (4G) networks, Universal Mobile Telecommunications System (UMTS), High Speed Packet Access (HSPA), Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE) standard, others defined by various standard setting organizations, other long range protocols, or other data transfer technology.
The instructions 1024 may be transmitted or received over the network 1026 using a transmission medium via a network interface device (e.g., a network interface component included in the communication components 1018, 1020) and utilizing any one of a number of well-known transfer protocols (e.g., hypertext transfer protocol (HTTP)). Similarly, the instructions 1024 may be transmitted or received using a transmission medium via the coupling (e.g., a peer-to-peer coupling) to external devices. The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding, or carrying instructions 1024 for execution by the machine 1000, and includes digital or analog communications signals or other intangible medium to facilitate communication of such software.
Throughout this specification, plural instances may implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed concurrently, and nothing requires that the operations be performed in the order illustrated or by the particular elements identified. Structures and functionality presented as separate components in example configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the subject matter herein.
The embodiments illustrated herein are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed. Other embodiments may be used and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. The Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.
Certain embodiments are described herein as numbered examples 1, 2, 3, etc. These numbered examples are provided as examples only and do not limit the subject technology.
Example 1 is system comprising a machine-readable medium storing computer-executable instructions and_at least one hardware processor communicatively coupled to the machine-readable medium that, when the computer-executable instructions are executed, configures the system to pre-fill the information needed for completing a customer survey in connection with requested products and services by receiving identifying information for property; using the property identifying information to request additional data about the property from at least one source of property information; receiving at least one response to the request for additional data about the property from the at least one source of property information; normalizing data received in the at least one response to a predetermined data format; mapping the normalized data to predetermined fields of a pre-fill template; and generating a graphical user interface including the updated pre-fill template for presentation to a user's display device as at least part of the customer survey.
Example 2 is a system as in Example 1 wherein the at least one hardware processor further executes computer-executable instructions to resolve data conflicts in data received from at least two information sources using preestablished business rules determining which information source has priority in the event of a conflict and to provide data to the pre-fill template from an information source having priority.
Example 3 is a system as in Example 2 wherein the at least one hardware processor further executes computer-executable instructions to receive user corrections to data in the updated pre-fill template presented via the graphical user interface and to generate a quote for a product or service using corrected data in the updated pre-fill template.
Example 4 is a system as in Example 1 wherein the identifying information comprises at least one of an address of a home and a vehicle identification number.
Example 5 is a system as in Example 1 wherein requesting additional data about the property comprises requesting data from at least two sources of property information in parallel and automatically selecting data to provide in the pre-fill template from the at least two sources of property information using preestablished business rules applied to the at least two sources of property information.
Example 6 is a system as in Example 1 wherein the at least one hardware processor further executes computer-executable instructions to store data from the at least one information source in the template as auxiliary data that supports data in the updated pre-fill template presented to the user's display device as at least part of the customer survey.
Example 7 is a method of pre-filling information needed for completing a customer survey in connection with requested products and services, comprising a receiving, by at least one processor, identifying information for property; using, by the at least one processor, the property identifying information to request additional data about the property from at least one source of property information; receiving, by the at least one processor, at least one response to the request for additional data about the property from the at least one source of property information; normalizing, by the at least one processor, data received in the at least one response to a predetermined data format; mapping, by the at least one processor, the normalized data to predetermined fields of a pre-fill template; and generating, by the at least one processor, a graphical user interface including the updated pre-fill template for presentation to a user's display device as at least part of the customer survey.
Example 8 is a method as in Example 7 further comprising the at least one processor resolving data conflicts in data received from at least two information sources using preestablished business rules determining which information source has priority in the event of a conflict and providing data to the pre-fill template from an information source having priority.
Example 9 is a method as in Example 8 further comprising the at least one processor receiving user corrections to data in the updated pre-fill template presented via the graphical user interface and generating a quote for a product or service using corrected data in the updated pre-fill template.
Example 10 is a method as in Example 7 wherein the identifying information comprises at least one of an address of a home and a vehicle identification number.
Example 11 is a method as in Example 7 wherein requesting additional data about the property comprises requesting data from at least two sources of property information in parallel and automatically selecting data to provide in the pre-fill template from the at least two sources of property information using preestablished business rules applied to the at least two sources of property information.
Example 12 is a method as in Example 7 further comprising the at least one processor storing data from the at least one information source in the pre-fill template as auxiliary data that supports data in the updated pre-fill template presented to the user's display device as at least part of the customer survey.
Example 13 is a machine-readable storage medium storing computer-executable instructions that, when executed by at least one processor, implements a method of pre-filling the information needed for completing a customer survey in connection with requested products and services, comprising receiving identifying information for property; using the property identifying information to request additional data about the property from at least one source of property information; receiving at least one response to the request for additional data about the property from the at least one source of property information; normalizing data received in the at least one response to a predetermined data format; mapping the normalized data to predetermined fields of a pre-fill template; and generating a graphical user interface including the updated pre-fill template for presentation to a user's display device as at least part of the customer survey.
Example 14 is a medium as in Example 13 further comprising instructions that when executed by the at least one processor implements steps of resolving data conflicts in data received from at least two information sources using preestablished business rules determining which information source has priority in the event of a conflict and providing data to the pre-fill template from an information source having priority.
Example 15 is a medium as in Example 14 further comprising instructions that when executed by the at least one processor implements steps of receiving user corrections to data in the updated pre-fill template presented via the graphical user interface and generating a quote for a product or service using corrected data in the updated pre-fill template.
Example 16 is a medium as in Example 13 wherein the identifying information comprises at least one of an address of a home and a vehicle identification number.
Example 17 is a medium as in Example 13 wherein instructions for requesting additional data about the property comprises instructions that when executed by the at least one processor implements steps of requesting data from at least two sources of property information in parallel and automatically selecting data to provide in the pre-fill template from the at least two sources of property information using preestablished business rules applied to the at least two sources of property information.
Example 18 is a medium as in Example 13 further comprising instructions that when executed by the at least one processor implements the step of storing data from the at least one information source in the pre-fill template as auxiliary data that supports data in the updated pre-fill template presented to the user's display device as at least part of the customer survey.
As used herein, the term “or” may be construed in either an inclusive or exclusive sense. Moreover, plural instances may be provided for resources, operations, or structures described herein as a single instance. Additionally, boundaries between various resources, operations, modules, engines, and data stores are somewhat arbitrary, and particular operations are illustrated in a context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within a scope of various embodiments of the present disclosure. In general, structures and functionality presented as separate resources in the example configurations may be implemented as a combined structure or resource. Similarly, structures and functionality presented as a single resource may be implemented as separate resources. These and other variations, modifications, additions, and improvements fall within a scope of embodiments of the present disclosure as represented by the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
The systems and methods described herein are captured within the scope of the following claims. It is understood by those skilled in the art that the claims encompass specific embodiments as well as embodiments that are not specifically described herein but which may include equivalent components and steps to those described herein as well as other features and modifications that would be apparent to those skilled in the art.