# US 12,762,489 B2 · Automatic digital as-built database populator and construction material delivery location estimator

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

- Number: US 12,762,489 B2
- Document ID: US12762489B2
- Status: Granted
- Kind: B2
- Application number: 19/072,108
- Filed: 2025-03-06
- Published: 2025-12-04
- Granted: 2026-10-13
- Earliest claimed: 2024-05-31
- Assignees: Haul Hub Inc.
- Applicants: Haul Hub Inc.
- Inventors: Joseph Spinelli; Corey Paradis; Michael Lee; Prajyot Bankade
- Web page: https://patentgrep.com/patent/US12762489B2

## CPC

- G06Q 10/06313: {Resource planning in a project environment}
- G06Q 50/08: Construction
- 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

## Abstract

Systems and methods automatically populate a digital as-built database from information about loads of construction materials delivered to construction projects, even if load tickets for the construction materials lack data indicating locations to or from which respective the loads were hauled. Construction machine sensor data is automatically collected from on-project construction equipment and matched with a filtered set of digital material load tickets collected from suppliers who provided the construction materials. These matches are used to estimate locations where the delivered construction materials are ultimately placed in the construction projects, and these locations are added to the as-built database, in association with their respective load tickets. In some cases, inferences are automatically drawn to automatically smooth or adjust location information in the machine sensor data, for example based on load ticket data, historical equipment or inspection information, and/or other data sources. These systems can generate a digital as-built on demand.

## Claims

### Claim 1

A computer-implemented method for populating a digital as-built database, the method comprising:
receiving, by a first server via a computer network, electronic load tickets, wherein each electronic load ticket (a) represents a respective load of construction material hauled to or from a construction site by a respective vehicle, (b) lacks data indicating a construction site location to or from which the load was hauled, and (c) comprises (1) an identification of a kind of construction material in the load, (2) a time associated to the electronic load ticket, and (3) chain of custody data about the construction material in the load;
automatically storing, by the first server, in a first electronic database in communication with the first server at least a subset of the received electronic load tickets;
receiving, by a second server via the computer network, construction equipment sensor data comprising electronic operational data from sensors of a plurality of pavers, wherein each operational datum comprises (a) data identifying a then-current operational mode of the respective paver, (b) data identifying a location of the respective paver when operated in the operational mode, and (c) data identifying an operational time at which the respective paver operated in the operational mode at the location;
receiving, by the second server via the computer network, electronic operational data from a plurality of rollers, wherein each operational datum comprises: (a) data identifying a then-current operational mode of the respective roller; (b) data identifying a location of the roller when the roller operated in the operational mode; and (c) data identifying an operational time at which the roller operated in the operational mode at the location;
automatically storing, by the second server, in a second electronic database in communication with the second server at least a subset of the received operational data;
automatically selecting using a filter, based on contents thereof, a subset of the electronic load tickets stored in the first electronic database, such that the subset includes only load tickets associated to a preselected construction project; and
for each electronic load ticket in the subset:
automatically selecting, by a third server, a selected operational data in the second electronic database, each of the automatically selected operational data respectively comprising (a) data identifying the operational mode as indicating operation by the respective paver at the preselected construction project and (b) data indicating the operational time is within a predetermined tolerance of the time associated to the electronic load ticket;
automatically determining, by the third server, from the data identifying the location of the respective paver comprised in at least a portion of the automatically selected operational data, an estimated location where the construction material represented by the electronic load ticket was operated on by the respective paver, wherein the estimated location is based on the location of the respective paver comprised in the automatically selected operational datum;
automatically smoothing, by the third server, one or more of (a) the data identifying the location of the paver or (b) the estimated location where the construction material represented by the electronic load ticket was operated on by the paver based on the data identifying the location of the roller; and
storing, by the third server, the estimated location in the first electronic database in association with the electronic load ticket to thereby generate a respective digital as-built on demand record for the preselected construction project;
wherein the digital as-built on demand record is concurrently accessible by a plurality of users to visually render a representation corresponding to the electronic load ticket and the respective estimated location.

### Claim 2 (depends on 1)

The computer-implemented method according to claim 1, wherein receiving the data identifying the location of the paver further comprises receiving, in response to a query, data for each paver comprising a respective location information and respective identification information.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the query is run against the electronic load tickets and includes one or more of an identifier of the preselected construction project or the identification of the kind of construction material in the load associated with the plurality of pavers.

### Claim 4 (depends on 1)

The computer-implemented method according to claim 1, wherein automatically selecting the subset of the electronic load tickets comprises selecting each respective electronic load ticket based at least in part on a match between (a) the kind of construction material identified by the respective electronic load ticket and (b) a construction project requirement stored in a project specification database, in relation to the preselected construction project.

### Claim 5 (depends on 1)

The computer-implemented method according to claim 1, wherein the operational datum is selected based at least in part on a match between (a) the operational mode of the paver and (b) the kind of construction material identified by the electronic load ticket.

### Claim 6 (depends on 1)

