Systems and methods for assisting users in assessing costs of transactions

Systems and methods are disclosed for assisting users in assessing costs of transactions. For instance, method may include: determining a cost value of at least one transaction associated with a user; classifying the user into a category, based on consumer interest characteristics of the user and consumer interest characteristics associated with the category; determining a relatable product based on the consumer interest characteristics associated with the category, the relatable product being a product purchased by a plurality of persons classified in the category; determining a relatable cost value, the relatable cost value being a representation of the cost value of the at least one transaction using a quantity of the respective relatable product; and presenting the relatable cost value to the user.

TECHNICAL FIELD

Various embodiments of the present disclosure relate generally to assisting users in assessing the costs of transactions.

BACKGROUND

A person may have trouble relating to or understanding a monetary amount or monetary rate. Therefore, when it comes to acquiring goods or utilizing services that are priced at a certain monetary amount or at a certain hourly rate, a person may have difficulty in intuitively understanding the extent of the cost involved. Accordingly, there is a need for systems and methods to assist persons in assessing the cost of a transaction.

SUMMARY OF THE DISCLOSURE

According to certain aspects of the disclosure, systems and methods are disclosed for assisting users in assessing costs of transactions.

For instance, a computer-implemented method may include: determining a cost value of at least one transaction associated with a user; classifying the user into a category, based on consumer interest characteristics of the user and consumer interest characteristics associated with the category; determining a relatable product based on the consumer interest characteristics associated with the category, the relatable product being a product purchased by a plurality of persons classified in the category; determining a relatable cost value, the relatable cost value being a representation of the cost value of the at least one transaction using a quantity of the respective relatable product; and presenting the relatable cost value to the user.

Furthermore, a computer-implemented method may include: determining a cost value of at least one transaction associated with a user; determining a relatable product based on a purchase history of the user, the relatable product being a product purchased by the user; determining a relatable cost value, the relatable cost value being a representation of the cost value of the at least one transaction as a quantity of the respective relatable product; and presenting the relatable cost value to the user.

Furthermore, a computer system may include: a memory storing instructions; and one or more processors configured to execute the instructions to perform operations. The operations may include: clustering a plurality of data points, each representing a respective person and each being indicative of consumer interest characteristics of the respective person, into a plurality of clusters using unsupervised or semi-supervised clustering; determining that a user is interested in completing at least one transaction to purchase the service; determining a cost value of the at least one transaction; matching a user data point, being indicative of consumer interest characteristics of the user, to a first cluster of the plurality of clusters; determining a relatable product based on consumer interest characteristics indicated by data points of the first cluster, the relatable product being a product purchased by a plurality of persons represented by the data points of the first cluster; determining a relatable cost value, the relatable cost value being a representation of the cost value of the at least one transaction and being a number of the respective relatable product; and presenting the relatable cost value to the user.

According to additional aspects of the disclosure, a non-transitory computer-readable medium stores instructions that, when executed by one or more processors, cause the one or more processors to perform the aforementioned computer-implemented method or the operations that the aforementioned computer system is configured to perform.

Additional objects and advantages of the disclosed embodiments will be set forth in part in the description that follows, and in part will be apparent from the description, or may be learned by practice of the disclosed embodiments.

DETAILED DESCRIPTION OF EMBODIMENTS

In this disclosure, the term “based on” means “based at least in part on.” The singular forms “a,” “an,” and “the” include plural referents unless the context dictates otherwise. The term “exemplary” is used in the sense of “example” rather than “ideal.” The terms “comprises,” “comprising,” “includes,” “including,” or other variations thereof, are intended to cover a non-exclusive inclusion such that a process, method, or product that comprises a list of elements does not necessarily include only those elements, but may include other elements not expressly listed or inherent to such a process, method, article, or apparatus. Relative terms, such as, “substantially” and “generally,” are used to indicate a possible variation of ±10% of a stated or understood value. In the context of numerical values, the term “approximately” may be used to cover variations in a numerical value resulting from rounding, including variations that are greater than 10%.

