US 12,450,657 B2
Software technology for managing a construction project involving multiple currencies
Eliza Learner, Brooklyn, NY (US); Gabe Paul Harms, Pinehurst, NC (US); and Ryan Christopher Huber, Santa Barbara, CA (US)
Assigned to Procore Technologies, Inc., Carpinteria, CA (US)
Filed by Procore Technologies, Inc., Carpinteria, CA (US)
Filed on Oct. 23, 2023, as Appl. No. 18/492,567.
Application 18/492,567 is a continuation of application No. 17/355,421, filed on Jun. 23, 2021, granted, now 11,798,079.
Prior Publication US 2024/0070780 A1, Feb. 29, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 40/04 (2012.01); G06F 30/13 (2020.01); G06Q 50/08 (2012.01)
CPC G06Q 40/04 (2013.01) [G06F 30/13 (2020.01); G06Q 50/08 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing device comprising:
a network interface;
at least one processor;
a non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
receive, via a graphical user interface (GUI) presenting a GUI view, a first request on behalf of a given user to select a data-object currency for a given data object associated with a given construction project;
based at least on (i) project-level currency settings for the given construction project and (ii) permissions information for the given user, identify a set of one or more currency options from which the given user is permitted to select a data-object currency for the given data object;
based on identifying the set of one or more currency options, pre-populate a first listing of options with a respective selectable representation of each currency option in the set of one or more currency options;
dynamically update the GUI view to present the first listing of options that is pre-populated with the respective selectable representations of the one or more currency options from which the given user is permitted to select a data-object currency for the given data object;
receive, via the GUI, an indication of a given currency option that has been selected by the given user from the first listing of options as the data-object currency for the given data object, wherein the selected data-object currency differs from a designated project currency for the given construction project;
receive, via the GUI, a second request on behalf of the given user to select an exchange rate that is to be used for converting between the data-object currency and the project currency;
based at least on (i) information about the given data object and (ii) the permissions information for the given user, identify a set of one or more exchange rate options from which the given user is permitted to select an exchange rate that is to be used for converting between the data-object currency and the project currency;
based on identifying the set of one or more exchange rate options, pre-populate a second listing of options with a respective selectable representation of each exchange rate option in the set of one or more exchange rate options;
dynamically update the GUI view to present the second listing of options that is pre-populated with the respective selectable representations of the one or more exchange rate options from which the given user is permitted to select an exchange rate that is to be used for converting between the data-object currency and the project currency;
receive, via the GUI, an indication of a given exchange rate option that has been selected by the given user from the second listing of options as the exchange rate that is to be used for converting between the data-object currency for the given data object and the project currency; and
dynamically update the GUI view to present a visual representation of the given data object indicating (i) the data-object currency that has been selected for the given data object and (ii) the exchange rate that has been selected for converting between the data-object currency for the given data object and the project currency.