The computer-implemented method according to claim 1, wherein the automatically selecting the selected operational datum is based at least in part on a match among (a) the operational mode of the paver, (b) the kind of construction material identified by the electronic load ticket, and (c) a construction project requirement stored in a project specification database, in relation to the preselected construction project.

### Claim 7 (depends on 1)

The computer-implemented method according to claim 1, wherein the time associated to the electronic load ticket initially comprises a dispatch time, and the method further comprises:
estimating a transit time of the load; and
changing the time associated to the respective electronic load ticket according to the estimated transit time.

### Claim 8 (depends on 1)

The computer-implemented method according to claim 1, wherein the automatically determining the estimated location is based at least in part on (a) inspection data about the kind of construction material identified by the respective electronic load ticket and (b) historical data about an inspector who inspected the construction material.

### Claim 9 (depends on 1)

The computer-implemented method according to claim 1, wherein the automatically determining the estimated location is based at least in part on historical data about the respective paver.

### Claim 10 (depends on 1)

The computer-implemented method according to claim 1, wherein the automatically determining the estimated location is based at least in part on historical information about a contractor associated to the respective paver.

### Claim 11 (depends on 1)

The computer-implemented method according to claim 1, further comprising:
receiving, from a database configured to store construction project data, project specification data for each of a plurality of projects; and
receiving contractor data for each of a plurality of contractors engaged for one of the plurality of projects;
wherein the automatically selecting the subset of the electronic load tickets is based at least in part on a match between a project requirement of one of the project specification data and the construction material represented by one of the selected electronic load tickets.

### Claim 12 (depends on 1)

The computer-implemented method according to claim 1, further comprising:
receiving, via the computer network, electronic operational data from a plurality of other construction equipment, wherein each operational datum comprises (a) data identifying a then-current operational mode of the respective other construction equipment, (b) data identifying a location of the respective other construction equipment when the respective other construction equipment operated in the operational mode, and (c) data identifying an operational time at which the respective other operational equipment operated in the operational mode at the location;
wherein the automatically determining the location where the construction material represented by the respective electronic load ticket was operated on by the respective construction equipmentpaver is based on the data identifying the location of the respective other construction equipment.

### Claim 13 (depends on 1)

The computer-implemented method of claim 1, further comprising automatically determining the estimated location further based on contextual data received from other construction equipment.

### Claim 14 (depends on 13)

The computer-implemented method of claim 13, wherein the contextual data comprises an operational location indicating where the other construction equipment operated upon the construction material.

### Claim 15 (depends on 13)

The computer-implemented method of claim 13, wherein the other construction equipment comprises one or more of a roller, a miller, or a vehicle.

### Claim 16 (depends on 13)

The computer-implemented method of claim 13, wherein the contextual data comprises a weight of the construction material, the other construction equipment comprises a scale, and the contextual data is received via a supplier interface, wherein the supplier produces the construction material.

### Claim 17 (depends on 1)

The computer-implemented method of claim 1, furth comprising storing the estimated location in a digital as-built record, the digital as-built record further comprising an association with the preselected construction project, one or more other associations with one or more other respective electronic load tickets, and one or more other respective estimated locations.

### Claim 18 (depends on 1)

The computer-implemented method of claim 1, wherein the rendered representation comprises an icon.

### Claim 19 (depends on 12)

The computer-implemented method of claim 12, wherein the rendered representation is further integrated into a map of an area corresponding to the estimated location.

### Claim 20 (depends on 12)

The computer-implemented method of claim 12, wherein the rendered representation comprises a 3D model.

### Claim 21

A non-transitory computer readable medium storing instructions that, when executed by one or more processors operating a plurality of servers, cause the one or more processors to:
receive, by a first server via a computer network, electronic load tickets, wherein each electronic load ticket (a) represents a respective load of construction material hauled to or from a construction site by a respective vehicle, (b) lacks data indicating a construction site location to or from which the load was hauled, and (c) comprises (1) an identification of a kind of construction material in the load, (2) a time associated to the electronic load ticket, and (3) chain of custody data about the construction material in the load;
automatically store, by the first server, in a first electronic database in communication with the first server at least a subset of the received electronic load tickets;
receive, by a second server via the computer network, construction equipment sensor data comprising electronic operational data from sensors of a plurality of pavers, wherein each operational datum comprises (a) data identifying a then-current operational mode of the respective construction equipmentpaver, (b) data identifying a location of the respective paver when operated in the operational mode, and (c) data identifying an operational time at which the respective paver operated in the operational mode at the location;
receive, by the second server via the computer network, electronic operational data from a plurality of rollers, wherein each operational datum comprises: (a) data identifying a then-current operational mode of the respective roller; (b) data identifying a location of the roller when the roller operated in the operational mode; and (c) data identifying an operational time at which the roller operated in the operational mode at the location;
automatically store, by the second server, in a second electronic database in communication with the second server at least a subset of the received operational data;
automatically select, using a filter, based on contents thereof, a subset of the electronic load tickets stored in the first electronic database, such that the subset includes only load tickets associated to a preselected construction project; and
for each electronic load ticket in the subset:
automatically select, by a third server, a selected operational data in the second electronic database, each of the automatically selected operational data respectively comprising (a) data identifying the operational mode as indicating operation by the respective paver at the preselected construction project and (b) data indicating the operational time is within a predetermined tolerance of the time associated to the electronic load ticket;
automatically determine, by the third server, from the data identifying the location of the respective paver comprised in at least a portion of the automatically selected operational data, an estimated location where the construction material represented by the electronic load ticket was operated on by the respective paver, wherein the estimated location is based on the location of the respective paver comprised in the automatically selected operational datum;
automatically smooth, by the third server, one or more of (a) the data identifying the location of the paver or (b) the estimated location where the construction material represented by the electronic load ticket was operated on by the paver based on the data identifying the location of the roller; and
store, by the third server, the estimated location in the first electronic database in association with the electronic load ticket to thereby generate a respective digital as-built on demand record for the preselected construction project;
wherein the digital as-built on demand record is concurrently accessible by a plurality of users to visually render a representation corresponding to the electronic load ticket and the respective estimated location.