In the following description, embodiments will be described with reference to the accompanying drawings. As will be discussed in more detail below, a monetary value, such as a monetary amount or a monetary rate, may be made more readily understandable to a person by the use of a relatable value. The relatable value may represent the monetary amount or monetary rate using a quantity of a relatable product, whose cost is readily familiar to the person. In some examples, the monetary value may be a cost value, in which case the relatable value may be referred to as a relatable cost value. For example, in an example discussed below in more detail, a cost value that is a rate of $2.03 per hour may be represented as a daily cost of 7 items of a product familiar to the person. In order to generate a relatable cost value based on a relatable product, the relatable product may be determined based on consumer interest characteristics of the person to whom the relatable cost value is to be presented. Accordingly, with the benefit of the relatable cost value, the cost value of the transaction may be more easily assessed. In the following description, a person may also be referred to as a user of a computer system.

FIG. 1illustrates a system environment100according to one or more embodiments. The system environment100may include a user device110operated by a user112, a product provider120, and a server system130. User device110, product provider120, and server system130may communicate with each other through a communications network140, which may include a public network, such as the Internet, a private network, or a combination of networks of any suitable type.

Server system130may be a computer system that determines a relatable value corresponding to a certain monetary value. A monetary value may be, for example, a cost value of at least one transaction associated with a user, such as user112. In this disclosure, the term “monetary value” may encompass a monetary amount or a rate (e.g., a monetary amount per unit of time). Thus, if the monetary value is a cost value of a transaction (or of a plurality of transactions, if the at least one transaction is a plurality of transactions), then the cost value may be a monetary amount or a rate (e.g., a monetary amount per unit of time), and the corresponding relatable value may be referred to as a relatable cost value. As will be discussed in more detail below, a relatable value (e.g., a relatable cost value) may be a representation of the monetary value (e.g., cost value) in a manner that is more readily relatable to user112.

In this disclosure, the term “transaction associated with a user” may refer to a prospective transaction that has not yet occurred, or a completed transaction that has already occurred. In the case of a prospective transaction, the transaction may have a cost value that is expected to be incurred by the user (e.g., user112) or by some other party as a result of the transaction. In the case of a completed transaction, the transaction may have a cost value that has already been incurred by the user (e.g., user112) or by some other party as a result of the transaction. An example of a transaction is a prospective or completed acquisition or utilization of a product at a certain cost. Referring toFIG. 1, the product that is being acquired or utilized may be provided by product provider120. At the time the relatable cost value is determined by server system130, the cost associated with the acquisition (e.g., purchase) or utilization of the product may be expected to be charged or has already been charged to user112or some other party. In this disclosure, an expected cost value may encompass an estimated, prospective cost value.

While the aforementioned monetary value is exemplified as a cost value in various examples of this disclosure, the present disclosure is not so limited. For example, the monetary value may instead be an amount of income or a rate of income (e.g., an hourly, weekly, or monthly rate). In some embodiments, the monetary value may be an income value of at least one transaction associated with a user (e.g., user112). For example, the income value may be an hourly rate that is received by user112as income for providing a service, or may be a one-time amount of income associated with a sale transaction.

Furthermore, any techniques described in this disclosure for cost or income may also be applied to other concepts such as revenue and profits. It is noted that the aforementioned monetary value may, in general, be any monetary amount or monetary rate regardless of context.

User112may be a person who operates user device110. However, where context permits, user112may also represent an entity (e.g., a company or other organization) that includes or utilizes such a person operating user device110. User device110may be a computer system that receives the relatable cost value from server system130for the benefit of user112. User device110may be any suitable computer system, such as a laptop or desktop computer, or a mobile computing device such as a smartphone, tablet, or wearable computing device. User device110may include an electronic display, such as a computer monitor or a touchscreen.

In some embodiments, user device110may be operated by user112to perform an action resulting in the acquisition or utilization of a product provided by product provider120. For example, product provider120may operate a website offering a product for sale or utilization, and user112may operate a web browser on user device110to purchase the product from the website. In such embodiments, the server system130may, for example, provide user device110with the relatable cost value prior to the actual purchase of the product. In such embodiments, the relatable cost may therefore be associated with a prospective transaction that has not yet occurred.

In other embodiments, user device110may be operated by user112to view a completed transaction. For example, user device110may execute an application, such as a mobile banking application or a budgeting application, permitting user112to view completed financial transactions (e.g., credit card purchases) of a financial account (e.g., credit card account) of the user112. In such embodiments, server system130may provide user device110with a relatable cost value for the completed financial transactions, or group of financial transactions, upon receiving a request from user device110to compute the relatable cost value. For example, the application may have a feature that permits the user112to request a relatable cost value for a particular financial transaction, or group of financial transactions. In such embodiments, server system130may also service the application.

