The present invention relates to wireless communications systems in general and, more particularly, to an apparatus and method for facilitating a consumer's shopping experience at a service provider's premises.
In today's busy world, people want to be able to conduct their daily shopping, such as their grocery shopping, quickly and easily. The shops similarly want to provide consumers with a pleasant shopping experience, which includes increasing the speed at which consumers can complete their shopping and return to other more important aspects of their lives. The main challenge to these goals involves the shops being able to match the services/goods being offering to those items on a consumer's shopping list.
Quite often, however, items sought by a consumer are out of stock at the store. This results in a consumer having to spend time looking for a substitute item, which, if selected by the consumer in haste, may turn out to be either not a true substitute or an item that is otherwise unsuitable for the consumer. Moreover, if the consumer does not have the time to search for a substitute, she may forego making a purchase altogether, much to the shop owner's dismay and her own frustration.
Consumers also frequently forget to place items that they need on their shopping lists. For example, consumers may forget to list items that they are running low on or items that they ordinarily do not purchase but which they may be need in special instances such as when trying a new recipe. This often results in the consumer realizing her oversight upon returning home and either having to make a disappointing change to the evening's menu or making another trip to the store that same day. Conversely, consumers often buy an item forgetting that they already have plenty of it at home, which results in potential waste if the item purchased earlier cannot be consumed before its expiration date.
What is needed is a mechanism to facilitate a consumer's shopping experience to overcome these and other shopping-related problems.
The above-identified problems are solved and a technical advance is achieved in the art by an apparatus and method for providing a user of a mobile terminal with shopping advice.
An exemplary method for providing a user of a mobile terminal with shopping advice includes: accessing a user's electronic shopping list; identifying a substitute item for an item on the shopping list; notifying the user of the substitute item via the mobile terminal; and providing the user with a route for purchasing items on the shopping list, wherein the route includes a location of the substitute item.
In an alternate embodiment, an exemplary method includes: accessing a user's electronic shopping list; identifying a complimentary item for an item on the shopping list; notifying the user via the mobile terminal of the complimentary item; and providing the user with a route for purchasing items on the shopping list, wherein the route includes a location of the complimentary item.
In an embodiment directed to a method for providing a user of a mobile terminal with a reminder concerning an item for purchase, an exemplary method includes: determining the user's purchasing history for an item, the purchasing history including a purchasing frequency and a date of last purchase; based on the user's purchasing history, providing a reminder concerning the item to the user via the mobile terminal; and providing the user with a route for shopping for items on an electronic shopping list, wherein the route may include a location of the item for which a reminder was provided.
Other and further aspects of the present invention will become apparent during the course of the following description and by reference to the attached drawings.
In the following description of the various embodiments, reference is made to the accompanying drawings which form a part hereof, and in which are shown by way of illustration various embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural and functional modifications may be made without departing from the scope of the present invention.
Referring now to the drawings, wherein like reference numerals refer to like parts,
As shown in
A mini-application is an executable software item, such as a Java applet, a script or a software agent of limited operability for performing one or more functions on a mobile terminal 100. With respect to its limited operability, in addition to being associated with one or more conditions for its deletion, a mini-application is preferably also associated with one or more conditions for one or more of its downloading, activation and deactivation. A “condition” may be, but is not intended to be limited to, the physical location of the mobile terminal 100. Mini-applications are discussed in detail in co-pending U.S. patent application Ser. No. ______, entitled “Disposable Mini-applications” filed in the name of Marko Vanska et al. on Nov. 1, 2002, a copy of which is incorporated herein by reference.
As will be discussed in detail hereinafter in connection with
Service provider 150 includes various mechanisms for exchanging information with mobile consumers including connection 156 for communicating via short range wireless network 120, such as a Personal Area Network (e.g., IrDA or Bluetooth PANs) or a wireless LAN (e.g., wireless IEEE 1394, IEEE 802.11 or HiperLAN/2) and connection 157 for communicating via mobile WAN (e.g. GPRS, GSM, etc.) 130. In various embodiments, these connections are used for downloading the shopping mini-application and any associated data that will be used by the application to mobile terminal 100, as will be discussed in detail hereinafter. Service provider 150 also includes RF-ID tag readers 158 and RF-ID tags 159, which may also be used for downloading a shopping mini-application and any associated data to mobile terminal 100, as well as for determining a user's location within a shop for use in calculating an optimal shopping route, as will be discussed in detail hereinafter.
Mobile terminal 100, which may be a hand-held wireless telephone, a personal digital assistant (“PDA”), a lap-top computer or the like includes user interfaces 102, 104, shopping mini-application storage 106, user data storage 108a, an RF-ID tag 110 and an RF-ID tag reader 112, as well as additional components, all of which will be discussed in detail hereinafter in connection with
The RFID tag reader 112 of mobile terminal 100 in connection with the RF-ID tags 159 of service provider 150 constitute an RF-ID system, which may be used in one embodiment to download a shopping mini-application and determine a user's location within a shop for purposes of providing the user with an optimal shopping route, as will be discussed in detail hereinafter. Similarly, the RF-ID tag 110 of mobile terminal 100 in connection with RF-ID tag readers 158 of service provider 150 constitute an alternate RF-ID system for determining a user's location, as will also be discussed in detail hereinafter.
Data storage 108a of mobile terminal 100 may contain a variety of shopping-related user data for use by the shopping mini-application to facilitate the user's shopping experience. For example, it may contain a user's shopping list, which identifies items that the user intends to purchase from, e.g., service provider 150, as will be discussed in detail hereinafter in connection with
Terminal 100 also includes a CPU 200 and associated programming for controlling data processing and transfer operations among the various elements of terminal 100 via a data transfer bus 202. As shown in
As further shown in
Mobile terminal 100 also includes RFID tag 108 and RF-ID tag reader 112. An RF-ID wireless system comprising RF-ID tags and RF-ID readers may be used in one embodiment of the present invention to determine the user's proximity to, or location within, a service provider 150's shop for use in downloading, activating, deactivating or deleting a shopping mini-application and associated data, as well as for use in calculating an optimal shopping route while the mobile terminal 100 is located within the shop.
An RF-ID tag is a wireless transponder that may contain varying amounts of information ranging from a tag identifier to 128 Kbytes of variable memory that can be programmed with additional information. An RF-ID reader communicates with a tag through the use of RF energy. In particular, an RF reader sends out an interrogation signal which “wakes up” a tag situated within a predetermined proximity to the reader. A tag may be “passive” in that it operates without an internal battery source, deriving the power to operate from the RF field generated by the RF-ID reader, which is inductively coupled to the tag. Alternatively, a tag may be “active”, and thus, powered by an internal battery that allows a greater communication range and higher data transmission rates. Once interrogated, the tag will transmit a signal including its ID number and possibly other information back to the RF-ID reader. RF-ID wireless network principles are described in a publication entitled “Radio Frequency Identification: A Basic Primer”, published by Automatic Identification Manufacturers (AIM), website: (www.aimglobal.org), Aug. 23, 2001, a copy of which is incorporated herein by reference.
In one embodiment of the present invention, RF-ID tag 110 of mobile terminal 100 may be used by service provider 150 to detect the user's entry into its shop so that a shopping mini-application may be downloaded to terminal 100 either from an RF-ID tag 159 of service provider 150 to an RF-ID reader 112 of mobile terminal 100 or via a bi-directional network such as a short range wireless network 120. The RF-ID tag 110 also may be used to provide the service provider 150 with the terminal 100's current location within, and departure from, the shop. The service provider 150 can then transmit this location information to terminal 100 via network 120 for use by the mini-application in updating an optimal shopping route or, upon reaching the POS or exiting the shop, deleting the mini-application from memory, as will be discussed in detail hereinafter in connection with
It will be readily appreciated that mobile terminal 100 also includes conventional hardware and functionality, which maybe employed in operating mobile terminal 100 as a mobile phone, but which are well known to those skilled in the art, and thus, are not shown in
An exemplary shopping list 400 is illustrated in
Returning to
In an alternate embodiment, mobile terminal 100 may have pre-stored the shopping mini-application in advance of entering the service provider 150's shop. For example, the user may have downloaded the shopping mini-application over mobile WAN 130 while in her car driving to the shop and, upon entering the shop, may then activate the mini-application for assistance. Alternatively, activation may be automatic upon coming in close proximity to the shop.
A data file containing information relating to specific items for sale in the shop is also downloaded from service provider 150. Rather than downloading the entire data file from service provider 150, the terminal 100 may access portions of the data file via, e.g., a bi-directional network such as short range wireless network 120 to perform such functions as checking item availability and locations within the shop, and providing recommended substitutes, complimentary items, reminders and special offers to the user, as will be discussed in detail hereinafter.
An exemplary data file 500 is illustrated in
As will be discussed in detail hereinafter, in addition to the shopping mini-application and data file 500, map data relating to the service provider's shop is also downloaded to mobile terminal 100 for use in generating a map to guide the user through the shop to gather and purchase items on shopping list 400.
Returning to
If either all items on the shopping list are available (step 308) or no modifications to shopping list 400 are received after a predetermined period of time has elapsed (step 311) then, in step 312, the shopping mini-application prompts the user whether she would like to receive recommendations of available substitute and/or complimentary items. The user may simply respond “Yes” or “No”. However, more detailed responses may also be available to the user such as “only during this particular visit”, “for all shopping list items”, “only for shopping list items that are unavailable”, “only for shopping list items that are available”, “only for specific individual shopping list items”, etc. Alternatively, the shopping mini-application may determine the user's willingness to receiving such recommendations from a user profile, as will be discussed in detail hereinafter.
A substitute item is one that is similar to, and therefore, can be substituted for, items on shopping list 400. A substitute item may be recommended for an item on the shopping list 400 that is out of stock or otherwise unavailable. For example, as shown in
User acceptance of a substitute item may be automatic (e.g., “always”, as may be indicated in her user profile) or require manual acceptance (e.g., either on a per-visit basis for all items on her shopping list or on a per-item basis). If the user accepts a suggested substitute, shopping list 400 is updated to delete the item for which a recommendation was made and add the substitute item to the list.
In one embodiment, the shopping mini-application may access one or more user profiles to better target a substitute to the user. These profiles are preferably created by the user of mobile terminal 100. An exemplary user profile 600 is illustrated in
A user profile 600 may also indicate the user's preferences for usage of the shopping mini-application. More particularly, it may specify whether or not the user wishes to be provided with information discussed herein such as recommendations for substitute and/or complimentary items, reminders, special offers, optimal routes, etc. and, if such information is to be provided, how acceptance by the user is to be indicated (e.g., either automatically or manually, as discussed above).
The user profiles used by the shopping mini-application also may be created by the user of mobile terminal 100 for use in a particular context. For example, the user may have a weekend shopping profile, which, given that the user has more free time on the weekends, allows for a greater number of, or more expensive, recommended items to be considered than a weekday shopping profile. The profile information also may include other information pertaining to the user's shopping context including, but not limited to, whether the user drove to the shop or walked to the shop. In the event that the user drove to the shop, items that require a larger transport capability can be included among those presented to the user.
Alternatively, a user profile may be created by a service provider 150 based on the user's shopping behavior in the past, such as the user's purchasing history 700 illustrated in
In addition to providing substitute items, the shopping mini-application may provide complimentary items from field 508 for any of the items on the user's shopping list 400 (including any substitutes added to the list 400). A complimentary item is one that compliments an item on shopping list 400. For example, for the item “bread” on shopping list 400, the shopping mini-application may suggest “butter” or “jam”, provided that field 504 of the corresponding records for these suggested complimentary items in data file 500 indicate that they are available. As with suggested substitute items, suggested complimentary items also may be presented to the user for possible selection, and thus, addition to shopping list 400.
If, in step 312, the user chose not to receive recommendations for substitute and/or complimentary items or, in step 316, the shopping mini-application received the user's selection of one or more of the suggested substitute and/or complimentary items and updated the shopping list 400 accordingly then, in step 318, the shopping mini-application prompts the user to determine whether she is to be provided with “reminders”. Reminders may be messages to buy items that do not appear on shopping list 400, but which the user may need based on her purchasing history. Reminders may also be messages not to buy one or more items on the shopping list 400 because the user's purchasing history indicates that she does not presently need them.
An exemplary purchasing history 700 is illustrated in
As can be seen from
Returning to
Once the user has been given the reminders, in step 322, the mini-application receives the user's selections (if any) of the items for which reminders have been provided and either adds items to, or deletes items from, shopping list 400. Thereafter, the mini-application updates list 400 accordingly. In one embodiment, the shopping mini-application also may provide suggested substitute or complimentary items for any items sought to be added to the list 400 in response to a reminder.
In step 324, whether or not reminders are provided, the shopping mini-application determines whether there are any special offers and/or rewards associated with any of the items on shopping list 400 by comparing each item on the list 400 with field 512 of the corresponding record in the data file 500. For example, as shown in
In step 328, whether or not special offers are provided, the shopping mini-application determines whether the user requested (e.g., in response to a prompt) an optimal route through service provider 150's shop for purchasing items on shopping list 400. If not, then in step 330, the user simply may begin shopping using shopping list 400. If, however, an optimal route is to be provided then, in step 332, shopping mini-application determines the user's current location within the service provider 150's shop using a location defining system, such as the above-discussed RF-ID tag/reader system.
In one embodiment of the present invention, the service provider 150 has one or more RF-ID tags 159 situated throughout its premises, each tag including an ID number that the service provider 150 has associated with a location in its premises and has downloaded to mobile terminal 100, preferably with the shopping mini-application. For example, a service provider 150 may install an RF-ID tag at the entrance of a shop and at certain points throughout the shop. As shown in
In an alternate embodiment, the service provider 150 has RF-ID tag readers 158, rather than tags, situated throughout its premises, each reader 158 being associated with a location. The mobile terminal 100 includes an RF-ID tag 110, which, when brought into interrogation range of one of the RF-ID readers 158, transmits information associated with the tag 110, such as a customer identifier, to the reader 158. The service provider's reader 158 then may transmit this information to a central controller (e.g., a server) of service provider 150 over either a wired or wireless connection, which, in turn, can determine the location of the user based on the reader 158 from which the tag information was received. Service provider 150 then may provide mobile terminal 100 and, more particularly, the shopping mini-application with the user's location information via the short-range wireless network 120.
Alternatively, a GPS system may be used to determine the user's geographical coordinates within the premises as is well known in the art.
Once the user's location within the shop has been determined then, in step 334, the shopping mini-application determines the locations of each of the items on shopping list 400 (excluding, of course, any unavailable items still on the list 400). This is accomplished by accessing data file 500 and, more particularly, the location information in field 506 for each item.
Thereafter, in step 336, the shopping mini-application computes the optimal route (e.g., the shortest route) for purchasing the items on shopping list 400. The optimal route is computed based on map data associated with the floor layout of the shop (e.g., external boundaries, entrances, points of sale (“POS”), displays, etc.), which, defines available paths of travel, together with the user's present location and the locations of items on shopping list 400. The map data may be downloaded at the time that the mini-application is downloaded or, alternatively, may be downloaded only after it is determined that an optimal route is to be computed. The computation of optimal travel routes and the display of same are well-known, as illustrated by U.S. Pat. No. 5,559,707 to DeLorme et al. (“DeLorme”), issued Sep. 24, 1996 and entitled “Computer Aided Routing System”, a copy of which is incorporated herein by reference. DeLorme discloses a system for determining an optimal travel route between a user-selected travel origin and travel destination following user-selected points along the way and displaying the optimal route to the user on a computer display.
In one embodiment of the present invention, once an optimal shopping route through service provider 150's shop is computed, it is displayed to the user on display 102 of mobile terminal 100 together with the user's present location and the locations of items on shopping list 400 as overlays to the floor plan.
As also shown in
Returning to
In step 340, the shopping mini-application determines whether the user has reached the POS 806, in one embodiment, by monitoring for receipt of an ID number of an RF-ID tag 159 assigned to the POS 806. If the POS 806 has been reached, the shopping mini-application may be deactivated or, preferably, may be deleted altogether from mobile terminal 100 so that the memory occupied by the mini-application and accompanying data can be used for other purposes. Prior to deactivating or deleting the mini-application, user data 108a, such as the purchasing history 700, preferably is updated to reflect the user's purchases during the current shopping trip.
If the POS 340 has not been reached then, in step 344, the shopping mini-application monitors for any modifications made by the user to the shopping list 400. Such modifications may include the addition of new items to the list 400. Preferably, the shopping mini-application will also determine whether any items sought to be newly added by the user are unavailable and advise her of any complimentary or substitute items or reminders for the added items. Modifications may also include the deletion of items from the list 400 because either the user has decided not to purchase them or has added them to her shopping cart. If a modification is received from the user then, in step 346, the shopping mini-application will modify list 400 accordingly.
Regardless of whether or not the shopping list 400 has been modified, in step 348, the shopping mini-application determines whether the optimal route should be updated. The mini-application may automatically update the route periodically or even continuously as the user shops. Alternatively, an update may occur only in response to one or more triggers that the shopping mini-application senses. For example, one trigger may be an explicit request from the user for an update. A user may request an update at any point while in the shop. Another trigger may be the addition of an item to, or deletion of an item from, shopping list 400 by the user. Yet another trigger may be that the user has strayed more than a predetermined distance from the optimal route that was originally displayed to her and needs assistance getting back on track.
Returning to
The many features and advantages of the present invention are apparent from the detailed specification, and thus, it is intended by the appended claims to cover all such features and advantages of the invention which fall within the true spirit and scope of the invention. For example, one or more computational functions, such as the calculation of an optimal route, which is performed in one embodiment by mobile terminal 100 may instead be performed by service provider 150 and the results transmitted to mobile terminal 100 via short range wireless network 120 for display to the user. Moreover, in an alternate embodiment, recommended substitutes/complimentary items, reminders, directions, etc., may be delivered to the user audibly rather than visually.
Furthermore, since numerous modifications and variations will readily occur to those skilled in the art, it is not desired that the present invention be limited to the exact construction and operation illustrated and described herein, and accordingly, all suitable modifications and equivalents which may be resorted to are intended to fall within the scope of the claims.
Number | Date | Country | |
---|---|---|---|
Parent | 10291038 | Nov 2002 | US |
Child | 12533719 | US |