Self-service product return using computer vision and Artificial Intelligence

Systems and methods for returning an item. The methods comprise: performing item return operations by a computing device using at least one of machine learned information about a person who purchased the item, machine learned information about a person returning the item, and machined learned information about a condition of the item at the time of sale and at the time of return; and automatively sorting the item using a conveyer system to move the item from a counter to a respective storage area of a plurality of storage areas assigned to different product types.

BACKGROUND

Statement of the Technical Field

The present disclosure relates generally to computing systems. More particularly, the present disclosure relates to implementing systems and methods for self-service product return using computer vision and Artificial Intelligence (“AI”).

DESCRIPTION OF THE RELATED ART

Today when you want to return an item to a retail store you need to find the receipt, take the item to the store, stand in a long line, and then explain why you are returning the product. This is a slow and inefficient process. It costs the store a lot of money to have an employee assist in the return process. In addition, the process does not have much security and thieves return products that are damaged or that they did not pay for. Some companies have implemented ideas like Quick Response (“QR”) codes to help speed up the process. However, this process is still expensive since an employee is still needed to assist in the return process.

SUMMARY

The present disclosure concerns implementing systems and methods for returning an item. The methods comprise: performing item return operations by a computing device using at least one of machine learned information about a person who purchased the item, machine learned information about a person returning the item, and machined learned information about a condition of the item at the time of sale and/or at the time of return; and automatively sorting the item using a conveyer system to move the item from a counter to a respective storage area of a plurality of storage areas assigned to different product types.

In some scenarios, the methods also comprise: learning features and characteristics of counterfeit items which are not consistent with features and characteristics of corresponding non-counterfeit items; determining if the item is a counterfeit item based on the learned features and characteristics of counterfeit items; allowing return of the item if it is determined that the item is not a counterfeit item; and denying the return of the item if it is determined that the item is a counterfeit item.

In those or other scenarios, the methods further comprise verifying that the item's return is authorized by (A) determining if a credit card number, token or code obtained from a user matches that used to purchase the item, or (B) determining if a person shown in an image captured by a camera located by a return station matches a person shown in an image captured during a purchase transaction for the item. Imaging and scanning operations may also be performed to determine item related information comprising at least one of a brand of the item, a product type for the item, a size of the item, a color of the item, an authentication mark made on the item, a weight of the item, and a code associated with the item. A validation can be made that the item being returned is a previously purchased item based on the item related information. A validation can also or alternatively be made that the item is not associated with a previous return attempt based on the item related information.

In those or other scenarios, the condition of the item is determined based on contents of an image captured while the item is being returned. The item's condition is then used to determine if it can be resold and/or if it was the same or different at a time of its purchase.

DETAILED DESCRIPTION

The present solution may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the present solution is, therefore, indicated by the appended claims rather than by this detailed description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.

In retail stores, there is a need for a way to return purchased items without a requirement for store employee assistance. Accordingly, the present solution provides an automated way for items to be returned to retail stores or other business entities (e.g., libraries). Multiple systems are used to speed up the return process and to verify the authenticity and quality of the returned products. These systems comprise cameras. Cameras have improved in quality and price over the years. In addition, AI and machine learning allow cameras to: identify a person, receipt, and/or credit card; determine the state or condition of a product being returned; and/or determine the authenticity of the product being returned. Furthermore, the cost of storing data associated with past purchases and about the sold products allow companies to store data that can be used to verify the validity of the return products.

The present solution will now be described in relation to the return of purchased items. The present solution is not limited in this regard. The present solution can also be used in loaned or borrowed item applications.

Referring now toFIG. 1, there is provided an illustration of an illustrative system100. System100is generally configured to facilitate the purchase of items and/or the return of purchased items136. The items include perishable items (e.g., food) and/or non-perishable items (e.g., apparel, appliances, automotive parts, beauty supplies, personal care items, books, consumer electronics, entertainment tickets, fashion accessories, footwear, office supplies, sports equipment, toys, video games, watches, glasses and/or jewelry).