Product provider120may represent an entity (e.g., a company, business, merchant, or organization) that provides a product that is purchasable by user112. In situations where product provider120communicates electronically with user device110or server system130, product provider120may include a computer system, operated by such an entity or on behalf of such an entity, that performs such communication. Such a computer system may, for example, host a website or service permitting a product to be purchased or utilized.

In this disclosure, the term “product” encompasses both goods and services. A product may be any type of product, including, but not limited to, consumer goods (e.g., goods purchasable from an e-commerce website), industrial goods, consumer services (e.g., media and entertainment services), and industrial services (e.g., business services, information technology and computing-related services, and database access). Such products may be offered for sale, or for use at a certain cost, by product provider120. For example, product provider120may be a merchant that operates an e-commerce website enabling user112to make purchases of goods. As another example, product provider120may be a service provider that provides a network-accessible service. For example, product provider120may be a cloud service provider that provides cloud computing resources for user112.

User device110may transmit, to server system130, a request for a relatable cost value corresponding to a cost value of a certain transaction. This request may be referred to as a relatable cost value request. For example, user device110may have a web browser extension or other software functionality that generates the request for the relatable cost value. The generation of the request may be automatic or manual. In order to provide user device110with the requested relatable cost value, server system130may determine the cost value of the transaction and compute the relatable cost value based on the cost value.

In some embodiments, the cost value may be included with the relatable cost value request received from user device110. However, it is also possible for the server system130to receive the cost value from product provider120or otherwise determine the cost value using information provided by user device110and/or product provider120.

Upon determining the relatable cost value, server system130may present the relatable cost value to user112. For example, server system130may transmit a message to user device110that describes or is otherwise indicative of the relatable cost value, such that the relatable cost value is displayed on the electronic display of user device110.

It is noted that while server system130is illustrated inFIG. 1as being separate from product provider120, it is also possible for server system130to be part of product provider120. In general, the functionalities performed by server system130may be performed by any computer system, including user device110. Server system130may generically be referred to as a computer system that performs the attributed functionalities described in this disclosure.

FIG. 2illustrates a user interface200for presenting a relatable cost value to user112. User interface200may be an interface displayed on the electronic display of user device110. As shown inFIG. 2, user interface200may include an interactive element210(e.g., a clickable button) permitting user112to launch a service having a cost value of $2.03 per hour.

As described above, the cost value of a transaction (e.g., the utilization of a service at a certain cost) may be a monetary amount or a rate of a monetary amount. A monetary amount may be an amount expressed in a unit of currency (e.g., $100 or €100). A rate of a monetary amount may be a monetary amount per unit of time. For example, in the context of a product that is charged based on time, such as a time of utilization of a product, the cost value may be a monetary amount per hour (e.g., a rate of $10 per hour or €10 per hour), a monetary amount cost per minute, or a monetary amount per day. In the case of a plurality of transactions, the cost value of the plurality of transactions may be the total cost for every transaction of the plurality of transaction.

In the following description, the cost value of the transaction may also be referred to as the base cost value, since it serves as the basis for computing a relatable cost value. As described above, a relatable cost value may be a representation of the base cost value in a manner that is relatable to a person (e.g., user112). The relatable cost value may permit user112to understand the extent of the base cost value in a more understandable manner. The relatable cost value may represent the cost value of the transaction using (e.g., in terms of) a quantity of a relatable product. A relatable product may be a product whose cost is familiar to user112. The quantity of the relatable product may be such that the per-unit cost of the relatable product multiplied by the quantity is equivalent or approximately equivalent to the cost value of the transaction.

If the base cost value is a rate expressed as a monetary amount per unit of time, then the quantity of the relatable product may be a quantity for a unit of time, such as a daily quantity, a weekly quantity, or a yearly quantity. In general, the term “quantity” may broadly encompass a quantity per unit of time, when permitted by context. The relatable cost value does not necessarily have to be computed or presented in the same unit of time as that of the base cost value. For example, if the base cost value is a monetary amount per minute, the relatable cost value may represent the base cost value as a quantity per day, which is also referred to as a daily quantity. It is noted that the above described concept of being equivalent or approximately equivalent extends to equivalence after accounting for a change in the unit of time.

