The invention relates generally to computer systems, and more particularly to change-based transactions for electronic kiosks.
Electronic kiosks primarily provide a specially-targeted product or service. For example, a movie ticket kiosk can sell movie tickets at a theater. Likewise, an Internet kiosk can provide pay-as-you-go Internet access at airports and malls. Purchases through such kiosks are often made using a credit card. Generally, kiosks can provide automated service to consumers and minimize labor costs for the service provider.
However, many consumers do not have credit cards and, therefore, kiosks that accept currency can service individuals that cannot pay by credit card. Some kiosks can accept both credit cards and currency. Nevertheless, for cost reasons, many kiosks do not include or use coin acceptors or dispensers or even paper currency dispensers. Therefore, when a transaction involves currency, a problem can arise when the amount of currency input to the kiosk exceeds the price of the product or service purchased—what can be done with the resulting “change” amount? Existing kiosks fail to provide an adequate solution to this problem. For example, in one approach, the kiosk does not dispense any change whatsoever and the consumer loses the entire change amount.
Implementations described and claimed herein address the foregoing problems by integrating a variety of products and services in an electronic kiosk and managing the allocation of a change amount from one transaction to other transactions. The transactions can involve products and services and can include amount-based transactions or account-based transactions. Amount-based transactions include transactions for products and services in which the cost of the product or service is pre-defined (e.g., a ten dollar long distance calling card). Account-based transactions include transactions associated with an account in which funds can be deposited and a balance can be carried forward (e.g., a local telephone account wherein a consumer can pay the total monthly bill each month or they can pay more than the bill and the over payment is carried forward to be applied against next month's bill) or merely added to a variable account balance (e.g., added to a stored value card or other account balance).
In some implementations, articles of manufacture are provided as computer program products. One implementation of a computer program product provides a computer program storage medium readable by a computer system and encoding a computer program. Another implementation of a computer program product may be provided in a computer data signal embodied in a carrier wave by a computing system and encoding the computer program.
Other implementations are also described and recited herein.
Electronic kiosks can provide a platform for a variety of vending services, communication services, and financial services. For example, a conveniently located kiosk (e.g., in a mall or convenience store) can vend tickets for sporting events, sell minutes for a prepaid phone card, and accept customer payments for utility bills. Integration of a variety of services into a convenient, user-friendly kiosk provides a “one-stop-shop” for consumers to quickly and easily complete a number of diverse and otherwise inconvenient tasks. Additionally, an aggregated-services electronic kiosk is further enhanced by linking individual transactions together and providing methods of using the change from a first transaction in a second transaction.
Additional user-interaction screens are contemplated allowing the display and selection of other products and/or services or more finely tailored subsets of products and services. For example, paid advertisements for specific products and services could be displayed based on known-user marketing characteristics. Prior transaction history or other preferences for a particular user could be stored and used to select the products and services that the particular user has shown past interest in purchasing. In an alternate implementation, advertising could be displayed based on other parameters, such as kiosk location, date, season, etc.
The internal components 402 are connected to a computer processing system 432. The components 402 can be categorized into three distinct groups. The first group of components 402 are input receivers 433, which can include a currency acceptor 434, a magnetic card reader 436, a check reader 438, and memory card readers 440. Additional input devices are contemplated such as a money order reader. The second group of components are adapters which can include an input adapter 442, a display adapter 444, and a network adapter 446. Other adapters are contemplated such as a sound card adapter. The third group of components are output devices 447, which can include a receipt printer 448, a card product dispenser 450, a money order dispenser 452, and a product output printer 454. Other output devices are contemplated such as a cashier's check printer.
Generally, input receivers 433 receive input from a user. For example, a user can insert currency 416 into a kiosk via the currency acceptor 434. In one implementation, the currency acceptor 434 can read paper bills, scan for counterfeit bills, reject questionable bills, return an unacceptable bill to a user, and basically perform any tasks associated with currency accepting devices. In another implementation, the currency acceptor 434 also accepts coins. In yet another implementation, the currency acceptor 434 can accept currency from two or more countries.
The magnetic card reader 436 accepts magnetic cards 418 such as credit cards (e.g., Mastercard, Visa, etc.), debit cards (e.g., ATM and check cards), and stored value cards. A stored value card (SVC) is similar to a debit card in that the SVC has an account associated with the card which can have funds added to and subtracted therefrom. An example of an SVC is a rechargeable merchant gift card—these cards are often purchased with an initial account balance and as the card is used to make purchases, the amounts of the purchases are deducted from the SVC's account. When the SVC account is depleted, a user can “recharge” the card by providing the merchant with additional funds which are then added to the SVC's account balance. A user can insert a magnetic card 418 and transfer funds from the card to the kiosk in order to be used for a transaction.
Another method for transferring funds to the kiosk is for the user to insert a check 420 into the check reader 438. The check reader 438 scans the check 420, locates appropriate bank routing and account numbers, and verifies that the check is drawn on a valid account containing sufficient funds. In one implementation, the check reader 438 scans the amount fields on the check 420. In another implementation, the user enters in the amount of the check 420. The check reader 438 can be configured to only accept certain types of checks (e.g., payroll checks, cashiers' checks, etc.). In yet another implementation, the kiosk communicates with other computers via the network 414 in order to verify the authenticity of a check and that sufficient funds are available in the associated checking account.
The memory card reader 440 accepts memory cards 422. Memory cards are relatively small electronic devices that store information. For example, many digital cameras and other hand-held consumer electronics utilize memory cards such as “memory sticks”, “compact flash cards”, “multimedia cards”, “secure digital cards”, “smartmedia flash cards”, “USB flash drives”, etc. Through the memory card reader 440, the user can upload digital photos and other personal files to the kiosk. Once the files have been uploaded a kiosk user can then utilize services on the kiosk (e.g., “work with photos”, “check email”, “surf the web”, etc.) that can interact with those files. For example, using the “work with photos” service, a user can upload digital photographs from a USB flash drive, edit the photos and then have the kiosk create prints. In one implementation, the memory card reader 440 provides connections to allow a user to plug in external devices. The connections can be of any type, including, USB, Fire-Wire, parallel, serial, infrared, PCMCIA, Bluetooth, 802.xx wireless, etc.
The adapters assist the kiosk in interacting with the external world. For example, the input adapter 442 accepts input commands from a user. The input adapter 442 can interact with the user via a keyboard 408 or any other user input device (e.g., a mouse, trackball, touchscreen, voice recognition device, etc.). Furthermore, the input adapter 442 can allow for multiple input devices to be used concurrently (e.g., the user can browse the menu commands using a mouse and type in an entry using a keyboard).
The display adapter 444 provides a medium for displaying a user interface on a display device 410. The display device 410 can be any type of display device, including, a standard cathode ray tube (CRT) computer monitor, an LCD screen, a plasma screen, etc. Furthermore, the display device 410 can also incorporate input features, such as those associated with a touchscreen. The display device 410 further incorporate other types of output directed to a user. For example, the display device 410 can have speakers over which the kiosk is able to communicate to the user via voice response, tones, and other sounds. In one implementation, the display adapter 444 handles all the input and output communications with the display device 410. In another implementation, other adapter devices are used concurrently to support additional input and output communications with the display device 410.
The network adapter 446 allows the kiosk to communicate with other computing devices via a network 414. In one implementation, the network adapter 446 is attached to the public Internet. In another implementation, the attached network 414 is a private Wide-Area-Network or WAN. In yet another implementation, the kiosk has a dedicated, secure connection to a network 414 that directly links the kiosk to one or more servers.
Generally, the output devices 447 provide physical outputs to a user. For example, the receipt printer 448 prints a receipt for the user. In one implementation, a paper receipt is generated for each transaction. In another implementation, a receipt is generated only at the conclusion of all transactions by a single user. In yet another implementation, a user chooses to receive an email receipt instead of or in addition to the printed receipt.
The card product dispenser 450 outputs magnetic stripe cards 426 to a user. One example of an output card 426 is the stored value card (SVC) discussed above. The card product dispenser can encode information on the magnetic stripe of an SVC. In one implementation, the magnetic card reader 436 is physically distinct from the card product dispenser 450. In another implementation, a single device provides the functionalities of both the card reader 436 and the card product dispenser 450. Other types of information storage and transaction card devices are contemplated, including, “smartcards” that utilize a memory chip instead of a magnetic stripe, “wands” that utilize memory chips and wireless communication technologies such that no physical contact between the wand device and the reader is necessary, etc.
The money order dispenser 452 outputs money orders 428 to a user. The money order dispenser 452 can accept special print stock, allowing it to create money orders 428 with security-enhanced features. In one implementation, the money order dispenser 452 is dedicated to outputting only money orders 428. In an alternate implementation, the money order dispenser 452 is configured so that it can output other specialized print documents in addition to money orders 428.
The product output printer 454 prints product outputs 430. For example, the product output printer 454 can print movie theatre tickets or tickets to a baseball game. Additionally, the product output printer 454 can print any other type of output product including lottery tickets, coupons, donation certificates, gift awards, etc. In one implementation, the product output printer 454 does not print money orders. In another implementation, the product output printer can print money orders. In yet another implementation, the product output printer can print receipts, obviating the need for a distinct receipt printer 448.
The computer processing system 432 can be a general purpose computing system. The computer processing system 432 is connected to all of the internal components 402. In one implementation, the computer processing system has a processor having an input/output (I/O) section, a central processing section, and a memory section. There may be one or more processors, such that the processor of the computer system comprises a single central processing unit, or a plurality of processing units, commonly referred to as a parallel processing environment. The computer system may be a conventional computer, a distributed computer, or any other type of computer. The I/O section is connected to one or more adapters (e.g., an input adapter 442, a display adapter 444, a network adaptor 446, etc.), as well as a data storage unit such as a hard disk drive. Computer program products containing mechanisms to effectuate the systems and methods in accordance with the described technology may reside in the memory section, on a disk storage unit, on a DVD/CD-ROM medium connected to the computing system, or on a network storage location. Alternatively, a disk drive unit may be replaced or supplemented by a floppy drive unit, a tape drive unit, or other storage medium drive unit. See
In one implementation, the computer processing system 432 facilitates the operation of two possible modules: the transaction management module 431 and the transaction processing module 433. The management module 431 selects a first and second transaction from the many possible transactions offered by an electronic kiosk. The transaction processing module 433 executes any selected transactions. In one implementation, the first transaction processed by the processing module 433 results in a change amount in the electronic kiosk. The processing module 433 then communicates the change amount to the computer process that executes the second transaction using the change amount to fund the second transaction.
The compute funds operation 504 analyzes the product or service selected by the user to determine the base amount to charge the user for the transaction. The compute funds operation 504 can incorporate user profile and/or kiosk location information to calculate additional charges such as taxes and fees, compute the total funds required, and display the results to the user. In one implementation, the compute funds operation 504 displays only the final total to the user. In another implementation, the compute funds operation 504 displays the final total as well as additional detail information concerning the funds required to complete the user-specified transaction.
The accept funds operation 506 prompts the user to insert funds into the kiosk. Depending on installed options and parameters for a given user profile and system information, the accept funds operation 506 displays the funding options available to the user, including, but not limited to, inserting cash; charging a credit card, debit card, check card, or SVC; inserting a check; inserting a money order; transferring funds electronically; initiating a bank wire transaction; etc. The accept funds operation 506 communicates with the input receivers to verify receipt of funds and prompts the user to insert additional funds if the amount already inserted is less than the final total of funds required.
The compute change operation 508 interacts with the user to finalize the transaction. In one implementation, the compute change operation 508 presents a summary of the transaction to the user and asks for authorization to complete the transaction. In another implementation, the compute change operation 508 accepts user authorization of the pending transaction, finalizes the transfer of funds, authorizes output of the product or service, and reports the completed transaction. In yet another implementation, the compute funds operation 508 processes the transaction and presents the user with the ability to undo the transaction at any time before exiting the current session or outputting the product or service.
The deliver receipt operation 510 communicates with the output devices to deliver a receipt for the transaction. Further, if the transaction involves delivery of a product via a card product dispenser, a money order dispenser, a product output printer, or any other output device, the deliver receipt operation 510 compels the appropriate output device to perform the output task. In one implementation, the receipt operation 510 prints a paper receipt. In another implementation, the receipt operation 510 emails an electronic receipt to the user. In yet another implementation, the receipt operation 510 stores all receipt information from the current transaction so that is can later be combined with other transaction information and a combined receipt can be produced.
The receive second input operation 512 facilitates a user's selection of a product or service. In one implementation, the receive operation 512 presents the user with a menu of possible products and services that can be purchased based on the change amount. The change amount can be communicated from the computer process that executed the first transaction. In alternative implementations, the receive operation 512 reads the change amount from a configuration file, a shared memory location, or other shared data store.
In one implementation, the receive operation 512 creates a targeted menu based on records of a user's historical transactions and the available change amount. In yet another implementation, the receive operation 512 tailors the menu of possible product and service selections based on parameters such as change amount, user profile information, location of kiosk, time/date/season of transaction, available advertisers, etc. The receive operation 512 communicates the second input from a user to the fund operation 514, which uses the change amount that remains from any overpayment of the first transaction to fund the second transaction. In one implementation, the fund operation 514 receives the fund amount from the computer process that executed the first transaction. In alternative implementations, the fund operation 514 can read the change amount from a configuration file, a shared memory location, or other shared data store.
In one implementation, the fund operation 514 uses only the change amount. In another implementation, the fund operation 514 allows the user to add additional funds to complete the transaction. In yet another implementation, the fund operation 514 accepts the change amount to fund the second transaction even though the amount of the second transaction exceeds the change amount.
In one implementation, the second transaction involves the exchange of a coupon for the change amount. The amount of the coupon can be greater than, less than, or equal to the change amount. Additionally, the fund operation 514 can accept additional funds to add to the change amount in order to execute the second transaction for a coupon with an amount greater than the change amount. In another implementation, the second transaction involves adding the change amount to a stored value card, credit card, debit card, etc. Additionally, the second transaction could involve adding the change amount to an account (such as a wireless phone account, utility account, etc.). In yet another implementation, the second transaction is executed even though the change amount, or the change amount plus additional funds, is less than the amount of the second transaction.
It is important to note that the above first and second transactions can be of two types. An amount-based transaction can occur wherein the product or service purchased in the transaction has a pre-defined amount associated therewith. For example, a $55 utility bill can be an amount-based transaction if the utility company will not accept an overpayment. If the utility company does accept an overpayment then the transaction is rightly classified as an account-based transaction. A payment of $60 can be applied in full to the account at the utility company, paying the $55 bill and having the remainder change amount of $5 applied to an account balance at the utility company for use against future bills. If the first transaction is an amount-based transaction and a change amount results, a user can specify that the change amount be applied to an account-based transaction, even if the associated product or service is already fully funded. It should be noted that the first transaction can be either account-based or amount-based and the second transaction can be either account-based or amount-based as well. The choice of transaction type for the second transaction can be independent of the choice of transaction type for the first transaction and vice-versa.
When a change amount remains after a first transaction, the system can present only those transactions for which the change amount is sufficient to complete the transaction. The user can then select from the resulting subset of possible transactions the transaction he or she wishes to execute as the second transaction. In another implementation, the system utilizes the user's transaction history to present only those transactions that the user has commonly chosen in the past as a second transaction. In yet another implementation, the system presents transactions that are chosen based on a determined geographic location for the kiosk when compared to nearby stores or other entities sponsoring the possible transactions. For example, suppose the location for a kiosk is determined and there is a convenience store nearby that has agreed to sponsor a coupon. The presented second transactions can include a coupon for the particular convenience store. The coupon can be for an amount less than, equal to, or greater than the change amount.
The accept funds operation 604 allows the user to input funds through any of the input receivers or via any other method (such as a wire transfer, electronic funds transfer, etc.). The accept funds operation 604 can accept funds from multiple sources. The accepted funds can then be aggregated and made available as a total sum to be applied against one or more transactions.
The validate funds operation 606 examines the accepted funds and determines whether or not they are valid and authentic. For example, suppose a check is input by the user. The validate operation 606 would examine the check data, determine necessary detail information such as bank routing number and account number, and then communicate via a network connection in order to verify and authenticate the check.
The compare operation 608 compares the total validated and authenticated funds input by the user against the computed cost for the transaction. If the funds are less than the computed cost, the compare operation 608 gives the user the option to add additional funds. If the funds are equal to or greater than the computed cost, the compare operation 608 applies the funds to the computed cost of the transaction. The compute change operation 610 examines the results of the compare operation 608 and computes any remaining change amount. If the computed cost of the transaction matches the validated and authenticated funds, the computed change amount is zero. However, if the funds are greater than the computed cost of the transaction, then there is a positive change amount as computed by the compute change operation 610. The change amount is then communicated to the process selecting and/or executing the second transaction.
The user is presented with a number of action buttons, that in one example, can be broken down into three main categories. A user can select a product or service from the advertiser products or services list 704 or from the products and services list 706. The products or services in the advertiser list 704 can be selected based on advertiser parameters, user marketing profiles, location of the kiosk, etc. The products and services list 706 can be populated with a subset of available products and services based on user profile parameters, user transaction history, location of the kiosk, change amount being compared to the amount of the selected product or service, etc. Examples of products that the user can purchase include, but are not limited to, a mobile phone ring tone, a $3.00 coupon for a store nearby the kiosk (or a store actually hosting the kiosk), a donation certificate (e.g., a printed receipt showing that the change amount was gifted to a selected charity), and a mobile phone graphic. It should be noted that the above listing of offered products is for illustration only and does not include all the possible products.
Examples of services that the user can access include, but are not limited to, “surf the web”, “add money to an account”, “check email”, and “print photos”. By selecting one of the action buttons in the advertiser list 704 or the products and services list 706, the user is choosing to apply his or her change amount to the total purchase cost of the product or service associated with the selected button. In an alternate implementation, selecting an action button can redirect the user to an associated website or other order processing facility where the change amount will be displayed as a credit in the user's shopping cart.
The screenshot 700 also contains an other options list 708 containing additional action buttons. These buttons include “add funds” (which allows the user to augment the change amount by inserting additional funds) and “goto main menu” (which gives the user access to all available products and services as possible transactions in which to apply the change amount). Additional buttons are contemplated such as “keep the change”.
The I/O section 804 is connected to one or more user-interface devices (e.g., a keyboard 816 and a display unit 818), a disk storage unit 812, and a disk drive unit 820. Generally, in contemporary systems, the disk drive unit 820 is a DVD/CD-ROM drive unit capable of reading the DVD/CD-ROM medium 810, which typically contains programs and data 822. Implementing the general purpose computer system 800 as part of an electronic kiosk can involve extensive use of the I/O section 804. The kiosk's input receivers (e.g., a currency acceptor, magnetic card reader, check reader, and memory card reader) can be connected to the I/O section 804. The kiosk's output devices (e.g., a receipt printer, card product dispenser, money order dispenser, and product output printer) can also be connected to the I/O section 804.
Computer program products containing mechanisms to effectuate the systems and methods in accordance with the described technology may reside in the memory section 808, on a disk storage unit 812, or on the DVD/CD-ROM medium 810 of such a system 800. Alternatively, a disk drive unit 820 may be replaced or supplemented by a floppy drive unit, a tape drive unit, or other storage medium drive unit. The network adapter 824 is capable of connecting the computer system to a network via the network link 814, through which the computer system can receive instructions and data embodied in a carrier wave. Examples of such systems include SPARC systems offered by Sun Microsystems, Inc., personal computers offered by Dell Corporation and by other manufacturers of Intel-compatible personal computers, PowerPC-based computing systems, ARM-based computing systems and other systems running a UNIX-based or other operating system. It should be understood that computing systems may also embody devices such as Personal Digital Assistants (PDAs), mobile phones, gaming consoles, set top boxes, etc.
When used in a LAN-networking environment, the computer system 800 is connected (by wired connection or wirelessly) to a local network through the network interface or adapter 824, which is one type of communications device. When used in a WAN-networking environment, the computer system 800 typically includes a modem, a network adapter, or any other type of communications device for establishing communications over the wide area network. In a networked environment, program modules depicted relative to the computer system 800 or portions thereof, may be stored in a remote memory storage device. It is appreciated that the network connections shown are exemplary and other means of and communications devices for establishing a communications link between the computers may be used.
In accordance with an implementation, software instructions and data directed toward implementing change-based transactions for an electronic kiosk and associated operations may reside on the disk storage unit 812, disk drive unit 820 or other storage medium units coupled to the system. Said software instructions may also be executed by CPU 806.
The technology described herein is implemented as logical operations and/or modules in one or more systems. The logical operations may be implemented (1) as a sequence of processor-implemented steps executing in one or more computer systems and (2) as interconnected machine or circuit modules within one or more computer systems. Likewise, the descriptions of various component modules may be provided in terms of operations executed or effected by the modules. The resulting implementation is a matter of choice, dependent on the performance requirements of the underlying system implementing the described technology. Accordingly, the logical operations making up the embodiments of the technology described herein are referred to variously as operations, steps, objects, or modules. Furthermore, it should be understood that logical operations may be performed in any order, unless explicitly claimed otherwise or a specific order is inherently necessitated by the claim language.
The above specification, examples and data provide a complete description of the structure and use of exemplary embodiments of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended. In particular, it should be understand that the described technology may be employed independent of a personal computer. Other embodiments are therefore contemplated.
This application claims benefit of U.S. Provisional Application No. 60/584,736, entitled “Change-based Transactions for an Electronic Kiosk” and filed on Jun. 30, 2004, which is specifically incorporated herein by reference for all that it discloses and teaches.
Number | Name | Date | Kind |
---|---|---|---|
5937394 | Wong et al. | Aug 1999 | A |
6088682 | Burke | Jul 2000 | A |
6813609 | Wilson | Nov 2004 | B2 |
6876971 | Burke | Apr 2005 | B1 |
7020541 | Wilson | Mar 2006 | B2 |
7027890 | Wilson | Apr 2006 | B2 |
7171370 | Burke | Jan 2007 | B2 |
7289877 | Wilson | Oct 2007 | B2 |
20010056376 | Walker et al. | Dec 2001 | A1 |
20020046121 | Walker et al. | Apr 2002 | A1 |
20020046124 | Alderucci et al. | Apr 2002 | A1 |
20020077969 | Walker et al. | Jun 2002 | A1 |
20020111867 | Walker et al. | Aug 2002 | A1 |
20020133426 | Walker et al. | Sep 2002 | A1 |
20020133428 | Mori et al. | Sep 2002 | A1 |
20020161653 | Walker et al. | Oct 2002 | A1 |
20030027635 | Walker et al. | Feb 2003 | A1 |
20030040927 | Sato et al. | Feb 2003 | A1 |
20030083936 | Mueller et al. | May 2003 | A1 |
20030105664 | Van Luchene | Jun 2003 | A1 |
20030164398 | Walker et al. | Sep 2003 | A1 |
20030204444 | Van Luchene et al. | Oct 2003 | A1 |
20040005919 | Walker et al. | Jan 2004 | A1 |
20040015423 | Walker et al. | Jan 2004 | A1 |
20040024666 | Walker et al. | Feb 2004 | A1 |
20040029630 | Walker et al. | Feb 2004 | A1 |
20040032083 | Walker et al. | Feb 2004 | A1 |
20040093271 | Walker et al. | May 2004 | A1 |
20040127277 | Walker et al. | Jul 2004 | A1 |
20040138953 | Van Luchene et al. | Jul 2004 | A1 |
20040140352 | Walker et al. | Jul 2004 | A1 |
20040177004 | Mueller et al. | Sep 2004 | A1 |
20040199425 | Van Luchene et al. | Oct 2004 | A1 |
20040249711 | Walker et al. | Dec 2004 | A1 |
20050014551 | Packes et al. | Jan 2005 | A1 |
20050014552 | Packes et al. | Jan 2005 | A1 |
20050080737 | Stein et al. | Apr 2005 | A1 |
20050098625 | Walker et al. | May 2005 | A1 |
20050171848 | Walker et al. | Aug 2005 | A1 |
20050182678 | Walker et al. | Aug 2005 | A1 |
20050187656 | Walker et al. | Aug 2005 | A1 |
20060026014 | Bolduc et al. | Feb 2006 | A1 |
20060080198 | Doyle | Apr 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
20060036501 A1 | Feb 2006 | US |
Number | Date | Country | |
---|---|---|---|
60584736 | Jun 2004 | US |