As shown inFIG. 1, system100comprises one or more optional Point Of Sale (“POS”) stations. POS stations are well known in the art, and therefore will not be described herein. Any known or to be known POS station can be used herein without limitation. The POS station includes a fixed POS station (e.g., a traditional checkout counter), a self-checkout kiosk, or a mobile POS (e.g., a smart phone). The POS station(s) is(are) generally configured to facilitate the initiation of a purchase transaction and the completion of the same. In some scenarios, a conventional POS station is modified to implement machine learning technology. For example, hardware and/or software is provided with a POS station that is configured to learn features/characteristics of a purchaser, learn patterns of movement of the purchaser, and/or learn features/characteristics/conditions of a purchased item. The learned information is stored in a datastore124for later use in an item return process. Datastore124can include, but is not limited to, a database.

System100also comprises a return station102, cameras106,128, and computing devices110,122communicatively coupled to each other via a network112(e.g., the Internet). Cameras are well known in the art, and therefore will not be described herein. Any known or to be known camera can be used herein without limitation. For example, in some scenarios, 3D cameras are employed. The cameras are generally configured to capture images and/or videos of scenes in their Field Of Views (“FOVs”). The term “Field Of View” or “FOV”, as used herein, refers to the extent of the observable world that is captured at any given moment by a camera. Each FOV has a value less than or equal to one hundred eighty degrees (180°).

Camera128is placed at a location relative to the return station102that is suitable for capturing images and/or videos of people132trying to return items136. Camera128is provided to assist in verifying that the same person who purchased the item is the same person who is returning the item. In this regard, the camera128employs algorithms to identify a person in its FOV and extract features of the identified person. The extracted features are compared against features shown in an image captured at the time of a respective purchase transaction performed by the POS station180. If a match exists, then a verification is made that the person is the same person who purchased the item. If a match does not exist, then a flag can be set and/or store personnel can be notified. Additionally or alternatively, the image of the different person captured at the time of return can be stored in a datastore124so as to be associated with a user account, the respective purchase transaction and/or the item return attempt.

Camera106is positioned above the return station102so that at least a portion of a counter130is in its FOV108. Camera106is provided to assist in identifying items being returned and/or in determining the conditions of the items being returned. In this regard, the camera106employs algorithms to determine what the item(s) is(are) on the counter130(and in some scenarios on the weight scale114which is optional). For example, the camera106is able to identify an object in an image captured thereby, determine characteristics of the object (e.g., color, size, shape, etc.), and determine a condition of the object (e.g., damaged or resalable). The characteristics are then compared against a database of object-related data to determine if a match or a similarity exits therebetween. If a match or similarity exits, then the object unique identifier associated with the matching or similar stored object-related data is allocated to the image. The condition is also compared against a condition for the item shown in an image captured at the time of its purchase. If a match does not exist, then a flag can be set that the item may not be resalable or was not sold in a damaged state as suggested by the person returning the item. Store personnel could be notified in either case.

Computing device110comprises a mobile computing device, such as a tablet, personal computer or smart phone. Computing device110is used by a person132to initiate an item return process, input information into system100during the item return process, and complete the item return process. Accordingly, computing device110wirelessly communicates with an enterprise system122,124via the network112for accessing purchase transaction information generated by the POS station180and notifying store personnel134of the item return process's status. The enterprise system comprises a computing device122(e.g., a server) and a datastore124. The purchase transaction information includes, but is not limited to, identifiers for purchased items, dates/times of successful purchases, payment information, biometric data for the people who made the purchases, voices of the people who made the purchases, images of people who made the purchases, and/or videos of the purchase transaction. The particulars of the item return process will become more evident as the discussion progresses.

The return station102comprises a counter130with a scanner126, a weight scale114and a conveyer system104disposed therein so as to be accessible for use during the item return process. The scanner can include, but is not limited to, a barcode scanner, an RFID tag scanner, or other Short Range Communication (“SRC”) enabled device (e.g., a Bluetooth enabled device). The scanner is provided to acquire at least one code from the item136being returned. The code can include, but is not limited to, a Stock Keeping Unit (“SKU”) and/or a Unique Product Code (“UPC”). SKUs and UPCs are well known in the art, and therefore will not be described herein. The weight scale114is configured to measure the weight of an item136placed thereon. Barcode scanners, RFID tag scanners, and weight scales are well known in the art, and therefore will not be described herein. Any known or to be known barcode scanner, RFID tag scanner, and/or weight scale can be used herein without limitation. Information generated by or obtained by components114,126is provided to a computing device118internal to the return station102. Computing device118is communicatively coupled to computing device110and the enterprise system122,124as well via network (although not shown inFIG. 1). Therefore, the information generated by or obtained by components114,126can be provided from computing device118to computing device110,122for processing.

