The present invention, in effect, allows almost any cell phone, smart phone or PDA with text messaging capability to function as a consumer oriented remote shopping device. The invention enables the consumer to makes purchases, on demand, using existing mobile services and devices. The consumer, as the user, does not need to know or use any intricate commands or even a web browser to enable and consummate retail based transactions.
Today's fast paced society demands quick responses, accurate transactions and simplified handling of routine tasks. Using the invention, a user can simply text message using Short Message Service (SMS) or Instant Message (IM) or similar technology an order from, for example, a cell phone for coffee, food, movies, pharmaceuticals, etc. and have it ready to pick up at a favorite coffee shop, restaurant, video store or other retail store or even have it delivered to a designated address. This transaction from the cell phone via SMS or IM is completely automated and secure. The users' pre-approved credit card is automatically charged for the exact amount of the transaction, and the order is automatically routed to the store of choice, and a printed receipt is automatically triggered at the chosen coffee shop, restaurant, video store, pharmacy, or other retail location. Rather than automatically charging a credit card, alternatively, the charged amount can be included on an invoice normally sent to the customer for the use of the mobile phone or similar device as an added charge.
By using the invention, one has the ability, via SMS or IM, to initiate and consummate transactions using a cell phone, PDA or similar device. The invention is an improvement over the current user experience where the consumer currently has to log on to access a web page, find the product, enter order details, enter credit card information and follow numerous additional steps to consummate a transaction.
The user simply needs to register a cell phone number, credit card information, and zip code with a service provider, and the user will then be able to SMS or IM orders for coffee, movies, sandwiches or pizza and the like from major chains across the country.
Other embodiments include using a desktop of laptop computer in a browser embodiment to generate a text message for placing an order by, for example, clicking on a desired product displayed in a pop-up window and then entering these same ordering information as would be the case when sending a text message. In another embodiment, instead of using a phone key pad to generate a text message, instead, commands are spoken into the phone which are then subsequently converted, using a voice-to-text recognition system, into text messages which would then be processed in the same manner as if the text message is sent directly from a phone. In another embodiment, in a desktop or laptop environment, transactional instant messaging software in the nature of a widget to initiate a purchase transaction is utilized.
a and 3b are block diagrams showing record structures of databases used by the invention.
a, 4b and 5 are flow charts which show the processing steps performed by the invention.
Further details regarding messaging device 11 are as follows. When the device is initiated, its display shows icons representing retail stores which can be selected by the user to place an order. Devices such as PDAs typically have a stylus and a touch sensitive screen such that if the user, using the stylus, touches a particular icon, such touch causes programming code to be executed which displays another screen and waits for user input. In the cell phone environment, a screen cursor movable by pressing keys of the device to move the cursor is moved until it is over a desired icon after which a selection is made by pressing a key on the device. Techniques for implementing such interfaces on such devices are well known to persons having ordinary skill in the art and, therefore, further details are not provided herein. Additionally, the messaging device may be a desktop or laptop computer. In such situation, it is well known that a text message can be sent using a web browser interface in which case software running on the computer sends entered data over the Internet to a device which can forward the data as a text message to a messaging device capable of receiving text messages.
Once an icon has been selected, an order entry screen is displayed appropriate for the selected store. Such order entry screen would enable the user to select or enter an item and quantity. For example, in the case of a coffee shop, the display would included choices such as coffee, cappuccino, latte or tea followed by ingredients such as sugar, cream, vanilla flavoring, etc. The specifics of the choices which would be displayed would of course depend upon the type of store and the items available from that store. The screen would also enable the user to indicate whether or not the order is complete. That is, since it is not practical on a relatively small screen display to place multiple different orders, once a particular order has been completed, that order would be sent as explained below, then the user could enter a second order, and then send the second order and enter another order until all desired orders have been placed.
The messaging device, using the information input by the user, formats the information into a text message. Usually, when sending text message, the user must specify the address of the receiving device. However, in this case, although the ordering information will ultimately be sent to a desired retail store, initially, the message is sent to transaction server 15 through the mobile network service provider and messaging gateway 13. In this connection, transaction server 15 is a system used by the invention to receive ordering information, determine the user who placed the order and the store to which the order is to be sent, and then initiate the order processing to the retail store.
Transaction server 15, as far as messaging device 11 is concerned, is simply another messaging device capable of sending and receiving text messages. Thus, when a message is sent by messaging device 11 to transaction server 15, the address of transaction server 15 is included in the message. Typically, when a user sends an instant message from messaging device 1, it is necessary for the user to manually enter an address, or select an address, typically a phone number, from an address book contained within the messaging device. However, in the present invention, a program executing in messaging device 11 contains the necessary address for transaction server 15 and, for this reason, the address is not entered by the user.
After transaction server 15 receives the text message sent by messaging device 11, reference is now made to
Depending upon the type of message (i.e., SMS or IM), interface 33 or interface 35 parses the message and extracts a user identification, store identification, and order information. Using the user information, user information database 17 is accessed by processing engine 37 to obtain credit card/debit card information for the user and retail store location information. This user preference information is set up in advance in user information database 17 as detailed below. Processing engine 37 then sends the obtained credit card/debit card information, store location information and order information to outbound connection manager 39. Using the store location information and order information, outbound connection manager initiates a communication with inventory check and pricing look up connection 41. Inventory check and pricing lookup connection 41 is an interface which accesses retail store ordering server 23. Specific details regarding these latter two systems are not detailed herein because the specifics of such system depend upon requirements of the retail store. However, such details are not necessary for an understanding of the present invention and those skilled in the art would be able to implement an inventory check and pricing look up connection 41 and retail store ordering server 23 in view of the description provided herein.
Essentially, all that is required is for inventory check and pricing look up connection 41 to access retail store ordering server 23 in order to verify that the order can be processed by the retail store, and obtain an amount to be charged for the order. Once this information is obtained, outbound connection manager 39, using existing systems, accesses credit card authorization connection 43 which communicates with an existing credit card/debit card provided to create a charge to the user's specified credit account. Once the charge has been authorized, outbound connection manager 39 causes the location connection 45 to generate an instant message identifying the user and i.e., customer and the order which was placed which is sent to retail store printer server 19. Outbound connection manager 39 also causes an instant message to be sent to messaging device 11 to let the user/customer know that the order has been placed, and the credit card charged.
In another embodiment, the transaction server checks for inventory from its own local database or a 3rd party database depending on where the inventory information is stored. If the data is stored locally, the server will make direct calls to the database server using the database native API (application program interface) (Oracle, MySQL, SQL Server). If the data is stored at a 3rd party database server, a web service call to the 3rd party database server is made. This process is customized for each 3rd party since different systems and application platforms will be used. It would be required to build a thin API (application program interface) layer to support the following API calls and support the requested parameters:
Type of API Calls
If 3rd parties need to access the inventory data of local databases, A web API and Web Portal will be available.
The Web API is as follows:
Referring again to
Retail printer server 19 would typically be implemented as software running on a desktop computer having access to an existing messaging gateway (not shown) so that instant messages sent from transaction server 15 can be received, formatted and sent to printer 15. It is well within the abilities of persons skilled in the art to create appropriate software to receive instant messages, format the instant messages into a form usable by a printer, and send the data to printer 25. Printer 25 can be implemented using, for example, a thermal printer 3″ wide paper with USB printing support such as a Samsung Bixolon SRP-350.
Further details regarding databases and data used to implement the invention will now be described with reference to
For each of the records used in the system as shown in
A more detailed description of the flow of information is now described with reference to
If an inventory check is needed, a connection is made to the business location 83 and an inventory check 85 is made. If there is adequate inventory to complete the order, payment authorization 75 is needed and the flow continues as described above. If inventory is not available, a reply 87 is sent back to the transaction server 15 which sends an instant message 89 back to the mobile user. Similarly, if the payment authorization step 79 returns a no, then an instant message 89 is sent back to the user that the transaction cannot be completed.
Processing continues with reference to
In another embodiment, orders can be placed over a cell phone or landline phone by voice commands which are processed by voice recognition software. That is, with reference to
In another embodiment, instead of using a messaging device such as a cell phone, in a browser environment on a desktop or laptop computer, while searching for a product of interest, clicking on a desired product displays a pop-up window in which the user can place ordering information as discussed above, and then click on a send button to send the order as if it were sent by a messaging device such as a cell phone. Further processing would then continue in the same manner as described.
In another embodiment, a web page is displayed containing either a served advertisement or icon that would advertise, promote or offer product information. The advertisement or icon is embedded with a transactional instant messaging software (widget). Once the user clicks on either the advertisement and/or icon, a small separate IM transactional window is enabled (widget). A transactional IM bot (widget) automatically initiates the offer to sell the product and/or services sold or promoted with the advertisement or icon. The user can request information via the instant messaging automated bot (widget) related to the product including pricing, delivery information and product availability but not limited thereto. The transactional bot is programmed with scripted responses which generate auto responses to the users questions and ultimately automatically transact the consummation of the sale by performing the processing described above with reference to
The following is pseudo code for the server and client pieces on the web icons for a video store:
In another embodiment, by using the present invention, a consumer is able to walk into any retail store and look at, test, and try products, in addition to placing orders when away from a retail store.
When the consumer decides on the product that he/she would like to buy, the consumer can send a text message or instant message to transaction server 15 with the information on the product they are interested in buying. The transaction server enables the text message or instant message that it receives to interface with a retail store data base server, check for inventory, pricing, availability and shipping information as described above.
Once the transaction server 15 qualifies all of the information as described in the above paragraph, in one embodiment, the transaction server can auto transmit the lowest available price via text message or instant message back to the consumer in the retail store. Within seconds the consumer in the retail store now has instantaneous pricing and availability information.
The consumer can now send, via text message or instant message, a simple acknowledgement or acceptance from their mobile phone back to the transaction server and place an instant order for the lowest priced product that the consumer previously received from their interaction with the transaction server via text or instant messaging service.
After the consumer enters a pin code to verify identity, the order will be placed and the product would then be shipped to the consumers default address.
Specific uses of this invention will now be described.
A registered user will simply send a Text Message (SMS) or Instant Message (IM) of a movie title to the transaction server 15. The transaction server will route the request to a designated video store of the registered user and trigger in store printer 25 to automatically print out the order. An associate from the video store could then deliver the video to the registered users' home address on file, or the video can be held for pickup so the registered user can go to the store and the video is waiting for them. The user will then have the option of returning the movie to any store location, dropping it in the mail in a prepaid envelope or having the associate pick up when another movie is delivered. Users' will not have to wait to obtain videos through the mail. Videos can be delivered directly to the user.
In one embodiment, instead of the user entering a movie title, the system can push to the user new releases (in the form of a text message (SMS) or Instant Message) which would be displayed. The user could then select one of the displayed new releases, and click a send button to initiate an order as described above.
Example instant messages for this embodiment:
get new movies
show top 5 movies
An example of the content of an instant message for placing an order for a dvd with the title XYZ would be as follows:
People have made stopping for coffee each day a part of their morning ritual. Day after day customers wait in line for their morning coffee before heading to the office. The invented system will simplify this daily ritual for not only the consumer but the store.
The consumer registers with the service as described above. The registration process involves the consumer registering their cell phone number and credit information. The consumer will then be able to Text Message (SMS) or Instant Message (IM) their order to the coffee store location of their choice. Once the consumer sends the order they are also authorizing the charge to their credit facility, either a credit card, a debit card, or a pre-purchased credit. They will then just stop in and pick up their order. The invention enables a completely automated transaction for the consumer. The consumer will not need to wait on hold while calling in an order, or give credit card information over the phone.
Once the consumer has sent their order via Text Message (SMS) or Instant Message (IM), the order is routed to the closest chosen store, the in store printer 25 is automatically triggered to print the order thereby alerting the store they have an order to fill. If the consumer has a GPS enabled mobile device, the order can be routed to the closest store based on the GPS information. The order will be filled and the consumer will then have a special “pick up” line to go to as no payment will be needed. The invention allows stores to process orders in a timelier fashion as the “cash handling” aspect of the transaction will no longer be needed for these customers.
An example of the content of an instant message for placing an order for a medium latte with vanilla flavoring would be as follows:
(outgoing) medium non fat latte
(incoming) total 3.50 confirm (y,n)
(outgoing) y
(incoming) confirmed . . . please go to the store location for pickup
The invention will also enable doctor's office to text message (SMS) or Instant Message (IM) prescriptions to pharmacies, which will enable consumers to have their prescriptions filled without having to drop off a paper prescription. By embedding a vendor print server into pharmacies, the invention offers faster and safer prescription handling for the consumer. The text message flows through the transaction server 15, the credit card is charged for the purchase and the text order is routed to the chosen pharmacy.
Each year millions of prescriptions are filled using a paper based system. The existing paper prescription system is not only antiquated, but can lead to improperly filled prescriptions due the amount of human interaction required between the doctor's office and a pharmacy. The invention will help ensure that prescriptions are being filled properly.
The doctor's office registers with the transaction server and each doctor within that office is assigned a password.
If the doctor needs to prescribe medication for a patient, the doctor writes a prescription in his/her office for a patient. The doctor/nurse/assistant then sends a text or IM (instant message) message to a participating pharmacy with the details of the prescription. The pharmacy receives the text or IM message with the prescription and an authorization request code is automatically sent back to the doctors office for validation and verification. The doctor's office receives an IM with a request for a secret PIN code from the doctors office, and an authorized person at the doctors office responds with the PIN number. The authorization is received at the pharmacy, the customers order automatically triggers a running computer program, and a printer is auto triggered by the IM or Text (SMS). The order is printed at the pharmacy and the credit card of the customer will be auto billed. The prescription will be ready for the customer when he/she arrives at the pharmacy location.
An example of the content of an instant message for placing a prescription order for the drug XYZ would be as follows:
Store identification, patient name, doctor name, XYZ
The present invention is not limited by the specific applications and examples provided herein which are set forth for illustration purposes, but only as required by the following claims.
This non-provisional application claims benefit to previously filed provisional application Ser. Nos. 60/875,711 filed Dec. 18, 2006, 60/881,394 filed Jan. 18, 2007, 60/898,355 filed Jan. 30, 2007, 60/921,705 filed Apr. 4, 2007, 60/928,819 filed May 11, 2007 and 60/933,184 filed Jun. 5, 2007.
Number | Date | Country | |
---|---|---|---|
60875711 | Dec 2006 | US | |
60881394 | Jan 2007 | US | |
60898355 | Jan 2007 | US | |
60921705 | Apr 2007 | US | |
60928819 | May 2007 | US | |
60933184 | Jun 2007 | US |