The relatable cost value may be expressed in any suitable form. In some embodiments, the quantity of the relatable cost may be a rounded or truncated to a nearest integer, or to a certain decimal accuracy. The term “approximately equivalent” may encompass the concept of a non-exact equivalence as a result of rounding or truncation of the relatable cost value.

FIG. 2provides an illustration of a relatable cost value. InFIG. 2, user interface200may include a cost value display220displaying the cost value and a relatable cost value display230displaying the relatable cost value. In this example, the cost value of the service is a rate of charge of $2.03 per hour, which may be an estimated cost value.

The service referenced inFIG. 2may be a cloud computing service. An example of a cloud computing service is a graphics processing unit (GPU) instance. Product provider120may provide GPU instances at the aforementioned hourly rate. User112may be part of an organization that utilizes GPU instances for machine learning tasks. User device110may be, for example, a personal computer used by user112to launch a GPU instance and utilize the GPU instance to perform machine learning tasks. In this context, user112may be, for example, a software developer, researcher, or engineer, and the cost of the service may be paid for by an organization to which user112works for, such as a company that employs user112. Therefore, the organization may benefit from avoiding excessive or unnecessary costs associated with user112's use of the cloud computing service. By providing user112with a relatable cost value, user112may obtain a better understanding of the cost of the cloud computing service, so that the organization may avoid excessive or unnecessary costs resulting from user112's use of the service. InFIG. 2, the user interface200may include interactive elements240used to enable cost saving functionalities. User112may be more likely to use such functionalities if user112is more able to understand the cost of the service.

In the example shown inFIG. 2, the relatable cost value is 7 burritos per day, which may be expressed as a daily cost of 7 burritos. The relatable cost value may be determined by selecting a burrito as a relatable product, determining the price of a burrito, and computing the relatable cost value as an equivalent cost value expressed in a suitable unit (e.g., a per-day cost). For example, if the cost of a burrito is $6.75, then a charge $2.03 per hour over 24 hours would be $48.72, which is equal to 7.22 burritos. If the relatable cost value is to be expressed as a daily quantity expressed as a non-zero integer, then the relatable cost value would be a daily quantity of 7 burritos.

FIG. 2may also represent an online checkout. For example, interactive element210may be a button of an electronic commerce website or application that is used to place an online order.

FIG. 3illustrates a method for determining and presenting a relatable cost value. In general, the method ofFIG. 3may utilize any of the techniques described above in connection withFIGS. 1-2, wherever applicable. Additional techniques and embodiments are also described below. The method may be performed by any suitable computer system, such as server system130.

Step301may include determining a cost value of at least one transaction associated with a user112. The cost value may be determined using any of the techniques described above. As described above, in some embodiments, the at least one transaction may be, or include, a prospective purchase of a product or service. In such embodiments, step301may include determining that user112is interested in completing the transaction. This determination may include determining that user112is viewing, on a user device110, a graphical user interface used to complete the transaction. The graphical user interface may be, for example, a payment or shopping cart interface of a website displayed in a web browser executed on the user device110. If step301is performed by a server system130that is remote from user device110, the server system130may receive information from the web browser extension indicating that the user is viewing the interface of the website. This information may be part of a related cost value request sent by the web browser extension.

In some embodiments, the at least one transaction may be, or include, a payment transaction completed by the user. For example, as described above, the completed payment transaction may be viewed on an application executed on user device110, such as a mobile banking application. In such embodiments, the user device110may generate a request to generate the relatable cost, and the relatable cost value may be provided by server system130in response to the request.

Step302may include classifying the user into a category, based on consumer interest characteristics of the user and consumer interest characteristics associated with the category. Step302may be performed using a cluster analysis method as illustrated inFIG. 4.

In the method ofFIG. 4, step401may include clustering a plurality of data objects, each representing a respective person and each having a value indicative of consumer interest characteristics of the respective person, into a plurality of clusters. The clustering may be based on the respective values indicative of consumer interest characteristics. Step401may be performed independently of the method illustrated inFIG. 3. For example, if server system130provides relatable cost values as an online service, the plurality of clusters may be determined and stored in server system130prior to performing the method illustrated inFIG. 3.

Each of the plurality of data objects may have values for one or more attributes used to characterize persons. Such attributes may pertain to determining consumer interest characteristics of a person, such as frequency purchased products, behavior in purchasing products, products of interest, and demographic information (e.g., age, gender, geographic location, profession, and interests). Data objects may be interchangeably referred to as data samples or data points and may each include a feature vector comprising a plurality of features. In this disclosure, a “feature” may include a combination of an attribute and a value of the attribute.

