# US 10,769,358 B2 · Obtaining data from incomplete electronic forms

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,769,358 B2
- Document ID: US10769358B2
- Status: Granted
- Kind: B2
- Application number: 16/030,112
- Filed: 2018-07-09
- Published: 2019-03-28
- Granted: 2020-09-08
- Earliest claimed: 2013-11-25
- Assignees: Mov-Ology, LLC
- Applicants: Mov-Ology, LLC
- Inventors: Thomas Chow Ling, III; Peter Iveson Norton
- Web page: https://patentgrep.com/patent/US10769358B2

## CPC

- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06F 16/986: {Document structures and storage, e.g. HTML extensions}
- G06F 40/14: Tree-structured documents (parsing G06F40/205; validation G06F40/226)
- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- G06F 40/174: Form filling; Merging
- G06F 40/205: Parsing
- G06F 40/221: Parsing markup language streams (streaming G06F40/149)
- G06F 40/30: Semantic analysis
- G06Q 30/0201: Market modelling; Market analysis; Collecting market data
- G06Q 30/0271: {Personalized advertisement}
- G06V 30/412: Layout analysis of documents structured with printed lines or input boxes, e.g. business forms or tables
- H04L 51/18: Commands or executable codes
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Visitors that abandon electronic or computer-generated forms before completing and submitting the form are lost to business entities. Data obtained from abandoned electronic or computer-generated forms is used to identify these lost visitors. Sometimes a unique script embedded on the webpages scrapes the data from the forms. The obtained data is further utilized to market or remarket to the lost consumers by sending personalized messages via a preferred communication medium.

## Claims

### Claim 1

A method to obtain data from incomplete electronic forms, the method comprising:
assessing an incomplete electronic form associated with at least one webpage, the incomplete electronic form having one or more fields configured to accept user-entered text, the incomplete electronic form comprising at least one hypertext markup language (HTML) element associated with the one or more fields;
obtaining data from the incomplete electronic form by obtaining a protocol of the at least one webpage, writing a script tag associated with a script file to the at least one webpage according to the protocol, the script tag configured to place the script file onto the at least one webpage, the script file configured to locate the at least one HTML element, building a data structure based on the incomplete electronic form, and parsing the data structure to obtain the at least one HTML element;
storing one or more of the at least one HTML element and the user-entered text obtained from the incomplete electronic form;
communicating with one or more databases via and API to obtain additional information about the user based at least in part on the user-entered text obtained from the incomplete electronic form;
storing contact profile information that comprises at least a portion of the user-entered text obtained from the incomplete electronic form and at least a portion of the additional information about the user obtained from the one or more databases; and
sending a personalized message to the user based at least in part on the at least one HTML element and the contact profile information.

### Claim 2 (depends on 1)

The method of claim 1 wherein the assessment of the incomplete electronic form is based at least in part on one or more of a length of time that the incomplete electronic form is accessed, the user leaving a website associated with the incomplete electronic form, the user canceling the incomplete electronic form, and a failure of the user to input data into the incomplete electronic form.

### Claim 3 (depends on 1)

The method of claim 1 wherein the data is obtained from the incomplete electronic form without a product feed.

### Claim 4 (depends on 1)

The method of claim 1 wherein the incomplete electronic form does not include a payment gateway.

### Claim 5 (depends on 1)

The method of claim 1 further comprising storing an Internet protocol (IP) address associated with a computing device used to access the incomplete electronic form.

### Claim 6 (depends on 1)

The method of claim 1 wherein the obtained data comprises a preferred communication medium of the user.

### Claim 7 (depends on 1)

The method of claim 1 further comprising constructing a selector to identify the at least one HTML element.

### Claim 8 (depends on 7)

The method of claim 7 further comprising applying the selector to the parsed data structure to obtain the identified at least one HTML element.

### Claim 9

An apparatus to obtain data from incomplete electronic forms, the apparatus comprising:
computer hardware comprising one or more computer processors;
a data scraping script executing on the one or more computer processors, the data scraping script comprising a script embedded in a web page, the data scraping script executing on one or more computer processors, the data scraping script configured to assess an incomplete electronic form associated with at least one webpage, the incomplete electronic form having one or more fields configured to accept user-entered text, the incomplete electronic form comprising at least one hypertext markup language (HTML) element associated with the one or more fields;
the data scraping script further configured to obtain data from the incomplete electronic form by obtaining a protocol of the at least one webpage, writing a script tag associated with a script file to the at least one webpage according to the protocol, the script tag configured to place the script file onto the at least one webpage, the script file configured to locate the at least one HTML element, building a data structure based on the incomplete electronic form, and parsing the data structure to obtain the at least one HTML element;
the data scraping script further configured to store one or more of the at least one HTML element, and the user-entered text;
an identification service process executing on the one or more computer processors, the identification service process configured to communicate with one or more databases to obtain additional information about the user based at least in part on the user-entered text obtained from the incomplete electronic form;
the identification service process further configured to store contact profile information that comprises at least a portion of the user-entered text obtained from the incomplete electronic form and at least a portion of the additional information about the user obtained from the one or more databases; and
identification service process further configured to send a personalized message to the user based at least in part on the at least one HTML element, and the contact profile information.

### Claim 10 (depends on 9)

The apparatus of claim 9 wherein the assessment of the incomplete electronic form is based at least in part on one or more of a length of time that the incomplete electronic form is accessed, the user leaving a website associated with the incomplete electronic form, the user canceling the incomplete electronic form, and a failure of the user to input data into the incomplete electronic form.

### Claim 11 (depends on 9)

The apparatus of claim 9 wherein the data is obtained from the incomplete electronic form without a product feed.

### Claim 12 (depends on 9)

The apparatus of claim 9 wherein the incomplete electronic form does not include a payment gateway.

### Claim 13 (depends on 9)

The apparatus of claim 9 wherein the data scraping script is configured to store an Internet protocol (IP) address associated with a computing device used to access the incomplete electronic form.

### Claim 14 (depends on 9)

The apparatus of claim 9 wherein the obtained data comprises a preferred communication medium of the user.

### Claim 15 (depends on 9)

The apparatus of claim 9 wherein the data scraping script is further configured to construct a selector to identify the at least one HTML element.

### Claim 16 (depends on 15)

The apparatus of claim 15 wherein the data scraping script is further configured to apply the selector to the parsed data structure to obtain the identified at least one HTML element.

### Claim 17

A method to obtain data from incomplete electronic forms, the method comprising:
assessing an incomplete electronic form comprising at least one hypertext markup language (HTML) element and user-entered text entered by a user;
obtaining a protocol of at least one webpage associated with the incomplete electronic form;
writing a script tag associated with a script file to the at least one webpage according to the protocol, the script tag configured to place the script file onto the at least one webpage, the script file configured to locate the at least one HTML element;
building a data structure based on the incomplete electronic form that comprises at least the user-entered text;
communicating with one or more databases to obtain additional information about the user based at least in part on the user-entered text obtained from the incomplete electronic form;
storing contact profile information that comprises a least a portion of the user-entered text obtained from the incomplete electronic form and at least a portion of the additional information about the user obtained from the one or more databases; and
sending to the user, a personalized message based at least in part on the at least one HTML element and the contact profile information.

### Claim 18 (depends on 17)

The method of claim 17 wherein the incomplete electronic form does not include a payment gateway.

### Claim 19 (depends on 17)

The method of claim 17 further comprising determining when the incomplete electronic form has been abandoned by the user.

### Claim 20 (depends on 17)

The method of claim 17 wherein obtaining the at least one HTML element from the incomplete electronic form comprises scraping the data from the incomplete electronic form.