Computing device118is also configured to control operations of the scanner126, weight scale114and/or the conveyer system104. Conveyer systems are well known in the art, and therefore will not be described in detail herein. Still, it should be understood that the conveyer system104comprises mechanical handling equipment for moving items from the return counter118to storage bin(s)116. With the assistance of computing device118, the items are directed to respective ones of the storage bins116based on their product type. For example, a book is directed to a first storage bin, while shampoo is directed to a second different storage bin. The storage bin(s)116provide(s) a means for storing return items until the store employee134is ready to replace them on a store floor for resale. This ability to automatively organize returned items by type greatly improves a subsequent process for placing returned items back on a store floor. In this regard, it should be understood that in conventional systems returned items are typically placed in a single bin at the return station. As such, prior to replacement of the same on a store floor, store personal must sort the items in accordance with a store floor layout (e.g., all toiletry items are sorted into a first pile, while home goods are sorted into a second pile) and/or conditions of the same (e.g., damaged items are sorted into a third pile). In contrast, no such manual storing is required by the present solution. Accordingly, the present solution provides a more cost effective and efficient process for placing returned item back in a store floor.

The present solution employs machine learning techniques for various purposes. The machine learning techniques can be implemented by the POS station(s)180and/or computing devices110,118,122. For example, a machine learning algorithm is used to learn features and characteristics of counterfeit items. Images of the real or original items captured by a camera at a checkout POS station180and images of the fake or counterfeit items captured by camera106at the return station102can be used here to detect and learn features and/or characteristics thereof which are not consistent with those of the corresponding original or real non-counterfeit item. The features and/or characteristics can include, but are not limited to, stitching, label placement, label orientation, coloration, texturing, material, and misspelling of brand names. Detection of fake or counterfeit items has traditionally been quite difficult and required the assistance of experts. The machine learning aspect of the present solution provides an improved item return process since (A) it eliminates the need for experts while still ensuring that counterfeit items will not be accepted for return (as has been the case in some scenarios when store personnel manually handles item returns) and (B) continuously learns new features of counterfeit items so as to ensure real time updates are made in system100for learned counterfeit item features/characteristics. Machine learning algorithms are well known in the art, and therefore will not be described herein. Any known or to be known machine learning algorithm can be used herein without limitation. For example, supervised machine learning algorithm(s), unsupervised machine learning algorithm(s) and/or semi-supervised machine learning algorithm(s) are employed by system100.

The present solution is not limited to the architecture shown inFIG. 1. In this regard, it should be understood that system100can include more or less components than that shown inFIG. 1. For example, in some scenarios, system100also comprises a printer for generating paper receipts.

Referring now toFIG. 2, there is provided an illustration of an illustrative architecture for a computing device200. Computing device110,118,122ofFIG. 1is(are) the same as or similar to computing device200. As such, the discussion of computing device200is sufficient for understanding this component of system100.

In some scenarios, the present solution is used in a client-server architecture. Accordingly, the computing device architecture shown inFIG. 2is sufficient for understanding the particulars of client computing devices and servers.

Computing device200may include more or less components than those shown inFIG. 2. However, the components shown are sufficient to disclose an illustrative solution implementing the present solution. The hardware architecture ofFIG. 2represents one implementation of a representative computing device configured to provide an improved item return process, as described herein. As such, the computing device200ofFIG. 2implements at least a portion of the method(s) described herein.

Some or all components of the computing device200can be implemented as hardware, software and/or a combination of hardware and software. The hardware includes, but is not limited to, one or more electronic circuits. The electronic circuits can include, but are not limited to, passive components (e.g., resistors and capacitors) and/or active components (e.g., amplifiers and/or microprocessors). The passive and/or active components can be adapted to, arranged to and/or programmed to perform one or more of the methodologies, procedures, or functions described herein.

As shown inFIG. 2, the computing device200comprises a user interface202, a Central Processing Unit (“CPU”)206, a system bus210, a memory212connected to and accessible by other portions of computing device300through system bus210, a system interface260, and hardware entities214connected to system bus210. The user interface can include input devices and output devices, which facilitate user-software interactions for controlling operations of the computing device200. The input devices include, but are not limited, a physical and/or touch keyboard250. The input devices can be connected to the computing device200via a wired or wireless connection (e.g., a Bluetooth® connection). The output devices include, but are not limited to, a speaker252, a display254, and/or light emitting diodes256. System interface260is configured to facilitate wired or wireless communications to and from external devices (e.g., network nodes such as access points, etc.).