The grouping of the plurality data objects into clusters may utilize a clustering algorithm, such as a hierarchical clustering algorithm, a centroid-based clustering algorithm (e.g., k-means), a density-based clustering algorithm (e.g., DBSCAN and mean-shift), a distribution-based clustering algorithm (e.g., expectation-maxim ization), a k-nearest neighbors algorithm, and/or any other suitable algorithm, or combinations thereof. That is, the grouping of the data objects into clusters may be unsupervised. However, it is also possible for the grouping of data objects into clusters to be supervised or semi-supervised. The plurality of clusters produced in step401may, in some embodiments, each be “hard” clusters in that each data object in the first training set is included in no more than one of the plurality of clusters. However, it is also possible for data objects to have membership in more than one cluster.

Step402may include determining the consumer interest characteristics of the user112. The consumer interest characteristics of the user112may be determined based on any suitable information indicative of the consumer interest characteristics of the user112, such as a purchase history of the user112and/or demographic information of the user112(e.g., age, gender, geographic location, profession, and interests). The purchase history of user112may indicate products frequently purchased by the user112, and/or the user112's behavior in purchasing products. Information indicative of consumer interest characteristics may be voluntarily provided by the user112to server system130, determined by server system130(e.g., based on an internet protocol address of the user device110), and/or accessed by the computer system performing step402from another source. In embodiments in which server system130is part of a financial services institution, server system130may have access to past purchases of the user112.

Step403may include determining that the consumer interest characteristics of the user is most similar to consumer interest characteristics of users of one of the plurality of clusters. Each cluster may correspond to a category of users. That is, if a data object representing a previously unclassified user is determined to be closer to one particular cluster than to any other cluster of the plurality of clusters, that user may be considered to be categorized in the category represented by that particular cluster.

By determining that user112is most similar to a particular cluster, step403may result in a categorization of user112, in accordance with step302. For example, a certain cluster may correspond to persons typically of age 25-35 within a certain geographical location, and the user112may be determined to be more similar to the characteristics of this cluster than of other clusters. Accordingly, user112may be classified within this particularly cluster, so as to be classified into a category corresponding to the cluster.

In step403, “similarity” may be determined on the basis of a similarity score representing a closeness between values of the attributes used for assessment of similarity in the data objects of the second training set and values of the same attributes in data objects of a respective cluster. For example, the score may be a distance between the respective means of the two sets of values. This similarity score may be calculated for each of the plurality of clusters, and the cluster with the score reflecting a highest degree of similarity may be determined as the cluster that is most similar to the second training set. If two clusters are equally similar (e.g., having the same similarity score), a tiebreak method may be implemented to select one of the two clusters.

Referring again toFIG. 3, step303may include determining a relatable product based on the consumer interest characteristics associated with the category. The relatable product may be a product that has been purchased by a plurality of persons classified in the category. The relatable product may be selected from a group of candidate products based on satisfaction of one or more criteria. The one or more criteria may be, for example, a product that has been purchased by a threshold percentage of persons represented by data objects in the matched cluster, a product having a threshold consistency in price across a plurality of geographical locations, or a combination of the foregoing.

Step304may include determining a relatable cost value corresponding to the relatable product determined in step303. As described above, the relatable cost value may be a representation of the cost value of the transaction as a quantity of the relatable product.

In some embodiments, a plurality of relatable products may be initially selected, and a relatable cost value is presented for only one of the plurality of relatable products. In such embodiments, step303may include determining the plurality of relatable products based on the consumer interests characteristics associated with the category, each of the plurality of relatable products having different prices. The plurality of relatable products may be selected such that they are products having different respective prices. For example, each relatable product of the plurality of relatable products may have a price that differs from the price of every other relatable product by at least an order of magnitude. Then, in step304, a plurality of relatable cost values are respectively determined for the plurality of relatable products, and one out of the plurality of relatable cost values is selected to be presented to the user112based on one or more selection criteria used to determine priority among different relatable cost values. However, the present disclosure is not so limited, and it is possible for multiple relatable cost values, respectively corresponding to all or more than one of the plurality of relatable products, to be presented to the user112.

