The present disclosure relates generally to the field of data processing. More specifically, the present disclosure relates to systems and methods for data transfer and platform integration using quick response (QR) codes.
In the insurance underwriting, building construction, solar, field services, and real estate industries, computer-based systems for estimating the cost of repairs and reconstruction for physical structures (e.g., residential homes, commercial buildings, etc.) and objects within those homes (e.g., furniture, cabinets, appliances, roofing, etc.) are becoming increasingly important. In particular, to accurately estimate cost of repairs and reconstruction for a physical structure, one must have an accurate set of data which adequately describes that structure (e.g., material, manufacturer, model or brand, color, price for similar kind and quality to be purchased, etc.).
With the advent of mobile data capturing devices including phones and tablets, it is now possible to gather and process accurate data from sites located anywhere in the world. However, it is difficult to transfer and/or share the gathered data and/or processed data across multiple devices and/or multiple software applications due to various factors, such as slow data transfer rates, inadequate computer network performance, limited data storage capacity, a lack of supporting platforms, and disparities in data formats, operating environments, application architectures, and operating systems among the devices and/or software applications.
Accordingly, what would be desirable are systems and methods for data transfer and platform integration using quick response (QR) codes which address the foregoing, and other, needs.
The present disclosure relates to systems and methods for data transfer and platform integration using quick response (QR) codes. The system generates first item data (e.g., property claim information, property item information, etc.) associated with a first property item (e.g., a damaged physical structure, a damaged content item, etc.). The system arranges the first item data in a first location (e.g., listing the first item data in a row of a table). The system generates one or more quick-response (QR) codes that encrypts and stores the first item data, and sends or displays the one or more QR codes. The system reads the one or more QR codes from an application program installed on a computing device to obtain the encrypted first item data. The system decrypts, using a decryption key, the encrypted first item data to obtain the first item data from the QR code. The system generates, by the application program, first analysis data (e.g., price, material, manufacturer, model or brand, color, price for similar kind and quality to be purchased for a sample submitted by a user of the application program) based at least in part on the first item data. The system sends the first analysis data by the application program and receives the first analysis data. The system places the first analysis data in the first location (e.g., the same row of the table as the first item data).
To generate the QR codes, the system converts the first item data into a data transfer format (e.g., JavaScript object notation (JSON) format) for transferring the first item data from the insurance claims estimating software to the application program. The system encrypts the first item data in the data transfer format to protect personally identifiable information (e.g., using the advanced encryption standard (AES) encryption (e.g., AES-128), initialization vector (IV), or other techniques). The system encodes the encrypted first item data in the data transfer format to convert non-printable characters of the encrypted first item data into printable characters. The system generates the one or more QR codes which store the encoded and encrypted first item data in the data transfer format. If data is greater than a payload capability of a single generated QR code, the system can generate multiple QR codes to represent the encrypted first item data.
The foregoing features of the invention will be apparent from the following Detailed Description of the Invention, taken in connection with the accompanying drawings, in which:
The present disclosure relates to systems and methods for transfer and platform integration using quick response (QR) codes, as described in detail below in connection with
Turning to the drawings,
The database 14 includes data associated with one or more properties (e.g., residential properties such as single family, condo/townhouse, mobile home, multi-family and other, and commercial properties such as a company site, a commercial building, a retail store, etc.). Example data includes data transferred from the computing device 16 (e.g., data associated with a particular property structure and/or item to be claimed), data transferred from other computing devices (e.g., data associated with an assignment to process a property claim), data obtained from one or more external database (e.g., pricing databases provided by XACTWARE SOLUTIONS, INC, multiple listing service (MLS), and/or other suitable database associated with properties). The database 14 can further include one or more outputs from various components of the system 10 (e.g., outputs from a platform integration engine 18a, a data transfer engine 18b, a quick response (QR) code module 20a, and/or other components of the system 10).
The system 10 includes an application embodied as system code 20 (non-transitory, computer-readable instructions) stored on a computer-readable medium and executable by the hardware processor 12 or one or more computer systems and/or by the mobile device 16. The system code 20 can include various custom-written software modules that carry out the steps/processes discussed herein, and can include, but is not limited to, the platform integration engine 18a, the data transfer engine 18b, the QR code module 20a, and/or other components of the system 10. The system code 20 can be programmed using any suitable programming languages including, but not limited to, C, C++, C#, Java, Python, or any other suitable language. Additionally, the system code 20 can be distributed across multiple computer systems in communication with each other over a communications network, and/or stored and executed on a cloud computing platform and remotely accessed by a computer system in communication with the cloud platform. The system code 20 can communicate with the database 14, which can be stored on the same computer system as the system code 20, or on one or more other computer systems (e.g., the computing device 16 or other remote computing device) in communication with the system code 20.
It is noted that the platform integration engine 18a could integrate a software platform with the computing device 16 and allow the software platform to communicate with one or more application programs installed on the computing device 16. For example, the software platform can transfer data to application programs installed on the computing device 16 and the application programs can return data to the software platform. A software platform (e.g., software platform 60 in
The software platform and application programs (e.g., software application 22) can be installed or executed on the same computing device (e.g., both can be installed or executed on the processor 12 or the computing device 16) or different computing devices (e.g., the software platform can be installed or executed on the processor 12 or other computing device that communicates with the processor 12 and/or the computing device 16, and the application programs are installed or executed on the computing device 16). The software platform and the application programs can be used by the same user (e.g., an insurer, an adjuster, a restoration contractor, a reconstruction contractor, a service provider, and other suitable user who uses both the software platform and application programs) or different users (e.g., the software platform can be used by an insurer, an adjuster, a restoration contractor, a reconstruction contractor, a service provider, and other suitable user who uses the software platform, and the application programs can be used by an homeowner or other suitable user who uses the application programs). Advantageously, the data transfer engine 18b can securely and efficiently transfer data between the software platform and application programs via a QR code generated by the QR code module 20a.
In step 54, the system 10 generates a first item data associated with a first property item based at least in part on the assignment. A property item can be lost or damaged real estate property, physical structures (e.g., walls, floor, etc.), content items (e.g., appliance, light fixture, furniture, etc.), and other suitable physical structures and/or content items associated with a real estate property. Examples of data associated with a property item include adjuster's contact information (e.g., name, phone number, email address, fax number, etc.), adjusting company information (e.g., name, contact information, address, etc.), contract's contact information, category (CAT) code, property claim information (e.g., claim number, claim type, data of loss, insurance policy type, insured name, etc.), property item information (e.g., location where the property item is lost or damaged, item name, item identifier, etc.), transaction information (e.g., transaction identifier, transaction date, etc.), and other suitable information associated with the property item. The assignment can include more than one property items. The system 10 can generate data for each property item of the assignment, such as first item data for the first property item as described above, second data for second property item, and so forth.
Further, the system 10 can arrange the first item data in a first location. For example, the system 10 can place the first item data in a first row or first column of a data structure such as a spreadsheet, list, web-based user interface, graphical user interface, etc., the second data in a second row or second column of the spreadsheet, list, web-based user interface, graphical user interface, and so forth. Each item data can have a unique item identifier (e.g., a folder tree) to ensure that the computing device 16 returns analysis data to a correct location.
In step 56, the system 10 generates one or more quick-response (QR) codes that securely store encrypted versions of the first item data in the QR code, as further described in
In step 62, the system 10 reads the one or more QR codes from an application program installed on the computing device 16 to retrieve the encrypted first item data from the QR code. For example, the application program can read the one or more QR codes via a camera of the computing device 16 to extract the encrypted first item data. In step 64, the system 10 decrypts, using a decryption key, the encrypted first item data to obtain the first item data. The decryption key can be the same as the encryption key used to encrypt the first item data (e.g., if symmetric encryption is used) or it can be different from the encryption key (e.g., if asymmetric encryption is used). The system 10 can send the decryption key to the computing device 16 when the system 10 encrypts the first item data described in step 56, as further described in
In step 66, the system 10 generates, by the application program, first analysis data based at least in part on the first item data. Analysis data refers to an analysis result generated by the application program after analyzing a property item. Examples of analysis data for a property item include price, material, manufacturer, model or brand, color, price for similar kind and quality to be purchased, the corresponding item data and information associated with the item data as described above in step 54, and other suitable information associated with the property item.
In step 68, the system 10 sends the first analysis data to the software platform 60 (e.g., via a communication network as described in
It should be understood that the above steps can be performed by the platform integration engine 18a and data transfer engine 18b. It should be also understood that the software platform 60 and the application program can be installed or executed on the same computing device or on different computing devices. For example, the software platform 60 can be installed or executed on the same computing device 16 as the application program (such as the application 22 of
In step 154, the system 10 encrypts the first item data in the data transfer format. For example, the system 10 can execute a symmetric encryption algorithm or an asymmetric encryption algorithm to convert the first item data in the data transfer format into ciphertext. The system 10 further generates a decryption key same as the encryption key used in the symmetric encryption algorithm or different from the encryption key used in the asymmetric encryption algorithm. The system 10 can send the decryption key to the application program installed on the computing device 16 and/or the computing device 16. Due to this built-in encryption mechanism of the system 10, the generated QR codes can protect the data they contain. In contrast, information contained in the conventional QR codes is accessible to anyone who scans the conventional QR codes without any data protections.
In step 156, the system 10 encodes the encrypted first item data in the data transfer format. For example, the system 10 can execute one or more encoding algorithms (e.g., Base64 encoding or other suitable encoding algorithm) to assign binary numbers to the encrypted first item data. The one or more encoding algorithms can further convert non-printable characters of the encrypted first item data into printable characters such that the non-printable characters outputted from the encryption algorithm can be read by “off the shelf” QR code readers, which overcome the challenge brought by the encryption step to the “off the shelf” QR code readers. After encoding, the “off the shelf” QR code reader can successfully interpret the payload of the QR code generated by the system 10.
In step 158, the system 10 generates the one or more QR codes that securely store the encoded and encrypted first item data. If data is greater than a payload of a single generated QR code, the system 10 can generate multiple QR codes to represent the data. For example, the system 10 can generate a first QR code indicative of a first portion of the encoded and encrypted first item data in the data transfer format and a second QR code indicative of a second portion of the above data. The first QR code combined with the second QR code can represent a complete set of the above data.
An important aspect of the systems and methods of the present disclosure is that the QR codes disclosed herein could be utilized to store data collected by a user device in instances where the user does not have network connectivity, for later transfer of the information stored in the QR code at a time when network connectivity is restored. For example, if an insurance adjuster is dispatched into a location where a natural event such as a hurricane has caused cell phone and network (e.g. WiFi) outages, the adjuster is not reliant on such connectivity in order to perform his/her job at the location. This is because the system allows the user to gather necessary data at the location and encrypts and stores the information in the QR code itself. Once the adjuster is at a location where network connectivity is present, the adjuster can utilize the QR code to transfer the stored information to another program, such as an insurance claims processing software platform or other platform. In such circumstances, the QR code serves a reliable data storage and transfer mechanism that is not dependent on network connectivity.
Having thus described the system and method in detail, it is to be understood that the foregoing description is not intended to limit the spirit or scope thereof. It will be understood that the embodiments of the present disclosure described herein are merely exemplary and that a person skilled in the art can make any variations and modification without departing from the spirit and scope of the disclosure. All such variations and modifications, including those discussed above, are intended to be included within the scope of the disclosure.
The present application claims priority of U.S. Provisional Patent Application Ser. No. 63/324,881 filed on Mar. 29, 2022, the entire disclosure of which is expressly incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63324881 | Mar 2022 | US |