At least some of the hardware entities214perform actions involving access to and use of memory212, which can be a Radom Access Memory (“RAM”), a disk driver and/or a Compact Disc Read Only Memory (“CD-ROM”). Hardware entities214can include a disk drive unit216comprising a computer-readable storage medium218on which is stored one or more sets of instructions220(e.g., software code) configured to implement one or more of the methodologies, procedures, or functions described herein. The instructions220can also reside, completely or at least partially, within the memory212and/or within the CPU206during execution thereof by the computing device200. The memory212and the CPU206also can constitute machine-readable media. The term “machine-readable media”, as used here, refers to a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions220. The term “machine-readable media”, as used here, also refers to any medium that is capable of storing, encoding or carrying a set of instructions220for execution by the computing device200and that cause the computing device200to perform any one or more of the methodologies of the present disclosure.

Computing device200implements machine learning technology. In this regard, computing device200runs one or more software applications222for facilitating the return of items. The software algorithms222use machine learning algorithms280to learn characteristics of people associated with purchase transactions and/or credit cards used for payment during the purchase transactions, learn conditions of items at the time of purchase, learn characteristics of original real non-counterfeit items, learn characteristics or traits of counterfeit items, learn characteristic of times at the time of return, and/or learn suspicious conduct indicating that a person is trying to return items which have not been purchased or which are counterfeit. This learned information can be used for various purposes as described herein. For example, an image of a person returning an item can be captured and processed to extract features of the person. The extracted features are compared to learned features of a person associated with the purchase transaction for the item and/or credit card used to purchase the item. The learned features were obtained using sensor data obtained during the purchase transaction (e.g., captured images). Alternatively or additionally, the authenticity of an item being returned can be determined based on the learned characteristics of original real non-counterfeit items and/or the learned characteristics or traits of counterfeit items. Also, return abuses (e.g., free renting) are detected using learned conditions of an item at the time of purchase and at the time of return. The present solution is not limited to the particulars of this example.

Referring now toFIG. 3, there is provided a flow diagram of an illustrative method300for returning an item which had been purchased using a POS station (e.g., POS station180ofFIG. 1). As shown inFIG. 3, method300comprises a plurality of operations301-384. Method300can include more or less operations than that shown in accordance with a given application. Also, the present solution is not limited to the particular order of the operations shown inFIG. 3. In this regard, it should be understood that some or all of the operations can be performed in the same or different order than that shown.

Referring now toFIG. 3A, method300begins with301and continues with302where a computing device (e.g., computing device110ofFIG. 1) receives a user software interaction for starting an item return process. This computing device can include, but is not limited to, a tablet, a smart phone or other portable electronic device. A tether, chain or other linkage may be provided for securely coupling the computing device to a return station (e.g., return station102ofFIG. 1). This secure coupling ensures that the computing device will not be stolen, accidently misplaced, or damaged due to being dropped. The user software interaction can include, but is not limited to, the selection of an item from a drop down menu or the depression of a virtual button presented on a display (e.g., display254ofFIG. 2) of the computing device. In response to the user-software interaction, the item return process is started in304.

In306, a Graphical User Interface (“GUI”) is presented to the user of the computing device. By way of the GUI, the user is prompted to specify a reason for returning an item (e.g., item136ofFIG. 1). The reasons can include, but are not limited to, defective, damaged, improper fit, wrong item, changed mind about item, and/or item arrived too late. In308, a user software interaction is performed to specify the reason for returning the item. The user software interaction can include, but is not limited to, entering text into a text box, selecting a reason from a list of reasons, selecting a box on the GUI, depressing a virtual button of the GUI, or using any other widget.

Next in310, the user (e.g., person132ofFIG. 1) is prompted for an indication as to whether (s)he has a receipt. The receipt can be a hardcopy (or printed) receipt or an electronic receipt. In response to this prompt, the user performs a user-software interaction for indicating that (s)he has a receipt. The user-software interaction can include, but is not limited to, entering text in a text box, selecting a box on the GUI, depressing a virtual button of the GUI, or using any other widget.