In some embodiments, when a plurality of relatable cost values are respectively determined for a plurality of relatable products, each of the plurality of relatable cost values may be rounded to a nearest whole number, and the relatable cost value that is the smallest non-zero whole number after the rounding may be selected to be presented to the user112. For example, returning to the example illustrated inFIG. 2with the exemplary cost value of $2.03 per hour (which is a daily cost of $48.72), if a plurality of relatable products further includes a first additional product having a cost of $0.50 per unit and a second additional product having a cost of $100.00 per unit, in addition to the aforementioned burrito, then the relatable cost value based on the cost of first additional product may be 97 ($48.72/$0.50 per unit=97.44 units, which is rounded to 97 units), and the relatable cost value based on the cost of second additional product may be 0 ($48.72/$100 per unit=0.4872 units, which is rounded to 0). Accordingly, based on the selection criteria of selecting the smallest non-zero whole number, the relatable cost value based on the cost of the burrito may be selected over the other relatable cost values.

Step305may include presenting the relatable cost value to the user112. In this context, if step305is performed by a server system130that is remote from user device110, then the act of “presenting” may be satisfied by transmitting the relatable cost value to the user device110, wherein the user device110is configured to then present the relatable cost value to user112.

FIG. 5illustrates another method for assisting users in assessing costs of transactions, according to one or more embodiments. In general, the method may utilize any of the techniques described above in connection withFIGS. 1-2, wherever applicable. Additional techniques and embodiments are also described below. The method may be performed by any suitable computer system, such as server system130.

Step501may include determining a cost value of at least one transaction associated with a user (e.g., user112). Step501may be performed using the techniques described in connection with step301ofFIG. 3.

Step502may include determining a relatable product based on a purchase history of the user112, the relatable product being a product purchased by the user112. For example, instead of, or in addition to, classifying user112into a category as described for step302ofFIG. 3, the computer system may examine a purchase history of user112, and determine a product that is frequently purchased by that user112(e.g., purchased a threshold number of times over a recent period of predetermined length) as the relatable product.

In some embodiments, server system130may have access to a financial account of the user112, and may be able to determine the user112's purchase history using the financial account. Such a server system130may be part of a financial services institution, and may service the mobile banking application, as described above.

In some embodiments, the method ofFIG. 5may be performed by user device110, which may have access to the user112's purchase history.

Step503may include determining a relatable cost value, the relatable cost value being a representation of the cost value of the at least one transaction as a quantity of the respective relatable product. Step503may be performed using any of the techniques described above in relation to step304ofFIG. 3.

Step504may include presenting the relatable cost value to the user112. Step504may be performed using any of the techniques described above in relation to step305ofFIG. 3.

While examples have been described in which the transaction associated with user112is a purchase, the present disclosure is not so limited. As described above, the transaction associated with user112does not necessarily have to be a transaction associated with a cost to user112, but may instead be a transaction associated with an income or revenue to user112. For example, the transaction may be, for example, the sale of a product or the providing of a service.

Furthermore, the “cost value of at least one transaction associated with a user” as described above may be substituted by any monetary amount or monetary rate (e.g., monetary amount per unit of time), without limitation as to the context of the monetary amount or monetary rate and without limitation as to whether the monetary amount or monetary rate is associated with user112. Therefore, in some embodiments the element of “cost value of at least one transaction associated with a user” described for the methods illustrated byFIGS. 3-5and the methods described in connection withFIGS. 1-2may generally be a monetary value, as described above, without limitation to whether or not the monetary value is a cost value.

