There is a need for systems, apparatuses and methods that lessen the burden associated with carrying credit cards, checks, cash, and other payment vehicles while maximizing the benefits of using different payment vehicles to purchase different categories of goods and services.
Embodiments of the present invention address the above needs and/or achieve other advantages by providing apparatuses (e.g., systems, computer program products, and/or other devices) and methods that allow a user to use multiple different payment vehicles in a single transaction to purchase a variety of different items and wherein the different payment vehicles are chosen because of favorable payment terms associated with a category (e.g. electronics, food, education, entertainment, business expense etc.) assigned to the item. For example, in some embodiments, a user will present a mobile device with a mobile wallet application stored thereon that will analyze the items in a transaction, categorize each of the items, determine what payment vehicle has the most favorable payment terms for each item and then wirelessly complete the transaction.
In particular, according to various embodiments, a system is provided that includes a user interface configured to receive input from a user and to display information to the user, a communication device configured to transmit and receive information from a transaction device (e.g. a point-of-sale device, mobile device configured for peer-to-peer transfer etc.), a memory comprising information related to more than one payment vehicles stored therein and a processor communicably coupled to the user interface, the communication device and the memory. In some such embodiments, the processor is configured to operate computer instruction code to receive information about items in a transaction, wherein the information comprises item level information about items in the transaction, assign the items in the transaction to at least one category based in part on the item level information about the items, determine a payment vehicle to use in completing the transaction for each item based in part on the category assigned to the items and use the communication device to transmit to a transaction device the information related to the payment vehicles determined for use in completing the transaction for each item. In certain embodiments, receiving information about a transaction (and/or using the communication device to transmit information related to the payment vehicles to the transaction device) is accomplished by near-field communication, radio frequency identification, wireless communication protocols, quick response (“QR”) codes, universal product codes, bar codes or magnetic codes.
In certain embodiments, assigning the items in the transaction to at least one category comprises receiving a category designation for the items from a merchant. In other embodiments, assigning the items being purchased to a category involves presenting to the user, via the user interface, the item level information about the items being purchased and receiving inputs from the user assigning the items to one or more categories. In certain embodiments, assigning the items in the transaction to a category comprises using the item level information about the items in the transaction to associate the items with a category in a preexisting database. In yet other embodiments, assigning the items in the transaction to at least one category comprises determining the location of the transaction (e.g. by using a positioning device) and using the transaction location and the item level information about the items in the transaction to assign the items to at least one category.
Consistent with certain embodiments, determining a payment vehicle to use in completing the transaction for each item may involve comparing the assigned categories to predetermined user defined preferences about the payment vehicles to use for different categories of items. In other embodiments, determining a payment vehicle to use in completing the transaction for each item comprises analyzing the payment terms associated with the payment vehicles available to the user and identifying payment terms that correspond favorably to items in at least one category. In some such embodiments, payment terms may include, but are not limited to, reward terms, cash back terms, credit rates, merchant terms, product warranty terms, dispute resolution terms, consumer protection regulations, transaction costs, terms regarding protection against misappropriation of information, membership assessments, regulatory terms or incentives.
In certain embodiments, using the communication device to transmit to the transaction device the information related to the determined payment vehicles comprises, presenting information to the user via the user interface about the payment vehicle determined for use in completing the transaction for each item, receiving input from the user approving the completion of the transaction using the determined payment vehicle for each item or assigning an alternate payment vehicle for use with one or more items and using the communication device to transmit the information related to the approved payment vehicles to complete the transaction. Consistent with embodiments of the present system, using the communication device to transmit to the transaction device the information related to the determined payment vehicles involves only a single transaction without respect to the number of different payment vehicles used.
According to particular embodiments, a computer program product is provided comprising a non-transitory computer readable medium with computer-executable code stored thereon, the computer-executable code comprising a first code portion configured to receive information about items in a transaction, wherein the information comprises item level information about items in the transaction, a second code portion configured to assign the items the transaction to at least one category based in part on the item level information about the items, a third code portion stored in the memory and configured to determine a payment vehicle to use in completing the transaction for each item based in part on the category assigned to the items and a fourth code portion stored in the memory and configured to transmit to the transaction device information related to the payment vehicles determined for use in completing the transaction for each item.
In some such embodiments, the first code portion is configured to receive information about a transaction (and the fourth code portion is configured to transmit information to the transaction device) through the use of near-field communication, radio frequency identification, wireless communication protocols, QR codes, universal product codes, bar codes or magnetic codes.
According to some embodiments, the second code portion is configured to assign the items in the transaction to at least one category by receiving a category designation for the items from a merchant. In other embodiments, the second code portion is configured to assign the items in the transaction to at least one category by presenting the user with the item level information about the items in the transaction and receiving inputs from the user assigning the items to one or more categories. In yet other embodiments, the second code portion is configured to assign the items in the transaction to at least one category by using the item level information about the items in the transaction to associate the items with a category in preexisting databases. In still yet other embodiments, the second code portion is configured to assign the items in the transaction to at least one category by determining the location of the transaction and using the location of the transaction and the item level information about the items in the transaction to assign the items to at least one category.
In certain embodiments the third code portion, in determining a payment vehicle to use in completing the transaction for each item based in part on the category assigned to the items, is further configured to compare the assigned categories to predetermined user defined preference about what payment vehicle to use for different categories of items. In other embodiments the third code portion is configured to determine a payment vehicle to use in completing the transaction for each item based in part on the category assigned to the items by analyzing the payment terms associated with the payment vehicles available to the user and identifying payment terms that correspond favorably to items in at least one category. Consistent with such embodiments, payment terms may include reward terms, cash back terms, credit rates, merchant terms, product warranty terms, dispute resolution terms, consumer protection regulations, transaction assessments, terms regarding protection against the misappropriation of information, membership assessments, regulatory terms or incentives.
In certain embodiments, the fourth code portion is configured to transmit to the transaction device information related to the payment vehicles determined for use in completing the transaction for each item by presenting information to the user, via a user interface, about the payment vehicle determined for use in completing the transaction for each item, receive input from the user approving the completion of the transaction using the determined payment vehicle for each item or assigning an alternate payment vehicle for use with one or more items and transmitting to the transaction device the information related to the approved payment vehicles to complete the transaction.
Certain embodiments of the invention also include a method for categorizing items in a transaction and selecting a payment vehicle with favorable payment terms to complete the transaction, comprising storing information related to more than one payment vehicles in the memory of a mobile device, presenting the mobile device proximate to a transaction device, receiving information about a transaction from the transaction device, wherein the information comprises item level information about items in the transaction, sorting the items being purchased into at least one category, correlating the category of items to favorable payment terms associated with the more than one payment vehicles stored in the memory of the mobile device, suggesting payment vehicles with the most favorable payment terms for each item, receiving, via the mobile device, user input assigning a payment vehicle for use in the completion of the transaction and completing the transaction by communicating the information related to the payment vehicles indicated by the received user input.
In some such embodiments, communicating the information related to the transaction or the payment vehicles is completed through the use of near-field communication, radio frequency identification, wireless communication protocols, QR codes, universal product codes, bar codes or magnetic codes.
Consistent with certain embodiments, correlating the category of the items to favorable payment terms further comprises identifying payment terms for the more than one payment vehicles stored in the memory of the mobile device that vary according to the category of the item being purchased, comparing the payment terms for each of the more than one payment vehicles for each of the items in the transaction and determining the payment vehicle with the most favorable payment terms for each of the items in the transaction. In other embodiments, correlating the category of the items to favorable payment terms associated with the more than one payment vehicles stored in the memory comprises receiving user defined preferences regarding which payment vehicles to use for different categories of items.
The features, functions, and advantages that have been discussed may be achieved independently in various embodiments of the present invention or may be combined in yet other embodiments, further details of which can be seen with reference to the following description and drawings.
Having thus described embodiments of the invention in general terms, reference will now be made to the accompanying drawings, wherein:
a provides a flow diagram illustrating a process flow for providing item level payment vehicle suggestions, in accordance with an embodiment of the present invention;
b provides a flow diagram illustrating a process flow for providing item level payment vehicle suggestions, in accordance with an embodiment of the present invention;
Embodiments of the present invention now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the invention are shown. Indeed, the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.
Mobile electronic wallets (also sometimes referred to herein simply as “mobile wallets”) have been proposed and created by the inventors and assignee of the present invention. A mobile electronic wallet is a mobile phone or similar device that can store information about a plurality of payment vehicles (e.g., credit cards, debit cards, gift cards, investment accounts, savings accounts, and/or the like) associated with the user and wirelessly transmit information about a selected payment vehicle to a point-of-sale terminal or other transaction devices to engage in a transaction using the selected payment vehicle. Mobile electronic wallets allow a user to conveniently carry multiple payment vehicles (e.g., electronic credit cards, debit cards, gift cards, coupons, and/or the like) in a device that the user already carries with them at all times, such as a mobile phone.
Consistent with certain embodiments of the present invention, a mobile wallet is provided that will receive information about the items being purchased in a transaction, place each item into one or more categories and then determine a payment vehicle available to the user to use in connection with the completion of the transaction, wherein the selected payment vehicle has favorable payment terms relating to the category of the item being purchased.
It will be understood that “item” or “items” as used herein in relation to a transaction shall mean any product, good, service, event, right of access etc. that may be offered for sale by a merchant. A “merchant” as used herein may refer to a person, business, manufacturer, retailer, service provider, event provider, warehouse supplier and/or the like. Further, the embodiments described herein may refer to a transaction. Unless specifically limited by the context, a “transaction” refers to any communication between the user and a merchant, financial institution or other entity. For example, in some embodiments, a transaction may include one or more of the following: purchasing, renting, bartering, selling and/or leasing goods and/or services; withdrawing cash; making payments to creditors; sending remittances; transferring balances from one account to another account; loading money onto stored value cards and/or prepaid cards; donating to charities and/or the like. “Transaction information” as used herein, includes, but is not limited to the name of the individual or entity with whom the transaction is entered, the cost of the transaction, the date of the transaction, the time of the transaction, the location of the transaction and item level information about the items being purchased (i.e. nature, type, quantity, style, size, specifications, etc.). Embodiments described herein may also refer to information about or related to the one or more payment vehicles. As used herein, information about payment vehicles may include any information needed by the transaction device, merchant, financial institution, etc. to complete a transaction, including, without limitation, account numbers, account holder information (e.g. name, address, etc.) security numbers, pin numbers, information about the payment vehicle issuer etc.
The processor 110, generally includes circuitry or executable code for implementing the audio, visual, and/or logic functions of the mobile device 105. For example, the processor may include a digital signal processor device, a microprocessor device, and various analog-to-digital converters, digital-to-analog converters, and other support devices. Control and signal processing functions of the system in which the processor resides may be allocated between these devices according to their respective capabilities. The processor 110 may also include functionality to operate one or more software programs based at least partially on computer-executable program code portions thereof, which may be stored, for example, in a memory device, such as the memory 120 of the mobile device 105.
The memory 120, may include any computer-readable medium. For example, memory may include volatile memory, such as volatile random access memory (RAM) having a cache area for the temporary storage of data. Memory 120 may also include non-volatile memory, which may be embedded and/or may be removable. The non-volatile memory may additionally or alternatively include an EEPROM, flash memory, and/or the like. The memory 120 may store any one or more pieces of information and data used by the mobile device 105 to implement the functions of the system 100. In some embodiments, as illustrated in
The memory 120, in certain embodiments may include a security module 126 configured to maintain the security of the user's 170 payment vehicle information 122 on the mobile device 105 and during a transaction. The security module 126 contains data encryption software for protecting the payment vehicle information 122 in the memory 120 of the mobile device 105. A wide variety of encryption techniques are available for protecting data on a mobile device 105. In another embodiment, the security module 126 establishes a secure connection with the transaction device 190. A secure connection is a connection that an unauthorized third party is unable to gain access to. In some embodiments, the secure connection is established solely by the mobile device 105. In other embodiments, the secure connection is established by the mobile device 105 in cooperation with the transaction device 190. In a still further embodiment, the security module 126 controls security related to the user interface 150. For example, the security module 126 may encrypt the user's personal input data, such as security codes or pin numbers, so that third parties may not copy or view this information. In addition, in some embodiments, the security module 126 evaluates the number of times the user 170 has unsuccessfully attempted to authorize the transaction and locks the user 170 out after a certain number of failed attempts. For example, the user may attempt to authorize a transaction by logging into the mobile wallet application 124. If the incorrect username and password is provided, the security module 126 will not authorize the transaction. The security module 126 can recognize this failure and if it happens a predetermined number of times, such as three times, the security module 126 can lock the mobile device 105 down for security purposes. In other embodiments, instead of locking the mobile device 105 down, the security module 126 requires enhanced authentication procedures such as entry of a challenge question etc.
The communication device 130, generally includes hardware, and, in some instances, software, that enables the mobile device 105 to transport, send, receive, and/or otherwise communicate information to or from other communication interfaces. For example, the communication interface 130, may include a modem, server, electrical connection and/or other electronic devices that operatively connect the mobile device 105 to another electronic device, such as the transaction device 190. As a further example, the communication device 130 may include hardware, such as a scanner, bar code display, magnetic strip reader, etc. and/or software to enable to the mobile device 105 to transmit and receive information via one or more wireless information protocols, such as near-field communication, radio frequency identification, wireless protocols, Bluetooth, QR codes, universal product codes, bar codes and/or magnetic codes.
The positioning device 140, may include any hardware or software necessary to identify the present location of the mobile device 105 in real-time or near real time, such as via cellular phone signals, cell tower access, wireless network access, GPS signals and the like. Such a positioning device 140 may include, but is not limited to a Global Positioning System.
The user interface 150 may include one or more user output devices, such as a display and/or speaker, for presenting information to the user 170. In some embodiments, the user interface 150 includes one or more user input devices, such as one or more buttons, keys, dials, levers, directional pads, joysticks, accelerometers, controllers, microphones, touch pads, touch screens, haptic interfaces, microphones, scanners, motion detectors, cameras, and/or the like for receiving information from the user 170. In some embodiments, the user interface 150 includes the input and display devices of a personal computer, such as a keyboard and monitor, that are operable to receive and display information associated with various payment vehicles and/or the items being purchased in a transaction. In some embodiments, the user interface includes the input and display devices of a mobile device (e.g. smartphone, PDA, etc.), such as a display and touch screen or keypad, that are operable to receive and display information associated with various payment vehicles and/or the items being purchased in a transaction.
As shown in
The system for providing item level payment vehicle suggestions 100 is depicted in a mobile commerce environment including the user 170 of the mobile device 105, one or more financial institution servers 180, and one or more transaction devices 190. In some embodiments, the user 170 is a customer of a financial institution. For example, the user 170 may be a customer of a bank and link the user's bank accounts (which may be accessible via the financial institution server 180) to the user's mobile device 105. In another embodiment, the user 170 is not a customer of a financial institution.
The transaction device 190, may include any device that is capable of receiving and transmitting transaction information, payment vehicle information and the like in order to complete a transaction (e.g. a sale, return, transfer etc.). For example, the transaction device 190 may be a point-of-sale device maintained by a merchant, an ATM maintained by a financial institution, a mobile device, a computer platform and/or the like selectively and operatively connected to the mobile device 105 over the network 160.
In some embodiments, the transaction device 190 is configured to complete the transaction using a standard global payment network and transaction processing system. For example, once the user's payment information is transferred to the transaction device 190, the transaction device 190 completes the transaction in a similar manner to current credit card and debit card transactions. In such embodiments, the transaction device 190 communicates with the financial institution server 180 to determine whether sufficient funds are available to complete the transaction.
The financial institution server 180 is a computer system associated with a bank, credit union, or other provider of financial services. The financial institution server 180 contains information relating to the user's payment vehicles, such as the user's account number, account balances, transaction history, and account limits. The financial institution server 180, in certain embodiments, may also contain information regarding the payment terms (e.g. reward terms, cash back terms, warranty terms, return terms etc.) associated with a payment vehicle available to the user 170. The financial institution server 180 may be accessed in order to download payment information and account information to the mobile device 105, to provide information regarding payment terms for a payment vehicle, and/or to request authorization for a transaction, as described in greater detail below.
It is understood that the systems, servers and devices described herein illustrate one embodiment of the invention. It is further understood that one or more of the systems, servers and devices can be combined in other embodiments and still function in the same or similar way as the embodiments described herein.
As illustrated by block 220, the items in the transaction are assigned to at least one category. A category may be any set of classes or divisions within which the items can be associated. For example, item categories may include appliances, automotive, childcare, beauty, home, office supplies, books, electronics, computers, clothing, leisure, entertainment, fitness etc. In some embodiments, the available categories within which an item may be classified will be predetermined. In other embodiments, a user may be able to define the item categories or suggest additional or alternate categories. In certain embodiments, items will be assigned to a category based at least in part on the item level information associated with the item. For instance, if the information received about a transaction 210 indicates the items being purchased are a forty-two inch television, a DVD player and a book on computer programming, the items being purchased may be categorized, for example, in electronics, electronics and books, respectively. It will be understood that a given item may be categorized in more than one category. For example, a book could be categorized in leisure, education, books, office supplies, etc. The foregoing examples are provided as illustrations and should not be interpreted in any way as limiting the type of categories in which a given item may be assigned.
Once each item is assigned to at least one category, the process 200 moves to block 230, wherein a payment vehicle is determined to use in completing the transaction for each item based in part on the category assigned to each item. It will be understood that different payment vehicles may be used in connection with the purchase of different items. For instance, in a transaction involving the purchase of gasoline, convenience food items and a gallon of milk, a credit card may be used for the purchase of the gasoline, a store issued loyalty card for the purchase of the convenience food items and a debit card for the purchase of the gallon of milk. The payment vehicle used in connection with each item may be based on the category of item as discussed in greater detail in connection with
After a payment vehicle is determined for each item, as shown at block 240, the information related to the payment vehicles is communicated to a transaction device to complete the transaction. Such communication can occur in any manner sufficient to approve payment from the identified payment vehicles and transfer currency, funds, credit etc. from the user's account to a merchant or vice versa. For instance, the payment information may be communicated to a transaction device using near-field communication, radio frequency identification, wireless communication protocols or the like. Further, the payment information may be communicated by generating a unique QR code, bar code or magnetically stored code to be scanned or read by a transaction device. In some embodiments, this communication will involve operatively connecting to a financial institution server or otherwise receiving authorization for payment from the financial institution associated with the payment vehicles being used. In other embodiments, the information necessary to complete the transaction may be available without separately contacting or receiving approval from the financial institution.
In some instances, determining a payment vehicle to use in completing the transaction for each item based in part on the category assigned to the item 230 may occur after an initial point-of-sale transaction. For instance, there may be some delay between an initial transmission of payment information and the resulting transfer of funds from the user's accounts to a merchant (financial institution, other person or the like). This delay may enable a user to identify alternate payment vehicles to use to complete the transaction. Accordingly, all of the steps of process flow 200 in
Referring now to
As illustrated at block 320, items may also be assigned to at least one category by the user. For instance, the item level information about the items being purchased may be presented to a user on a user interface (such as the touch screen of a mobile phone) and the user will be able to use the user interface to assign each item to one or more categories. In certain embodiments, the user will be required to assign each item to a list of predetermined categories. In other embodiments, the user may be able to create user defined categories for the items and assign items to those categories. The user may assign items to different categories by establishing predetermined rules and the items will be assigned according to such rules. For example, when setting up the mobile wallet application discussed and contemplated herein (see e.g.
Block 330 illustrates that items may be assigned to a category by associating the item level information about the items being purchased to preexisting databases relating to the categorization of goods. For instance, a financial institution, merchant or third-party vendor may create databases of different types of items and classify the various items into different categories. In such an instance, when the item level information about the items being purchased is received, the items being purchased can be compared to the information in the existing databases to identify a category for each item. In some embodiments, the existing databases may not be specifically created for use in connection with the systems and computer program products described and contemplated herein but may currently exist for other purposes. For instance, the existing database may be a website accessible via the Internet in which products or services are categorized by a merchant for sale (such as within different departments in an online retail store). In such an embodiment, the items being purchased may be assigned to at least one category by comparing the item level information of the item being purchased to the categories of items used in the third-party website. In certain embodiments, multiple databases may be considered and compared to identify a suitable category for each item being purchased.
As illustrated at block 340, the category assigned to the items being purchased may be determined in part according to the user's location. For example, if a user is using a mobile device to complete a wireless transaction, a positioning device, such as a GPS device within the mobile device may determine that the user is at specific coordinates, which correspond to an address for a specialty home goods store. When the item level information associated with the items being purchased is consistent with home goods, the items may be categorized as home goods based on the combination of the item level information and the location of the transaction. As another example, the item level information about a product being purchased may indicate that a user has purchased a book. Based on this information alone, the book may be appropriately categorized in leisure, education, office supplies etc. However, consistent with certain embodiments, a positioning device, may locate the transaction involving the purchase of the book as taking place in a book store at a local university. This additional information may be combined with the item level information to assign the item being purchased to, for example, a school supplies category.
Once each of the items in the transaction is assigned to at least one category, a payment vehicle is determined to use in completing the transaction for each item 230. Referring to
As shown at block 420, the determination of what payment vehicle to use may also be done automatically according to the payment terms of the available payment vehicle. As used herein, payment terms include any contractual terms, regulations, agreements, terms of use and the like that relate to the manner in which funds are provided to a user (including any assessments or rates required to access the funds), the incentives offered to a user for using a particular payment vehicle, limitation on use, or the like.. Payment terms include, but are not limited to, reward terms. Reward terms may be any type of incentive provided to a user for using a payment vehicle, such as frequent flyer miles, travel points, store credit, discount offers, and the like. Similarly, payment terms may include cash back terms, wherein a user is offered a credit of a certain percentage of the total purchases made using the payment vehicle. Payment terms may also include the rate at which a financial institution or credit card provider is willing to extend credit to a user and any of the repayment requirements associated therewith. Payment terms may further include merchant specific terms such as limitations on where a payment vehicle can be used, special deals such as 10% off during a limited period, etc. Another example of a payment term is any product warranty, product protection or product return terms. For instance, many credit card providers offer certain refund or return guarantees if a product purchased using the credit card turns out to be defective. A payment term may also include dispute resolution terms. For instance, a payment vehicle may offer to refund an amount paid by the user if a merchant fails to provide the products or services offered or if the product being purchased is not of a certain quality. Certain payment vehicles also offer users protection against the misappropriation of personal information by others, such services may also constitute a payment term. Any government related restrictions relating to the use of a specific payment vehicles (such as restrictions associated with flexible spending accounts or health savings accounts, as defined by the Internal Revenue Service) may also be a payment term. Similarly, consumer protection regulations may be a payment terms. Payment terms also can include membership assessments, annual assessments or the like associated with the user's ability to use specific payment vehicle.
In many instances, payment terms vary according to the category of an item being purchased. For instance, a credit card may provide five percent cash back for purchases of gas, and one percent cash back on all other items. A debit card may provide additional rewards points for goods purchased from specific merchants. Items that are categorized by meeting certain dollar thresholds may also vary the associated payment terms. For instance, if an item falls into a category of goods over $100, certain payment terms may apply, but if the item is in a category of goods priced at less than $100, other payment terms may apply. Similarly, items in certain categories may be subject to specific government regulations that affect payment terms. For example, some products may be eligible for purchase using a payment vehicle associated with a health savings account or a flexible spending account. In such instances, whether an item is categorized as being eligible for purchase using such funds may determine whether a specific payment vehicle can be used.
Accordingly, determining a payment vehicle to use in completing the transaction for each item based in part on the category assigned to the item 230 may be accomplished by analyzing the payment terms associated with the payment vehicles available to the user and identifying payment terms that correspond favorably to the items in the transaction. In this way, a payment vehicle can be selected for use in connection with the purchase of a given item because using that payment vehicle provides the user with the most favorable payment terms. In certain embodiments the payment terms associated with the payment vehicles available to the user will be provided by the financial institutions or merchants associated with the payment vehicles. In other embodiments, the payment terms will be dynamically collected from available sources such as a payment vehicle's terms of use, promotional offers or the like. In other embodiments, a user may be required to identify certain payment terms associated with each available payment vehicle. Once a payment vehicle is determined for the purchase of each item, the information related to the payment vehicles is communicated to a transaction device to complete the transaction 240.
As illustrated by block 510, the mobile device receives payment information for more than one payment vehicle. In an embodiment, the mobile device receives the payment information from the user using an input device or from the financial institution server by means of a communication device. For example, the user may enter the payment information into the mobile device using the touchscreen or the mobile device may receive the payment information wirelessly over a network from the user's bank. In some embodiments, the user selects the payment information to transfer to the mobile device using the Internet.
As illustrated by block 515, the mobile device stores the received payment information in memory. In an embodiment, the received payment information for more than one payment vehicle is stored in the memory of the mobile device. For example, payment information for a credit card, debit card, gift card, checking account, store issued credit card, loyalty card and a line of credit may all be stored in the memory of a mobile phone. In certain embodiments the payment information will be encrypted or otherwise segregated in the memory to avoid access by other applications within the mobile device.
As illustrated at block 520, at some point after storing payment information for more than one payment vehicle in the memory of a mobile device, the user presents the mobile device proximate in location to a transaction device. For example, the user may bring a mobile phone with a mobile wallet application stored in the memory thereof within the range of a point-of-sale terminal at a merchant location. In some embodiments, the mobile device is configured so that it is always prepared to receive the transmission of transaction information from a transaction device. In other embodiments, the user may have activated the mobile wallet, a portion of the mobile wallet, a receiver etc. in anticipation of completing a transaction, which prepares the mobile device to receive a transmission from a transaction device. It will be understood that “proximate” is a relative term that is affected by the strength of the wireless payment network and the receiver at the transaction device.
Once the mobile device is proximate to the transaction device, the transaction device, as shown at block 525 transmits information about a transaction to the mobile device. For example, in use, a user may select a number of items off the shelves in a store and present those items at a check out location. These items may be scanned by the merchant at the check out location and the user brings her mobile device into contact with a point-of-sale terminal using near-field communication protocols. Brining the mobile device within range of the point-of-sale terminal may active a receiver within the mobile device enabling it to receive information about the transaction from the transaction device. Similarly, a user, by entering a merchant's location may enter the range of the merchant's wireless network and enable the user's mobile phone to receive information relating to a transaction using wireless protocols. The user may then shop for items which are scanned by the mobile device, e.g. through a bar code scanner, and the item level information about the items is received directly to the user's mobile device. In yet other embodiments, a merchant may generate a unique QR code after processing the items to be purchased and transmit the transaction information to the user by presenting the QR code to the user to be scanned. Regardless of the manner in which the information is transmitted, as illustrated at block 530, the mobile device receives information about a transaction from the transaction device.
As shown in block 535 the mobile device then sorts the items being purchased into at least one category. For example, the transaction device may transmit item level information about the items being purchased and indicate the user intends to purchase one large polo shirt, one pair of tennis shoes and an electric blender. In one embodiment, the mobile wallet application, or other computer program code stored in the mobile device may analyze the information about the items to be purchase and categorize the items to be purchased as being clothing, shoes and an appliance, respectively. The mobile device may also concurrently categorize the items into additional categories, such as by value, e.g. under $50, over $50 and over $100.
As illustrated at block 550, the user then reviews the suggested payment vehicles and assigns payment vehicles to be used to complete the transaction. In use, the suggested payment vehicles may be presented to the user on the touch screen of a smartphone and the user can approve a suggested payment vehicle for use in the completion of the transaction by tapping the payment vehicle with her finger or a stylus. If the user does not want to accept the suggested payment vehicle, the user may assign an alternate payment vehicle for use in completing the purchase of the specific item. For instance, the user may approve the use of a credit card for the purchase of some items but indicate the she wants a checking account to be used to pay an outstanding invoice. Consistent with certain embodiments, the user may use an input device, such as a keyboard or mouse to select the alternate payment vehicle to be used with a specific item and authorize the transaction with the revised payment vehicles.
As shown at block 555, the mobile device receives the user input assigning payment vehicles. For example, if the user utilizes the user interface connected to the mobile device, the mobile device will directly receive the user input assigning payment vehicles. At block 560, the mobile device communicates information regarding the assigned payment vehicles. For example, a transceiver in a mobile phone may wirelessly transmit the user's credit card information, debit card information, and the routing numbers associated with the user's savings account to a cash register. As another example, the mobile device may generate a unique QR code with the necessary information for multiple payment vehicles and the merchant system may scan the generated QR code. As represented by block 565, the transaction device completes the transaction using the information regarding the assigned payment vehicles. For instance, if the mobile device generates a unique QR code with the payment information for each of the assigned payment vehicles and the merchant system scans the code the transaction device may communicate with a financial institution server to provide the necessary information and authorization to initiate the transfer of funds from the user's accounts to the merchant. Similarly, the mobile device may wirelessly transmit payment instructions and authorizations to the financial institution server associated with the issuer of a debit card, and the financial institution server associated with a line of credit held by the user and provide confirmation to the transaction device that the necessary funds have been transferred.
Referring now to
Referring now to
Referring now to
Referring now to
As will be appreciated by one of ordinary skill in the art in view of this disclosure, the present invention may be embodied as an apparatus (including, for example, a system, machine, device, computer program product, and/or the like), as a method (including, for example, a business process, computer-implemented process, and/or the like), or as any combination of the foregoing. Accordingly, embodiments of the present invention may take the form of an entirely software embodiment (including firmware, resident software, micro-code, etc.), an entirely hardware embodiment, or an embodiment combining software and hardware aspects that may generally be referred to herein as a “system.” Furthermore, embodiments of the present invention may take the form of a computer program product that includes a computer-readable storage medium having computer-executable program code portions stored therein.
These computer-executable program instructions may be stored or embodied in a computer-readable medium to form a computer program product that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block(s).
It will be understood that any suitable computer-readable medium may be utilized. The computer-readable medium may include, but is not limited to, a non-transitory computer-readable medium, such as a tangible electronic, magnetic, optical, electromagnetic, infrared, and/or semiconductor system, apparatus, and/or device. For example, in some embodiments, the non-transitory computer-readable medium includes a tangible medium such as a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a compact disc read-only memory (CD-ROM), and/or some other tangible optical and/or magnetic storage device. In other embodiments of the present invention, however, the computer-readable medium may be transitory, such as a propagation signal including computer-executable program code portions embodied therein.
It will also be understood that one or more computer-executable program code portions for carrying out operations of the present invention may include object-oriented, scripted, and/or unscripted programming languages. In some embodiments, the one or more computer-executable program code portions for carrying out operations of embodiments of the present invention are written in conventional procedural programming languages. The computer program code may alternatively or additionally be written in one or more multi-paradigm programming languages
It will further be understood that some embodiments of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of systems, methods, and/or computer program products. It will be understood that each block included in the flowchart illustrations and/or block diagrams, and combinations of blocks included in the flowchart illustrations and/or block diagrams, may be implemented by one or more computer-executable program code portions. These one or more computer-executable program code portions may be provided to a processor of a general purpose computer, special purpose computer, and/or some other programmable data processing apparatus in order to produce a particular machine, such that the one or more computer-executable program code portions, which execute via the processor of the computer and/or other programmable data processing apparatus, create mechanisms for implementing the steps and/or functions represented by the flowchart(s) and/or block diagram block(s).
It will also be understood that the one or more computer-executable program code portions may be stored in a transitory or non-transitory computer-readable medium (e.g., a memory, etc.) that can direct a computer and/or other programmable data processing apparatus to function in a particular manner, such that the computer-executable program code portions stored in the computer-readable medium produce an article of manufacture including instruction mechanisms which implement the steps and/or functions specified in the flowchart(s) and/or block diagram block(s).
The one or more computer-executable program code portions may also be loaded onto a computer and/or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer and/or other programmable apparatus. In some embodiments, this produces a computer-implemented process such that the one or more computer-executable program code portions which execute on the computer and/or other programmable apparatus provide operational steps to implement the steps specified in the flowchart(s) and/or the functions specified in the block diagram block(s). Alternatively, computer-implemented steps may be combined with operator and/or human-implemented steps in order to carry out an embodiment of the present invention.
As used herein, a processor may be “configured to” perform a certain function in a variety of ways, including, for example, by having one or more general-purpose circuits perform the function by executing one or more computer-executable program code portions embodied in a computer-readable medium, and/or by having one or more application-specific circuits perform the function.
While certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of, and not restrictive on, the broad invention, and that this invention not be limited to the specific constructions and arrangements shown and described, since various other changes, combinations, omissions, modifications and substitutions, in addition to those set forth in the above paragraphs, are possible. Those skilled in the art will appreciate that various adaptations, modifications, and combinations of the just described embodiments may be configured without departing from the scope and spirit of the invention. Therefore, it is to be understood that, within the scope of the appended claims, the invention may be practiced other than as specifically described herein.