# US 12,118,485 B2 · Computer system and method for tracking the impact of a change event

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

- Number: US 12,118,485 B2
- Document ID: US12118485B2
- Status: Granted
- Kind: B2
- Application number: 17/887,888
- Filed: 2022-08-15
- Published: 2023-02-09
- Granted: 2024-10-15
- Earliest claimed: 2020-01-10
- Assignees: Procore Technologies, Inc.
- Applicants: Procore Technologies, Inc.
- Inventors: Ryan Huber; Julia Mary Nisbet
- Web page: https://patentgrep.com/patent/US12118485B2

## 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

Disclosed herein is a software application for tracking the impact of a change event on a budget for a project. In one aspect, a computing system may receive user input defining a given change event that comprises a line item, and setting an estimated revenue for the line item to a dynamic amount that is to track a most-firm cost for the first line item. Based on the received user input and the estimated revenue for the line item, the computing system may create a data record that represents the given change event, detect a more-firm cost available for the line item, and based on detecting the more-firm cost available for the line item, (i) determine an updated most-firm cost for the line item and (ii) determine an updated estimated revenue for the line item to track the updated most-firm cost for the line item.

## Claims

### Claim 1

A computing device comprising:
a user interface;
a network interface;
at least one processor;
at least one non-transitory computer-readable medium; and
program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
display, via the user interface, one or more data fields for creating a new change event associated with a given construction project;
receive, via the user interface, user input defining a given change event that includes an indication that an estimated revenue for a first line item of the given change event is to be dynamically updated to track a latest cost for the first line item, wherein the latest cost represents a currently available, most-firm cost for the first line item;
based on the user input, cause storage of a data record that represents the given change event, the data record indicating (i) the estimated revenue for the first line item of the given change event and (ii) that the estimated revenue for the first line item of the given change event is to be dynamically updated to track the latest cost for the first line item;
determine a change to at least one other data record associated with the given construction project;
based on the change to the at least one other data record, determine that the latest cost for the first line item should be updated;
identify a new latest cost for the first line item;
based on identifying the new latest cost for the first line item:
dynamically update the latest cost for the first line item to reflect the new latest cost; and
dynamically update the estimated revenue for the first line item to track the latest cost; and
display, via the user interface, a visualization of the given change event that includes at least an updated estimated revenue and an updated latest cost.

### Claim 2 (depends on 1)

The computing device of claim 1, wherein the user input defining the given change event designates the given change event as out of scope, the computing device further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
dynamically update the estimated revenue to track the latest cost for the first line item based on the user input designating the given change event as out of scope.

### Claim 3 (depends on 1)

The computing device of claim 1, further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
determine an estimated markup amount for each respective type of markup fee that applies to the given change event by:
identifying a markup rule that is specific to the respective type of markup fee; and
applying the markup rule to a respective estimated revenue for each line item of the given change event that meets criteria of the markup rule in order to derive the estimated markup amount for the respective type of markup fee.

### Claim 4 (depends on 3)

The computing device of claim 3, wherein the markup rule comprises a given markup percentage that is to be applied to the respective estimated revenue for each line item of the given change event that includes a given cost type that identifies a type of cost to be incurred when performing work activity that is a subject of the line item.

### Claim 5 (depends on 1)

The computing device of claim 1, further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
determine a change order markup amount for each respective type of markup fee that applies to the given change event by:
identifying a markup rule that is specific to the respective type of markup fee and a given change order that includes one or more line items of the given change event; and
applying the markup rule to a respective change order revenue for each line item included in the given change order and thereby deriving the change order markup amount for the respective type of markup fee.

### Claim 6 (depends on 1)

The computing device of claim 1, further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
determine a latest markup amount for each respective type of markup fee that applies to the given change event by:
identifying a respective latest markup amount for each line item included in the given change event, wherein the respective latest markup amount for each line item comprises either (1) a change order markup amount for the line item, or (2) an estimated markup amount for the line item; and
aggregate the respective latest markup amounts for the line items included in the given change event and thereby derive the latest markup amount for the respective type of markup fee.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein the new latest cost for the first line item comprises a quoted cost to complete work activity that is a subject of the first line item, and wherein the updated latest cost for the first line item comprises an amount corresponding to the quoted cost.

### Claim 8 (depends on 1)

The computing device of claim 1, wherein the new latest cost for the first line item comprises a commitment cost associated with a subcontract for completing work activity that is a subject of the first line item, and wherein the updated latest cost for the first line item comprises an amount corresponding to the commitment cost.

### Claim 9 (depends on 1)

The computing device of claim 1, wherein the user input defining the given change event includes an estimated cost to complete work activity that is a subject of the first line item, and wherein the latest cost for the first line item comprises the estimated cost for the first line item.

### Claim 10 (depends on 1)