In additional embodiments, the techniques of the present disclosure may be implemented in the contexts described in U.S. application Ser. No. 14/974,332 (the “'332 application”), the disclosure of which is hereby incorporated by reference in its entirety. The '332 application describes, for example, a server for providing real-time monitoring of spending limits. The methods described in this disclosure, such as the methods depicted inFIGS. 3-5, may be implemented in the server for providing real-time monitoring of spending limits described in the '332 application. In general, server system130ofFIG. 1may have any of the functionalities of the server for providing real-time monitoring of spending limits described in the '332 application.

For example, server system130may be configured to: determine that a user has interacted with a store item within a retail environment; generate an analysis of an estimated impact of the purchase (e.g., an estimated impact of the purchase impact on a savings goal of the user); and provide the analysis to a device (e.g., user device110) for display to the user (e.g., user112), in the manner described in the '332 application for a server for providing real-time monitoring of spending limits. The determination of the user interaction with the store item may be a determination that the user is interested in completing a purchase of the store item. To determine the cost value of the prospective purchase (in accordance with step301and step501, for example), server system130may determine the cost of the store item in the manners described in the '332 application. In generating the analysis of the estimated impact of the purchase, server system130may generate a relatable cost value corresponding to the cost value of the store item within the retail environment. This relatable cost value may be determined using any of the methods described in this disclosure, and may be presented as part of, or together with, the analysis of the estimated impact.

As described above, server system130ofFIG. 1may have any of the functionalities of the server for providing real-time monitoring of spending limits described in the '332 application. For example, server system130may be further configured to access a user profile of the user, wherein the user profile includes at least one savings goal of the user, as described in the '332 application. The user profile may be indicative of the consumer interest characteristics of the user (e.g., as described above in connection with steps302and402), and/or the purchase history of the user (e.g., as described above in connection with step402). Server system130may be further configured to determine that a purchase of the store item would meet at least one trigger condition from among a plurality of trigger conditions associated with the at least one savings goal, as described in the '332 application. This determination that the purchase of the store item would meet at least one trigger condition may trigger the generation of the relatable cost value and may, for example, take place prior to step302of the method depicted inFIG. 3or prior to step502of the method depicted inFIG. 5. As described above, the techniques of the present disclosure enables a user to more readily assess (e.g., understand and appreciate) the extent of the cost of a transaction, by presenting the user with a relatable cost value. Many benefits may be derived from a greater understanding and appreciation of the extent of a cost of a transaction. For example, companies, organizations and other entities may benefit from a reduction of unnecessary or excessive expenditure resulting from employee actions. Accordingly, the techniques of the present disclosure may help promote efficient usage of financial resources. Additionally, users who are looking to make a purchase may be more informed about the cost of the purchase. Furthermore, users may benefit from receiving relatable cost values to help them assess costs that have already been incurred. Therefore, the techniques of the present disclosure may help users in budgeting.

In general, any method discussed in this disclosure that is understood to be computer-implementable, such as the methods described in connection withFIGS. 3-5, may be performed by one or more processors of a computer system, such as server system130or a computer system that implements the functionalities described for server system130, as described above. A method or method step performed by one or more processors may also be referred to as an operation. The one or more processors may be configured to perform such processes by having access to instructions (e.g., software or computer-readable code) that, when executed by the one or more processors, cause the one or more processors to perform the processes. The instructions may be stored in a memory of the computer system. A processor may be a central processing unit (CPU), a graphics processing unit (GPU), or another type of processing unit.

A computer system, such as client device110, product provider120, and/or server system130, may include one or more computing devices. If the one or more processors of the computer system is implemented as a plurality of processors, the plurality of processors may be included in a single computing device or distributed among a plurality of computing devices. If a computer system comprises a plurality of computing devices, the memory of the computer system may include the respective memory of each computing device of the plurality of computing devices.

FIG. 6illustrates an example of a computing device600of a computer system. The computing device600may include processor(s)610(e.g., CPU, GPU, or other processing unit), a memory620, and communication interface(s)640(e.g., a network interface) to communicate with other devices. Memory620may include volatile memory, such as RAM, and/or non-volatile memory, such as ROM and storage media. Examples of storage media include solid-state storage media (e.g., solid state drives and/or removable flash memory), optical storage media (e.g., optical discs), and/or magnetic storage media (e.g., hard disk drives). The aforementioned instructions (e.g., software or computer-readable code) may be stored in any volatile and/or non-volatile memory component of memory620. The computing device600may, in some embodiments, further include input device(s)650(e.g., a keyboard, mouse, or touchscreen) and output device(s)660(e.g., a display, printer). The aforementioned elements of the computing device600may be connected to one another through a bus630, which represents one or more busses.

Instructions executable by one or more processors may be stored on a non-transitory computer-readable medium. Therefore, whenever a computer-implemented method is described in this disclosure, this disclosure shall also be understood as describing a non-transitory computer-readable medium storing instructions that, when executed by one or more processors, configure and/or cause the one or more processors to perform the computer-implemented method. Examples of non-transitory computer-readable medium include RAM, ROM, solid-state storage media (e.g., solid state drives), optical storage media (e.g., optical discs), and magnetic storage media (e.g., hard disk drives). A non-transitory computer-readable medium may be part of the memory of a computer system or separate from any computer system.