The present invention is directed to a system and method for ordering and facilitating payment of a print product including a digital image; in particular, the present invention is directed to allowing a user to order a print product using a print product ordering system that is controlled by a first business entity, wherein payment for the fulfillment of the print product is made through a payment processing system controlled by a second business entity that is accessed using a user computing device through a unique payment link generated by the print product ordering system and provided to the user computing device. Further, upon receiving a payment notification from the payment processing system, the print order is fulfilled by a printing device and a request for a final payment is made by the print product ordering system to the payment processing system.
The use of mobile computing devices to capture digital images has become commonplace. Digital images are being captured to record special family moments, to post the occurrence of events on social media websites, and to generate a wide variety of print products that incorporate the digital images. As the demand for print products has increased, a number of different computer-based platforms, such as photo kiosks, websites, and mobile applications, have been created to make it convenient for a consumer to order a print product. These platforms facilitate the process of obtaining a print product by allowing the consumer to upload a digital image from a user computing device, and select a physical print product for fulfillment.
Photo kiosks are an interactive computer-based platform that may be physically located within retail stores, drug stores and grocery stores. They are a convenient platform because they offer the customer the ability to upload digital images located in the user's mobile computing device or access digital images that were previously uploaded by the customer, and customize a print product using the uploaded digital images without having to interact with store personnel. This allows the user to take the necessary time to select a print product without being pressured. Further, depending on the capabilities of the kiosk and the print product ordered by the consumer, the kiosk may include a printing device that allows for the fulfillment of the print product on the spot. For example, a kiosk may be capable of instantly printing various sized image prints while the consumer waits providing instant satisfaction to the consumer.
While photo kiosks provide many advantages to the consumer, this platform does provide some drawbacks. For instance, in order for the customer to make payment for the print order, the photo kiosk may have a payment processing system incorporated therein that is configured to receive the user's personal identifiable information and payment information, and directly collect payment for the print order. This is not ideal because the inclusion of the payment processing system within the photo kiosk increases the cost of manufacturing the photo kiosk. Further, this method requires that the business entity that operates the kiosk to collect personal identifiable information and payment information from the user, which must be handled carefully by the business entity that operates the photo kiosk to avoid violating any applicable privacy regulations. There are scenarios where an order is placed at a photo kiosk and the customer must provide payment at a service counter to provide payment to a service representative. However, this alternative method defeats the purpose of the photo kiosk being a full functioning self-service platform that allows the customer to fulfill a print order without having to interact with a customer service representative.
Accordingly there is a need for a system and method for ordering and fulfilling a print order without requiring the photo kiosk to process payment for the print order, while at the same time eliminating the need for the customer to provide payment to a customer service representative. The present invention fills these needs as well as other needs.
In one aspect, the present invention includes a computer-implemented method programmed for execution in a computing environment for ordering and facilitating payment of at least one print product. The method comprises: a) storing a digital image in a memory; b) allowing for the selection of at least one print product to establish a print order, wherein the at least one print product includes the digital image disposed thereon, and wherein the print order includes an identification of the selected at least one print product and an order cost to fulfill the print order; c) generating a unique payment link that corresponds to the print order, wherein the unique payment link provides a mobile computing device with access to communicate with a remote payment processing system over a network to provide payment for the print order; d) providing access to the unique payment link; e) receiving a payment notification from the remote payment processing system indicating that a payment authorization has been received by the remote payment processing system through use of the unique payment link by the mobile computing device, wherein the payment authorization is for an amount equal to the order cost; and f) allowing for the fulfillment of at least a portion of the print order using a printing device.
In another aspect, the present invention may provide for a computer-implemented method programmed for execution in a computing environment for ordering and facilitating payment of at least one print product. The method is implemented utilizing a server and a kiosk. The server includes a processor and a memory, and is controlled by a first business entity. The kiosk includes a user interface, and is in communication with the server over a network. The method comprises the steps of: a) receiving a digital image at the server from a user computing device over the network; b) storing the digital image in the memory of the server; c) generating a unique identifier at the server, wherein the unique identifier is associated with the digital image that is stored in the memory of the server; d) communicating the unique identifier to the user computing device over the network; e) allowing an input identifier to be provided to the kiosk; f) receiving the input identifier at the server from the kiosk over the network; g) comparing the input identifier with the unique identifier using the processor of the server, wherein when the input identifier matches the unique identifier, the digital image stored in the memory of the server is communicated to the kiosk over the network for display on the user interface of the kiosk; h) allowing for the selection of at least one print product using the user interface of the kiosk to establish a print order, wherein the at least one print product includes the digital image disposed thereon, and wherein the print order includes an identification of the selected at least one print product and an order cost to fulfill the print order; i) receiving the print order at the server from the kiosk over the network; j) generating a unique payment link at the server that corresponds to the print order, wherein the unique payment link provides the user computing device with access to communicate with a payment processing system over the network to provide payment for the print order, and wherein the payment processing system is controlled by a second business entity; k) providing access to the unique payment link to the user computing device; l) receiving a payment notification at the server from the payment processing system indicating that a payment authorization has been received by the payment processing system through use of the unique payment link by the user computing device, wherein the payment authorization is for an amount equal to the order cost; m) allowing for the fulfillment of at least a portion of the print order using a printing device; n) receiving a print completion notification at the server from the kiosk indicating the fulfillment of the print order; and o) requesting a final payment amount from the payment processing system by the server, wherein the final payment amount is based on the portion of the print order that was fulfilled by the printing device up to the amount equal to the order cost.
Further, the methods referred to above may be embodied in computer readable instructions stored on a non-transitory computer readable medium.
In a further aspect, the present invention includes a computer system for ordering and facilitating payment of at least one print product. The system comprises a kiosk including a user interface, and a server including a processor and a memory. The server is in communication with the kiosk over a network, and is controlled by a first business entity. The system is configured for receiving a digital image at the server from a user computing device over the network; storing the digital image in the memory of the server; generating a unique identifier at the server, wherein the unique identifier is associated with the digital image that is stored in the memory of the server; communicating the unique identifier to the user computing device over the network; allowing an input identifier to be provided to the kiosk; receiving the input identifier at the server from the kiosk over the network; comparing the input identifier with the unique identifier using the processor of the server, wherein when the input identifier matches the unique identifier, the digital image stored in the memory of the server is communicated to the kiosk over the network for display on the user interface of the kiosk; allowing for the selection of at least one print product using the user interface of the kiosk to establish a print order, wherein the at least one print product includes the digital image disposed thereon, and wherein the print order includes an identification of the selected at least one print product and an order cost to fulfill the print order; receiving the print order at the server from the kiosk over the network; generating a unique payment link at the server that corresponds to the print order, wherein the unique payment link provides the user computing device with access to communicate with a payment processing system over the network to provide payment for the print order, and wherein the payment processing system is controlled by a second business entity; providing the unique payment link to the user computing device; receiving a payment notification at the server from the payment processing system indicating that a payment authorization has been received by the payment processing system through use of the unique payment link by the user computing device, wherein the payment authorization is for an amount equal to the order cost; allowing for the fulfillment of at least a portion of the print order using a printing device; receiving a print completion notification at the server from the kiosk indicating the fulfillment of the print order; and requesting a final payment amount from the payment processing system by the server, wherein the final payment amount is based on the portion of the print order that was fulfilled by the printing device up to the amount equal to the order cost.
In yet another aspect, the present invention may include computer-implemented method programmed for execution in a computing environment for ordering and facilitating payment of at least one print product, wherein the at least one print product includes at least one of a first digital image or a second digital image disposed thereon. The method may be implemented utilizing a server and a kiosk. The server includes a processor and a memory, and is controlled by a first business entity. The kiosk includes a user interface, and is in communication with the server over a network. The method comprises the steps of: a) receiving a first digital image at the server from a first user computing device over the network; b) storing the first digital image in the memory of the server; c) generating a first unique identifier at the server, wherein the first unique identifier is associated with the first digital image that is stored in the memory of the server; d) communicating the first unique identifier to the first user computing device over the network; e) allowing a first input identifier to be provided to the kiosk; f) receiving the first input identifier at the server from the kiosk over the network; g) comparing the first input identifier with the first unique identifier using the processor of the server, wherein when the input identifier matches the first unique identifier, the first digital image stored in the memory of the server is communicated to the kiosk over the network for display on the user interface of the kiosk; h) receiving a second digital image at the server from a second user computing device over the network; i) storing the second digital image in the memory of the server; j) generating a second unique identifier at the server, wherein the second unique identifier is associated with the second digital image that is stored in the memory of the server; k) communicating the second unique identifier to the second user computing device over the network; l) allowing a second input identifier to be provided to the kiosk; m) receiving the second input identifier at the server from the kiosk over the network; n) comparing the second input identifier with the second unique identifier using the processor of the server, wherein when the second input identifier matches the second unique identifier, the second digital image stored in the memory of the server is communicated to the kiosk over the network for display on the user interface of the kiosk along with the first digital image; o) allowing for the selection of at least one print product using the user interface of the kiosk to establish a print order, wherein the at least one print product includes at least one of the first digital image or second digital image disposed thereon, and wherein the print order includes an identification of the selected at least one print product and an order cost to fulfill the print order; p) receiving the print order at the server from the kiosk over the network; q) generating a unique payment link at the server that corresponds to the print order, wherein the unique payment link provides the first user computing device with access to communicate with a payment processing system over the network to provide payment for the print order, and wherein the payment processing system is controlled by a second business entity; r) providing the unique payment link to the first user computing device; s) receiving a payment notification at the server from the payment processing system indicating that a payment authorization has been received by the payment processing system through use of the unique payment link by the first user computing device, wherein the payment authorization is for an amount equal to the order cost; and t) allowing for the fulfillment of at least a portion of the print order using a printing device; u) receiving a print completion notification at the server from the kiosk indicating the fulfillment of the print order; and v) requesting a final payment amount from the payment processing system by the server, wherein the final payment amount is based on the portion of the print order that was fulfilled by the printing device up to the amount equal to the order cost.
The above-mentioned and other features and advantages of this invention, and the manner of attaining them, will become apparent and be better understood by reference to the following description of the invention in conjunction with the accompanying drawing, wherein:
Generally, the systems and methods described herein for ordering and facilitating payment of a print product including a digital image may be implemented in hardware, software or a combination thereof, and may be distributed across a variety of computing devices.
This document is organized as follows. In the first section, an overview of the techniques and implementation is provided and described with reference to some component devices and an embodiment of the invention. In the next sections, an exemplary system and algorithms for providing aspects of the present invention are discussed. Following this, an exemplary computer environment for the implementation and use of the invention is described.
In general, the present invention provides a computer-implemented method in the form of computer-executable instructions programmed for allowing a consumer (hereinafter “user”) to order a print product including a digital image from a first business entity, and facilitating payment of a print order through a payment processing system controlled by a second business entity using the user's computing device. Referring to the drawings,
Referring now to
Server 202 includes a memory 208 that is configured for storing one or more digital images that are transferred from a customer computing device 210 (hereinafter “user computing device”) over network 206. User computing device 210 may be any type of computing device, such as, but not limited to, a desktop computer 212 or a mobile computing device 214 (e.g., smartphone, tablet, etc.) that is capable of transferring one or more digital images to server 202 over network 206. For example, the transfer of the digital images to server 202 may be directly from a memory of user computing device 210. The transfer of digital images to server 202 may also be from an external storage location 216, such as a social media website (e.g., INSTAGRAM® and PHOTO®) or cloud-based memory location when such a transfer is authorized by the user or otherwise permitted using the user computing device 210. Server 202 further includes a processor that is configured for executing the computer executable instructions that are provided to perform the operations and functions described in detail below.
Kiosk 204 is an interactive computer-based platform comprising a user interface 218 (e.g., display monitor with touch screen capabilities) and a memory 220 that is used alone or in combination with server 202 to implement a print product ordering system 218. Print product ordering system 218 is configured to associate at least one digital image (hereinafter “digital image”) with a digital representation of an available print product substrate to form a digital representation of the resulting print product for display on user interface 218 of kiosk 204 for selection by a user 224. The association of the digital image and the digital representations of the substrates provides user 224 with a visual representation of how the digital image will look on a substrate if it were ordered and fulfilled. Print product ordering system 218 may also operate to allow for an association of a digital image with an available substrate without displaying a visual representation of the resulting print product. The digital image used by print product ordering system 218 may be obtained from memory 208 of server 202, or uploaded to memory 220 of kiosk 204 using an external memory device, such as a thumb drive or memory card, or through communication with mobile computing device 214 through a Bluetooth, LWAN (e.g., WiFi), or other similar connection. After the digital image is transferred to kiosk 204, the digital image may be stored locally in the memory of kiosk 204 and/or in memory 208 in server 202.
Print product ordering system 218 is further configured to allow user 224 to establish a print order including the selected substrate and the associated digital image to be disposed thereon. Once the print order is established, print product ordering system 218 proceeds to operate in accordance with certain aspects of the present invention to facilitate payment for the print order as will be described in more detail below. When it comes time to fulfill the print order by producing the print product including the digital image, system 200 may utilize a printing device 226 incorporated within kiosk 204, or communicate the print order to a photofinishing system 228 over network 206. The determination as to where fulfillment of the print order takes place may be determined based on the capabilities of printing device 226 and/or the supply of the printing substrates that are currently available to printing device 226. For example, if the print order specifies a substrate that is not capable of being generated by printing device (e.g., a coffee mug), then kiosk 204 may communicate the print order to photofinishing system 228, which may have a plurality of different printing devices 230 that are capable of printing on a variety of substrates. In another example, even though kiosk 204 is capable of printing on the substrate specified in the print order, the print order may be communicated to photofinisher 228 for fulfillment if kiosk 204 currently does not have a sufficient amount of substrate to fulfill the print order. Print product ordering system 218 may also be configured to take into consideration the available substrate supplies and printing capabilities of kiosk 204 and/or photofinishing system 228 when displaying the substrates available for selection by user 224 on user interface 218. Therefore, if neither kiosk 204 nor photofinishing system 228 is able to produce a certain print product based on capability or supply of substrate, then user 224 will not be presented the option on user interface 218 to establish a print order including such a substrate.
It should be understood that print product ordering system 222 may be stored in memory 220 of kiosk 204 and/or in memory 208 of server 202. Print product ordering system 222 is not limited to any specific hardware or software configuration, but may rather be implemented as computer executable instructions in any computing or processing environment, including in digital electronic circuitry or in computer hardware, firmware, device driver, or software.
System 200 may further include the utilization of a payment processing system 232 (e.g., BRAINTREE) that is in communication with network 206, and controlled or operated by a second business entity. It should be understood that the second business entity is different than the first business entity that controls or operates server 202 and kiosk 204. As will be described in more detail below, print product ordering system 222 provides user computing device 210, and preferably mobile computing device 214, with access to payment processing system 232 by sending a unique payment link that may be used to complete payment for the print order with payment processing system 232. In this manner, user proceeds to use mobile computing device 214 to communicate the necessary information (e.g., credit card information) to pay for the print order directly to payment processing system 232 without any communication of such information to print product ordering system 222, server 202 or kiosk 204. Once payment authorization is obtained by payment processing system 232, notification of the authorization may be sent to print product ordering system 222, and the print order can be fulfilled by printing device 226 and/or 230.
Method 300 is computer-implemented and programmed for execution in a computing environment for ordering and facilitating payment of at least one print product. Method 300 comprises a step 302 of receiving at least one digital image (“digital image”) at server 202 from user computing device 210 over network 206. The digital image may be received directly from user computing device 210 or external storage location 216, or indirectly by mobile computing device 214 uploading the digital image using kiosk 204 and then to server 202. For example, as best seen in
After server 202 receives the digital image, the digital image is stored in memory 208 of server 202 at step 304. When the digital image is stored in memory 208 of server 202, a unique identifier is generated by server 202 at step 306, wherein the unique identifier is associated with the digital image. In other words, the digital image may be tagged with the unique identifier so that the digital images can be later recalled from memory 208 using the unique identifier. The unique identifier may be a code including at least one of numbers, letters, or symbols. At step 308, as best seen in
At step 310, as best seen in
At step 316, method 300 allows for the selection of at least one print product (“print product”) using user interface 218 of kiosk 204 to establish a print order. In some instances, the available section of print products may be limited to only those print products that are capable of being printed by kiosk 204, and photofinishing system 228 if utilized in system 200. The print order may include an order number, an identification and quantity of the selected print product, and an order cost to fulfill the print order. Order cost information may be stored and/or calculated at kiosk 204 and/or server 202. As seen in
After receiving the print order from kiosk 204 and an indication that the print order is to be paid for using mobile computing device 214, a unique payment link or code is generated at server 202 or kiosk 204 that corresponds to the print order at step 320, and provides mobile computing device 214 with access to communicate with payment processing system 232 over network 206 to provide payment for the print order. As mentioned above, payment processing system 232 is controlled by a second business entity. For example, the unique payment link may be in the form of a Uniform Resource Locator (URL) link. At step 322, as seen in
Payment processing system 232 then operates to seek authorization for payment for the print order based on the mechanism that was selected using mobile computing device 214, as seen in
Kiosk 204 may send an inquiry to server 202 to determine if the status of the print order in server 202 changed from pending to authorized. Once the status has changed to authorized, the print order may be fulfilled by producing the specified print products using print device 226 of kiosk 204 and/or one or more printing devices 230 at photofinishing system 228. As seen in
In another aspect, there could be an instance where the print order includes print products that are produced by kiosk 202 or photofinishing system 228 due to capabilities or substrate supply. In this instance, the final payment that is requested by server 202 to payment processing system 232 would only be for the print products that were actually produced even though the payment authorization was for the full order cost. This prevents the user from paying for print products that were not produced by kiosk 204 or photofinishing system 228.
In yet another aspect, the method 300 may include the ability to display multiple batches of digital images on kiosk 204 that were uploaded to server 202 at different times or by different people. For example, a user may have uploaded a first digital image to server 202 using a desktop computing device 212 at a certain time and received a first unique identifier from server 202 in accordance with steps 302-308. At a later time period, the user or some other person (e.g., family member, friend, etc.) may have uploaded a second digital image to server 202 using a respective mobile computing device 214 and received a second unique identifier from server 202 once again in accordance with steps 302-308. If the user wanted to display the first and second images on user interface 214 of kiosk 204 to select and order a print product including the first and second digital images, then the user would input the first unique identifier in accordance with steps 310-314 to display the first digital image, and then repeat these steps using the second unique identifier. The method would then proceed in accordance with the remaining steps in method 300.
In another aspect, it should be understood that the methods set forth above may be embodied in computer readable instructions stored on a non-transitory computer readable medium.
Having described the system and method of the present invention and an embodiment thereof, an exemplary computer environment for implementing the described design and execution is presented next.
The system memory 736 is also connected to bus 724 and may include read only memory (ROM), random access memory (RAM), an operating system 744, a basic input/output system (BIOS) 746, application programs 748 and program data 750. The computer 712 may further include a hard disk drive 752 for reading from and writing to a hard disk, a magnetic disk drive 754 for reading from and writing to a removable magnetic disk (e.g., floppy disk), and an optical disk drive 756 for reading from and writing to a removable optical disk (e.g., CD ROM or other optical media). The computer 712 may also include USB drives 745 and other types of drives for reading from and writing to flash memory devices (e.g., compact flash, memory stick/PRO and DUO, SD card, multimedia card, smart media xD card), and a scanner 758 for scanning items such as digital images to be downloaded to computer 712. A hard disk drive interface 752a, magnetic disk drive interface 754a, an optical drive interface 756a, a USB drive interface 745a, and a scanner interface 758a operate to connect bus 724 to hard disk drive 752, magnetic disk drive 754, optical disk drive 756, USB drive 745 and scanner 758, respectively. Each of these drive components and their associated computer-readable media may provide computer 712 with non-volatile storage of computer-readable instruction, program modules, data structures, application programs, an operating system, and other data for computer 712. In addition, it will be understood that computer 712 may also utilize other types of computer-readable media in addition to those types set forth herein, such as digital video disks, random access memory, read only memory, other types of flash memory cards, magnetic cassettes, and the like.
Computer 712 may operate in a networked environment using logical connections with each of the system components described above. Network interface 728 provides a communication path 760 between bus 724 and network 206, which allows, for example, a print order, digital image, unique payment link, unique identifier, input identifier, token ID, payment authorization, notification, inquiry, and the identified and selected substrate to be communicated through network 206 between the respective components of system 200. This type of logical network connection is commonly used in conjunction with a local area network (LAN). These items may also be communicated from bus 724 through a communication path 762 to network 206 using serial port 732 and a modem 764. Using a modem connection between the computer 712 and the other components of system 200 is commonly used in conjunction with a wide area network (WAN). It will be appreciated that the network connections shown herein are merely exemplary, and it is within the scope of the present invention to use other types of network connections between computer 712 and the other components of system 200 including both wired and wireless connections.
From the foregoing, it will be seen that this invention is one well adapted to attain all the ends and objects hereinabove set forth together with other advantages which are obvious and which are inherent to the method and apparatus. It will be understood that certain features and sub combinations are of utility and may be employed without reference to other features and sub combinations. This is contemplated by and is within the scope of the claims. Since many possible embodiments of the invention may be made without departing from the scope thereof, it is also to be understood that all matters herein set forth or shown in the accompanying drawings are to be interpreted as illustrative and not limiting.
The constructions described above and illustrated in the drawings are presented by way of example only and are not intended to limit the concepts and principles of the present invention. As used herein, the terms “having” and/or “including” and other terms of inclusion are terms indicative of inclusion rather than requirement.
While the invention has been described with reference to preferred embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof to adapt to particular situations without departing from the scope of the invention. Therefore, it is intended that the invention not be limited to the particular embodiments disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope and spirit of the appended claims.
This application claims the benefit of U.S. Patent Application No. 62/675,111, filed May 22, 2018, the contents of which are hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
20030038835 | DeFelice | Feb 2003 | A1 |
20040001189 | Oka | Jan 2004 | A1 |
20170243013 | Herlocher | Aug 2017 | A1 |
Number | Date | Country | |
---|---|---|---|
20190364158 A1 | Nov 2019 | US |
Number | Date | Country | |
---|---|---|---|
62675111 | May 2018 | US |