The computing device of claim 1, further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
receive user input indicating that a latest revenue for the first line item is to be dynamically updated to track the estimated revenue;
based on dynamically updating the estimated revenue for the first line item to track the latest cost, determine that a new latest revenue is available for the first line item; and
based on determining that the new latest revenue is available for the first line item, dynamically update the latest revenue for the first line item to track the new latest revenue.

### Claim 11

A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing device to:
display, via a user interface of computing device, one or more data fields for creating a new change event associated with a given construction project;
receive, via the user interface, user input defining a given change event that includes an indication that an estimated revenue for a first line item of the given change event is to be dynamically updated to track a latest cost for the first line item, wherein the latest cost represents a currently available, most-firm cost for the first line item;
based on the user input, cause storage of a data record that represents the given change event, the data record indicating (i) the estimated revenue for the first line item of the given change event and (ii) that the estimated revenue for the first line item of the given change event is to be dynamically updated to track the latest cost for the first line item;
determine a change to at least one other data record associated with the given construction project;
based on the change to the at least one other data record, determine that the latest cost for the first line item should be updated;
identify a new latest cost available for the first line item;
based on identifying the new latest cost for the first line item:
dynamically update the latest cost for the first line item to reflect the new latest cost; and
dynamically update the estimated revenue for the first line item to track the latest cost; and
display, via the user interface, a visualization of the given change event that includes at least an updated estimated revenue and an updated latest cost.

### Claim 12 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the user input defining the given change event designates the given change event as out of scope, and wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing device to:
dynamically update the estimated revenue to track the latest cost for the first line item based on the user input designating the given change event as out of scope.

### Claim 13 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing device to:
determine an estimated markup amount for each respective type of markup fee that applies to the given change event by:
identifying a markup rule that is specific to the respective type of markup fee; and
applying the markup rule to a respective estimated revenue for each line item of the given change event that meets criteria of the markup rule in order to derive the estimated markup amount for the respective type of markup fee.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the markup rule comprises a given markup percentage that is to be applied to the respective estimated revenue for each line item of the given change event that includes a given cost type that identifies a type of cost to be incurred when performing work activity that is a subject of the line item.

### Claim 15 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing device to:
determine a change order markup amount for each respective type of markup fee that applies to the given change event by:
identifying a markup rule that is specific to the respective type of markup fee and a given change order that includes one or more line items of the given change event; and
applying the markup rule to a respective change order revenue for each line item included in the given change order and thereby deriving the change order markup amount for the respective type of markup fee.

### Claim 16 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing device to:
determine a latest markup amount for each respective type of markup fee that applies to the given change event by:
identifying a respective latest markup amount for each line item included in the given change event, wherein the respective latest markup amount for each line item comprises either (1) a change order markup amount for the line item, or (2) an estimated markup amount for the line item; and
aggregate the respective latest markup amounts for the line items included in the given change event and thereby derive the latest markup amount for the respective type of markup fee.

### Claim 17

A method carried out by a computing device, the method comprising:
displaying, via a user interface of the computing device, one or more data fields for creating a new change event associated with a given construction project;
receiving, via the user interface, user input defining a given change event that includes an indication that an estimated revenue for a first line item of the given change event is to be dynamically updated to track a latest cost for the first line item, wherein the latest cost represents a currently available, most-firm cost for the first line item;
based on the user input, causing storage of a data record that represents the given change event, the data record indicating (i) the estimated revenue for the first line item of the given change event and (ii) that the estimated revenue for the first line item of the given change event is to be dynamically updated to track the latest cost for the first line item;
determining a change to at least one other data record associated with the given construction project;
based on the change to the at least one other data record, determining that the latest cost for the first line item should be updated;
identifying a new latest cost for the first line item;
based on identifying the new latest cost for the first line item:
dynamically updating the latest cost for the first line item to reflect the new latest cost; and
dynamically updating the estimated revenue for the first line item to track the latest cost; and
displaying, via the user interface, a visualization of the given change event that includes at least an updated estimated revenue and an updated latest cost.

### Claim 18 (depends on 17)

The method of claim 17, wherein the user input defining the given change event designates the given change event as out of scope, the method further comprising:
dynamically updating the estimated revenue to track the latest cost for the first line item based on the user input designating the given change event as out of scope.

### Claim 19 (depends on 17)

The method of claim 17, further comprising:
determining an estimated markup amount for each respective type of markup fee that applies to the given change event by:
identifying a markup rule that is specific to the respective type of markup fee; and
applying the markup rule to a respective estimated revenue for each line item of the given change event that meets criteria of the markup rule in order to derive the estimated markup amount for the respective type of markup fee.

### Claim 20 (depends on 19)

The method of claim 19, wherein the markup rule comprises a given markup percentage that is to be applied to the respective estimated revenue for each line item of the given change event that includes a given cost type that identifies a type of cost to be incurred when performing work activity that is a subject of the line item.