If the user does not have a receipt [312:NO], then method300continues with376-378ofFIG. 3D. As shown inFIG. 3D, 376-378involve: outputting instructions from the computing device instructing the user to input identification information (e.g., a name, an address, a phone number, an account number, etc.) into the system (e.g., system100ofFIG. 1); and searching a datastore (e.g., datastore124ofFIG. 1) for any purchase transaction information associated with the identification information. If purchase transaction information is not found during the search [380:NO], then384is performed where one or more actions is taken. These actions include, but are not limited to, notifying the user that no purchase transaction information was found, instructing the user to see store personnel, terminate the item return process, and/or return to302ofFIG. 3A. If purchase transaction information is found during the search [380:YES], then382is performed where method300goes to314which will be described below.

Returning toFIG. 3A, if the user does have a receipt [312:YES], then method300continues with314-318.314-318involve: outputting instructions from the computing device instructing the user to place the printed receipt on the counter (e.g., counter130ofFIG. 1) at a location in the FOV of a camera (e.g., camera106ofFIG. 1) or place a display of an electronic device (e.g., a smart phone182ofFIG. 1) showing the electronic receipt in the FOV of the camera; capturing an image of the receipt; and analyzing the receipt image to determine if a credit card or other non-cash payment was used to purchase the item.

If a credit card or other non-cash payment was used to purchase the item [320:YES], then322-324are performed.322-324involve: outputting instructions from the computing device instructing the user to place the credit card in the FOV of the camera (e.g., camera106ofFIG. 1); and capturing an image of the credit card. Additionally or alternatively,322-324involve: placing the electronic device (e.g., a smart phone182ofFIG. 1) in proximity to an SRC device (e.g., scanner126ofFIG. 1) of the return station (e.g., return station102ofFIG. 1); and obtaining a token or other code from the electronic device.

If a credit card was not used [320:NO], then optional326-328are performed which involve: outputting instructions from the computing device instructing the user to face a camera (e.g., camera128ofFIG. 1); and capturing an image of the person's face.

Upon completing324or328, method300continues with330. In330, the enterprise system (e.g., system100) verifies that the item's return is authorized by (A) determining if the credit card number, token or code obtained in324matches that used to purchase the item or (B) determining if the person shown in the image captured in328matches the person shown in an image captured by a POS station (e.g., POS station180ofFIG. 1) during the purchase transaction for the item. These determinations can be made via comparison operations performed by a remote server (e.g., computing device122ofFIG. 1) using purchase transaction data stored in a datastore (e.g., datastore124ofFIG. 1). The purchase transaction data can include, but is not limited to, a time, a date, a list of purchased item identifiers, a price of each purchased items, a credit card number, a token, a code, and an image of the person(s) who purchased the items.

Subsequently, method300continues with332ofFIG. 3B. As shown inFIG. 3B, 332involves determining whether authorization of the item's return has been verified. If not [332:NO], then334is performed where one or more actions are taken. These actions can include, but are not limited to, notifying the person that the item's return is not authorized, analyzing the person's conduct to determine if it is suspicious based on machine learned patterns of suspicious conduct/movements and/or machined learned normal movement patterns for the person, and/or return to306. Suspicious conduct can be detected by capturing a video of the person while (s)he is attempting to return the item, analyzing the video to detect a motion pattern specifying the person's movements, comparing the motion pattern to the machined learned patterns of suspicious conduct/movements, and/or comparing the motion pattern to the machined learned normal movement patterns for the person. If a match exists between the motion pattern and at least one of the machined learned patterns of suspicious conduct/movements, then suspicious conduct is detected. Otherwise suspicious conduct is not detected. If a match exists between the motion pattern and the machined learned normal movement patterns for the person, then suspicious conduct is not detected. Otherwise suspicious conduct is detected.

If the item's return is authorized [332:YES], then336is performed where instructions are output from the computing device instructing the user to place the item in proximity to a scanner (e.g., scanner126ofFIG. 1). In338, the item is scanned to obtain at least one code therefrom. The code can include, but is not limited to, a barcode, a SKU and/or a UPC. The code is processed in340to determine the brand of the item and the type of item.

Next in342, instructions are output from the computing device (e.g., computing device110ofFIG. 1) instructing the user to place the item (e.g., item136ofFIG. 1) on a weight scale (e.g., weight scale114ofFIG. 1). The weight scale then measures the weight of the item in344. The measured weight can be passed to an internal computing device (e.g., computing device118ofFIG. 1) of the return station102for storage and/or processing. The measured weight can be stored locally in a memory (e.g., memory212ofFIG. 2) and/or remotely in a datastore (e.g., datatore124ofFIG. 1).