### Claim 22 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein receiving the data identifying the location of the paver further comprises receiving, in response to a query, data for each paver comprising a respective location information and respective identification information.

### Claim 23 (depends on 22)

The non-transitory computer readable medium according to claim 22, wherein the query is run against the electronic load tickets and includes one or more of an identifier of the preselected construction project or the identification of the kind of construction material in the load associated with the plurality of pavers.

### Claim 24 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein automatically selecting the subset of the electronic load tickets comprises selecting each respective electronic load ticket based at least in part on a match between (a) the kind of construction material identified by the respective electronic load ticket and (b) a construction project requirement stored in a project specification database, in relation to the preselected construction project.

### Claim 25 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein the operational datum is selected based at least in part on a match between (a) the operational mode of the paver and (b) the kind of construction material identified by the electronic load ticket.

### Claim 26 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein the automatically selecting the selected operational datum is based at least in part on a match among (a) the operational mode of the paver, (b) the kind of construction material identified by the electronic load ticket, and (c) a construction project requirement stored in a project specification database, in relation to the preselected construction project.

### Claim 27 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein the time associated to the electronic load ticket initially comprises a dispatch time, and the instructions further cause the one or more processors to:
estimate a transit time of the load; and
change the time associated to the respective electronic load ticket according to the estimated transit time.

### Claim 28 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein the automatically determining the estimated location is based at least in part on (a) inspection data about the kind of construction material identified by the respective electronic load ticket and (b) historical data about an inspector who inspected the construction material.

### Claim 29 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein the automatically determining the estimated location is based at least in part on historical data about the respective paver.

### Claim 30 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein the automatically determining the estimated location is based at least in part on historical information about a contractor associated to the respective paver.

### Claim 31 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein the instructions further cause the one or more processors to:
receive, from a database configured to store construction project data, project specification data for each of a plurality of projects; and
receive contractor data for each of a plurality of contractors engaged for one of the plurality of projects;
wherein the automatically selecting the subset of the electronic load tickets is based at least in part on a match between a project requirement of one of the project specification data and the construction material represented by one of the selected electronic load tickets.

### Claim 32 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein the instructions further cause the one or more processors to:
receive, via the computer network, electronic operational data from a plurality of other construction equipment, wherein each operational datum comprises (a) data identifying a then-current operational mode of the respective other construction equipment, (b) data identifying a location of the respective other construction equipment when the respective other construction equipment operated in the operational mode, and (c) data identifying an operational time at which the respective other operational equipment operated in the operational mode at the location;
wherein the automatically determining the location where the construction material represented by the respective electronic load ticket was operated on by the respective construction equipmentpaver is based on the data identifying the location of the respective other construction equipment.

### Claim 33 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein the instructions further cause the one or more processors to automatically determine the estimated location further based on contextual data received from other construction equipment.

### Claim 34 (depends on 33)

The non-transitory computer readable medium according to claim 33, wherein the contextual data comprises an operational location indicating where the other construction equipment operated upon the construction material.

### Claim 35 (depends on 33)

The non-transitory computer readable medium according to claim 33, wherein the other construction equipment comprises one or more of a roller, a miller, or a vehicle.

### Claim 36 (depends on 33)

The non-transitory computer readable medium according to claim 33, wherein the contextual data comprises a weight of the construction material, the other construction equipment comprises a scale, and the contextual data is received via a supplier interface, wherein the supplier produces the construction material.

### Claim 37 (depends on 21)

The non-transitory computer readable medium according to claim 21 wherein the instructions further cause the one or more processors to store the estimated location in a digital as-built record, the digital as-built record further comprising an association with the preselected construction project, one or more other associations with one or more other respective electronic load tickets, and one or more other respective estimated locations.

### Claim 38 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein the rendered representation comprises an icon.

### Claim 39 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein the rendered representation is further integrated into a map of an area corresponding to the estimated location.

### Claim 40 (depends on 21)

The non-transitory computer readable medium according to claim 21, wherein the rendered representation comprises a 3D model.