In346, an image of the item is captured by a camera (e.g., camera106ofFIG. 1) while the item rests on the weight scale. The camera can include, but is not limited to, a 3D camera such that the item's height is obtained in addition to its length and width. The captured image is processed in348to determine if it has a machined learned feature of a corresponding counterfeit item. This determination can be made by extracting features of the item from the captured image, and comparing the extracted features to machined learned features of one or more counterfeit items. If a match exits between the extracted features and the machined learned features, store personnel is notified. If a match does not exist between the extracted features and the machined learned features, method300continues with350.

350involves processing the image to determine a size and color of the item, as well as identify any authentication mark made on the item. Next, operations are performed in352to validate that the item being returned is the previously purchased item. This validation is made by determining (A) if the item's size, color, weight and authentication mark are consistent with an item having the brand and type specified by the code obtained in338, or (B) if the item is not associated with a previous return attempt. Determination (B) can be made based on result from comparing the code obtained in338to a code acquired in a previous return attempt. If a match exists, then it is determined that the item is associated with a previous return attempt. Otherwise, a determination is made that the item is not associated with a previous return attempt.

If a validation is not made that the item being returned is the previously purchased item [354:NO], then356is performed where one or more actions are taken. These actions can include, but are not limited to, notifying the user that the item is incorrect, and/or returning to336.

If a validation is made that the item being returned is the previously purchased item [354:YES], then method300continues with358ofFIG. 3C. As shown inFIG. 3C, 358involves analyzing the image of the item to determine its condition. A determination is then made in360as to whether or not the item can be resold based on its condition. For example, a item can be resold if it is not damages and/or if its condition is the same as that at the time of purchase. If the item cannot be resold [362:NO], then364is performed where one or more actions is taken. These actions can include, but are not limited to, notifying the person (e.g., person132ofFIG. 1) that the item is not accepted for return, notifying store personnel (e.g., store personnel134ofFIG. 1) that an item is not accepted for return based on a given policy, store a reason code for the return failure, and/or go to374which will be described below.

If the item can be resold [362:YES], then366-372are performed.366-372involve: outputting instructions from the computing device (e.g., computing device110ofFIG. 1) instructing the user (e.g., person132ofFIG. 1) to place the item (e.g., item136ofFIG. 1) on a conveyer system (e.g., conveyer system104ofFIG. 1); performing operations by the conveyer system to direct the item to a storage area of a plurality of storage areas (e.g., storage bins116ofFIG. 1) based on the item's type determined in previous340; outputting a receipt. The receipt can be a printed receipt or an electronic receipt. Subsequently,374is performed where method300ends or other processing is performed.

The present solution can be used in various applications. In some scenarios, an image of the purchaser and/or associated metadata are recorded when an item is purchased. This image and metadata can be used to authenticate the person when (s)he returns the item to the store. This authentication is useful when the receipt is lost.

In other scenarios, an image of the purchaser and/or associated metadata are recorded when an item is purchased. Also, machine learning operations are performed to (A) determine the state or condition of the item at the time of purchase and (B) determine the state or condition of the item at the time of return. The state/condition of (B) is compared to the state/condition of (A) when the item is returned. This could stop cases where someone returns an item and claims that the item was damages when they bought it or cases where someone tries to return a counterfeit item that doesn't match the item they purchased.

The present solution can also be used to stop fraudulent returns. For example, the present solution could stop cases where a person takes an item of the retail floor and tries to return the item without any purchase thereof. This could save retail stores a significant amount of money in improper store credits.

In some scenarios, voice recognition is employed. System100would further comprise an audio microphone, a display, and an audio speaker. These additional components would be connected to the computing device110, computing device118and/or the enterprise system122,123. AI could process the images and output questions on the display or from the audio speaker. The customer could hold his(her) credit card in from of a camera106,128so that a credit card number could be read therefrom. The customer could then be prompted to input additional authenticating information such as a zip code associated with the credit card. This would allow system100to be implemented with simple, low cost hardware.

Although the present solution has been illustrated and described with respect to one or more implementations, equivalent alterations and modifications will occur to others skilled in the art upon the reading and understanding of this specification and the annexed drawings. In addition, while a particular feature of the present solution may have been disclosed with respect to only one of several implementations, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application. Thus, the breadth and scope of the present solution should not be limited by any of the above described embodiments. Rather, the scope of the present solution should be defined in accordance with the following claims and their equivalents.