US20120296770A1 - On-the-go shopping list - Google Patents

On-the-go shopping list Download PDF

Info

Publication number
US20120296770A1
US20120296770A1 US13/560,623 US201213560623A US2012296770A1 US 20120296770 A1 US20120296770 A1 US 20120296770A1 US 201213560623 A US201213560623 A US 201213560623A US 2012296770 A1 US2012296770 A1 US 2012296770A1
Authority
US
United States
Prior art keywords
electronic device
product
retailer
information
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/560,623
Inventor
Gloria Lin
Amir Mahmood Mikhak
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Inc filed Critical Apple Inc
Priority to US13/560,623 priority Critical patent/US20120296770A1/en
Publication of US20120296770A1 publication Critical patent/US20120296770A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]

Definitions

  • Embodiments of the present disclosure relate generally to handheld electronic devices and, more particularly, to systems and methods for conducting shopping-related transactions with a handheld electronic device.
  • Modern technology offers today's consumers a wide range of tools for interacting in the marketplace. From mail-order catalogs to online shopping, consumers have access to a wide range of information and a broad array of shopping tools for purchasing anything from automobiles to simple groceries. Savy consumers may be able use these shopping tools to get the best deal possible for any number of items. Often times, however, there is so much information available that it may be difficult to separate the useful information from the irrelevant. At other times, a particular shopping tool may not be conveniently accessible at the time the consumer intends to make a purchase. Therefore, despite the wide range of tools and information available, consumers may not always be willing to invest the time and effort required to get the best possible deal.
  • a mobile electronic device may be used to identify a product and obtain pricing information relevant to retailers of the product within a specified geographical location.
  • a mobile electronic device may be used to acquire pricing information for a shopping list of products.
  • Embodiments may also include a variety of features that make the shopping experience quick and efficient while allowing the consumer to hunt for a better bargain.
  • several embodiments also allow the product manufacturers and/or retailers to distribute relevant product information to targeted consumers who are known to be, or who may be, interested in buying a particular product.
  • FIG. 1 is a front view of an electronic device in accordance with one embodiment
  • FIG. 2 is a back view of an electronic device in accordance with one embodiment
  • FIG. 3 is a simplified block diagram of the device in FIGS. 1 and 2 in accordance with one embodiment
  • FIG. 4 is a diagrammatical representation of a data transfer system in accordance with one embodiment
  • FIG. 5 is a front view of the device in FIG. 1 , illustrating a method of generating retailer preference lists in accordance with one embodiment
  • FIGS. 6-10 are front views of the device in FIG. 1 , illustrating methods of identifying a consumer product in accordance with embodiments;
  • FIG. 11 is a front view of the device in FIG. 1 , illustrating a method of comparing retailer's prices for a single product in accordance with one embodiment
  • FIG. 12 is a front view of the device in FIG. 1 , illustrating various features of the device in accordance with embodiments;
  • FIGS. 13A and 13B are front views of the device in FIG. 1 , illustrating various methods of acquiring consumer information regarding a product in accordance with one embodiment
  • FIG. 14 is a front view of the device in FIG. 1 , illustrating a method of generating product information in accordance with one embodiment
  • FIGS. 15 , 16 A, and 16 B are front views of the device in FIG. 1 , illustrating methods of generating and editing a shopping list in accordance with embodiments;
  • FIGS. 17-20 are front views of the device in FIG. 1 , illustrating methods of comparing retailer prices for several products in a shopping list in accordance with embodiments;
  • FIGS. 21 and 22 are diagrammatical representations of an in-store data transfer system in accordance with one embodiment
  • FIGS. 23-25 are front views of the device in FIG. 1 , illustrating methods of providing in-store shopping features through the in-store data transfer system shown in FIGS. 21 and 22 .
  • FIG. 1 illustrates an electronic device 10 that may include one or more shopping applications for providing the shopping related techniques briefly mentioned above.
  • the electronic device 10 may be a handheld device incorporating the functionality of one or more portable devices, such as a media player, a cellular phone, a personal data organizer, and so forth.
  • the user may listen to music, play games, record video, take pictures, and place telephone calls, while moving freely with the device 10 .
  • the electronic device 10 may allow a user to connect to and communicate through the Internet or through other networks, such as local or wide area networks.
  • the electronic device 10 may allow a user to communicate using e-mail, text messaging, instant messaging, or other forms of electronic communication.
  • the electronic device 10 also may communicate with other devices using short-range connections, such as Bluetooth and near field communication.
  • the electronic device 10 may be a model of an iPhone® available from Apple Inc. of Cupertino, Calif.
  • the device 10 is enclosed by a casing 12 that protects the interior components from physical damage and shields them from electromagnetic interference.
  • the casing may be formed from any suitable material such as plastic, metal, or a composite.
  • the casing allows access to user input structures 14 , 16 , 18 , 20 , and 22 through which a user may interface with the device.
  • Each user input structure 14 , 16 , 18 , 20 , and 22 may be configured to control a device function when actuated.
  • the input structure 14 may include a button that when pressed causes a “home” screen or menu to be displayed on the device.
  • the input structure 16 may include a button for toggling the device 10 between a sleep mode and a wake mode.
  • the input structure 18 may include a two-position slider that silences a ringer for the cell phone application.
  • the input structures 20 and 22 may include buttons for increasing and decreasing the volume output of the device 10 .
  • the electronic device 10 may include any number of user input structures existing in various forms including buttons, switches, control pads, keys, knobs, scroll wheels, or other suitable forms.
  • the device 10 also includes a display 24 which may display various images generated by the device.
  • the display 24 may show photos, movies, album art, and/or data, such as text documents, spreadsheets, text messages, and email, among other things.
  • the display 24 also may display system indicators 26 that provide feedback to a user, such as power status, signal strength, call status, external device connection, or the like.
  • the display 24 may be any type of display such as a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, or other suitable display.
  • the device 10 may include a touch screen disposed adjacent to the display 24 , such that a user may select elements of the display 24 by touching them with the finger or a stylus.
  • the display 24 may be used to display a GUI 28 that allows a user to interact with the device.
  • the GUI 28 may include various layers, windows, screens, templates, elements, or other components that may be displayed in all of or areas of the display 24 .
  • the user input structures 14 , 16 , 18 , 20 , and 22 may be used to navigate through the GUI 28 .
  • the user input structures may include a wheel that allows a user to select graphical elements, shown here as icons 30 , of the GUI 28 .
  • the icons 30 also may be selected via the touch screen.
  • the icons 30 may represent various layers, windows, screens, templates, elements, or other components that may be displayed in some or all of the areas of the display 24 upon selection by the user. Furthermore, selection of an icon 30 may lead to a hierarchical navigation process, such that selection of an icon 30 leads to a screen that includes one or more additional icons or other GUI elements. Textual indicators 32 may be displayed on or near the graphical elements 30 to facilitate user interpretation of each graphical element 30 . It should be appreciated that the GUI 30 may include various components arranged in hierarchical and/or non-hierarchical structures.
  • the device 10 may be configured to open an application associated with that icon and display a corresponding screen.
  • an application associated with that icon and display a corresponding screen.
  • the device 10 may open a shopping program and display a shopping menu displaying the various tools and features available in the shopping program.
  • screens may be displayed on the display 24 that include various user interface elements.
  • the electronic device 10 also may include various input/output ports 36 , 38 , and 40 that allow connection of the device 10 to external devices.
  • the input/output port 36 may be a proprietary connection port for transmitting and receiving data files, such as media files.
  • the input/output port 38 may be a connection slot for receiving a subscriber identify module (SIM) card.
  • SIM subscriber identify module
  • the input/output port 40 may be a headphone jack that provides for connection of audio headphones.
  • the device 10 may include any number of input/output ports configured to connect to a variety of external devices, including but not limited to a power source, a printer, and a computer. In other embodiments, multiple ports may be included on a device.
  • the ports may be any interface type such as a universal serial bus (USB) port, serial connection port, Firewire port, IEEE-1394 port, or AC/DC power connection port.
  • USB universal serial bus
  • the electronic device 10 may also include various audio input and output elements.
  • input receivers 42 may include one or more microphones that receive user audio input such as a user's voice.
  • the electronic device may include one or more output transmitters 44 .
  • the output transmitters 44 may include one or more speakers for transmitting audio signals to a user.
  • the input receivers 42 and the output transmitters 44 may operate together as audio elements of a telephone.
  • the device 10 may include a bar code scanner 46 .
  • the bar code scanner 46 may be used to obtain product identifying information, which may then be used by the shopping program(s) of the device 10 , embodiments of which will be described below.
  • One of ordinary skill in the art will recognize various devices and techniques for implementing the bar code scanner 46 within the device 10 .
  • the device 10 may also include a camera 48 .
  • the camera 48 may be used to shoot pictures and/or video. Moreover, as with the bar-code scanner, the camera 48 may also be used to identify certain consumer products. For example, the camera 48 may be used to capture an image of a bar code, which may then be processed by the device 10 to extract the encoded product-identifying information. Techniques for processing a video image to extract coded information will also be known by those of ordinary skill in the art.
  • the device 10 may further include a near field communication (NFC) interface 50 .
  • the NFC interface 50 may be located within the casing 12 and a mark or symbol on the exterior of the casing 12 may identify its location within the casing 12 .
  • the NFC interface 50 may allow for close range communication at relatively low data rates (424 kb/s), and may comply with such standards as ISO 18092 or ISO 21481, or it may allow for close range communication at relatively high data rates (560 Mbps), and may comply with the TransferJet® protocol.
  • the NFC interface 50 may have a range of approximately 2 to 4 cm, for example.
  • the close range communication with the NFC interface 50 may take place via magnetic field induction, allowing the NFC interface 50 to communicate with other NFC devices such as radio frequency identification (RFID) tags, for example.
  • RFID radio frequency identification
  • the NFC interface 50 may be used to identify a consumer product that contains an NFC compatible device such as an RFID tag.
  • the device 10 may include a scanner 46 , a camera 48 , and an NFC interface 50 .
  • the operation of the device 10 may be controlled by one or more processor(s) 52 that provide the processing capability required to execute the operating system, programs, graphical user interface 28 , and any other functions of the device 10 .
  • the processor(s) 52 may include a single processor or a plurality of processors.
  • the processor(s) 52 may include “general purpose” microprocessors, a combination of general and special purpose microprocessors, instruction set processors, graphics processors, video processors, and/or related chips sets, and/or special purpose microprocessors.
  • the processor(s) 52 also may include on board memory for caching purposes.
  • the processor(s) 52 may be coupled to a data bus 54 and configured to transmit PIO instructions to the various devices coupled to the data bus 54 or to initiate DMA transfers.
  • the data bus 54 may facilitate both DMA transfers and direct read and write instructions from the processor(s) 52 .
  • the data bus 54 may be an Advanced Microcontroller Bus Architecture (AMBA) compliant data bus.
  • AMBA Advanced Microcontroller Bus Architecture
  • the electronic device 10 may also include a random access memory (RAM) 56 electrically coupled to data bus 54 .
  • the RAM 56 may include any type of RAM, such as dynamic RAM and/or synchronous double data rate RAM, for example, and may also include non-volatile memory devices, such as ROM, EPROM and EEPROM or some combination of volatile and non-volatile memory. Additionally, the RAM 56 may also include a memory controller that controls the flow of data to and from the RAM 56 .
  • Information used by the processor(s) 52 may be located within storage memory 58 .
  • the storage memory 58 of electronic device 10 may be used for storing data required for the operation of the processor(s) 52 as well as other data required by the device 10 .
  • the storage memory 58 may store the firmware for the electronic device 10 usable by the processor(s) 52 , such as an operating system, other programs that enable various functions of the electronic device 10 , GUI functions, and/or processor functions.
  • the storage memory 58 also may store components for the GUI 28 , such as graphical elements 30 , screens, and templates.
  • the storage memory 58 may store data files such as media (e.g., music and video files), image data, software, preference information (e.g., media playback preferences), wireless connection information (e.g., information that may enable the device 10 to establish a wireless connection, such as a telephone connection), subscription information (e.g., information that maintains a record of podcasts, television shows or other media to which a user subscribes), telephone information (e.g., telephone numbers), and any other suitable data.
  • the storage memory 58 may be non-volatile memory such as read only memory, flash memory, a hard drive, or any other suitable optical, magnetic, or solid-state computer readable media, as well as a combination thereof.
  • a user may navigate through the GUI 28 ( FIG. 1 ) using user input devices 60 coupled to input structures located at external surfaces of the device 10 .
  • the user input devices 60 may interface with the input structures 14 , 16 , 18 , 20 , and 22 shown in FIG. 1 and may communicate with the processor(s) 52 through an I/O controller (not shown.)
  • a user may also control the device 10 by touching the graphical elements within the GUI 28 .
  • a touch screen 62 may be positioned in front of or behind the display 24 and may be used to select graphical elements 30 shown on the display 24 .
  • the touch screen 62 is configured to receive input from a user's or object's touch and to send the information to the processor(s) 52 , which interprets the touch event and performs a corresponding action.
  • the touch screen 62 may employ any suitable type of touch screen technology such as resistive, capacitive, infrared, surface acoustic wave, electromagnetic, or near field imaging, and may be used in conjunction with or independently of the user input device 60 to select inputs for the device 10 .
  • the device 10 may also include one or more network devices 64 for receiving and transmitting information over one or more broadband communications channels.
  • the network device 64 may include one or more network interface cards (NIC) or a network controller.
  • the network device 64 may include a local area network (LAN) interface for connecting to a wired Ethernet-based network and/or a wireless LAN, such as an IEEE 802.11x wireless network (i.e., WiFi).
  • LAN local area network
  • WiFi IEEE 802.11x wireless network
  • the NFC interface 44 may be used to receive information, such as the service set identifier (SSID), channel, and encryption key, used to connect to the LAN.
  • SSID service set identifier
  • the network device 64 also may include a wide area network (WAN) interface that permits connection to the Internet via a cellular communications network, such as an Enhanced Data rates for GSM Evolution (EDGE) network, or a Universal Mobile Telecommunications System (UMTS) network.
  • a cellular communications network such as an Enhanced Data rates for GSM Evolution (EDGE) network, or a Universal Mobile Telecommunications System (UMTS) network.
  • the network device 64 may include a personal area network (PAN) interface for connecting to a PAN such as a Bluetooth® network, an IEEE 802.15.4 (ZigBee) network, or an ultra wideband (UWB) network.
  • the network device 64 may interact with an antenna to transmit and receive radio frequency signals of the network.
  • the network device 64 may include any number and combination of network interfaces. Among other things, the network device 64 may allow the device 10 to send and receive a broad range of shopping related information, as will be described below.
  • the device 10 may also include video processing circuitry 66 coupled to the data bus 54 .
  • the video processing circuitry 66 may be configured to process video data, such as images received from camera 48 , and send the processed video data to other parts of the system.
  • the video processing circuitry 66 may be configured to compress video data obtained from camera 48 into a JPEG or MPEG format and send the compressed video data to RAM 56 or storage memory 58 .
  • the video processing circuitry 66 may be configured to send uncompressed or decompressed video data to the RAM 56 or the display 24 .
  • the video processing circuitry may be used to extract textual or encoded information from an image, such as numbers, letters, and/or bar code information.
  • the device 10 may also include a positioning device 70 used to determine a user's geographical position on a map, such as a street map or building map.
  • the positioning device may utilize the global positioning system (GPS) or a regional or site-wide positioning system that uses cell tower positioning technology or WiFi technology, for example.
  • GPS global positioning system
  • WiFi Wireless Fidelity
  • FIG. 4 illustrates a data transfer system in accordance with certain embodiments.
  • the data transfer system 76 allows a user of the electronic device 10 to acquire shopping related information related to a product 78 .
  • the product 78 may be NFC enabled so that the electronic device 10 may acquire information about product 78 through NFC communications.
  • the product 78 may include an NFC device 80 such as an RFID tag, which may be passive or active and may be included in the product packaging or the product itself.
  • the NFC device 80 may contain information that may be used to identify the product 78 .
  • the information herein referred to as a “product identifier,” may be any information that can be used to identify a product, such as a UPC code, model number, serial number, a product name, product description, etc.
  • a product may be identified via barcode scanner, camera, or by entering a product identifier manually.
  • the NFC interface 50 may send an output signal 82 to the NFC device 80 .
  • the output signal 82 powers the NFC device 80 and triggers the NFC device 80 to transmit a return signal 84 , which is received by the NFC interface 50 .
  • the return signal 84 carries the product identifier and may also carry other relevant information, such as a product description or a media file, depending on the capacity of the NFC device 80 .
  • the return signal 84 may transmit only a limited amount of information to electronic device 10 . Therefore, in order to obtain more extensive information about the product 78 , the electronic device 10 may communicate over a broadband communication system 86 .
  • the broadband communication system 86 may include a cellular communications network 88 , local area network 89 , or personal area network 90 , as described above.
  • the electronic device 10 may be coupled to the Internet 91 .
  • the electronic device 10 may be directed to a website related to a particular product such as a retailer's website or a consumer information website.
  • the electronic device 10 may communicate with the data manager 92 .
  • the electronic device 10 may send an information request packet to the data manger 92 .
  • the substance of the information request packet may vary depending on the information being sought.
  • the information request packet may include one or more product identifiers, a request ID which informs the data manager 92 regarding the type of information sought by electronic device 10 , the geographical location of the electronic device 10 , a user ID, personal preference information, etc.
  • the data manager 92 may compile the information sought into one or more data packets to be sent back to the electronic device 10 .
  • the data manager 92 may be communicatively coupled to one or more databases.
  • the data manager 92 may be coupled to a manufacturer database 94 .
  • the manufacturer database 94 may hold manufacturer related information for a wide variety of products.
  • the manufacturer database 94 may hold information such as brand name, model number, serial number, UPC code, product types or classifications, product descriptions, suggested retail prices, stores where the product may be available, a media file regarding the product, a web page address for obtaining more information about the product or purchasing the product, among other things.
  • the data manager 92 may cross reference the product identifier with data in the manufacturer database 94 .
  • a manufacturer may pay a fee to the manufacturer of the device 10 , for example, to upload the relevant product information related to the manufacturer database 94 .
  • the data manager 92 may also be coupled to a retailer database 96 which may hold retailer specific product information.
  • the retailer database 96 may hold information that pertains to the product itself.
  • the retailer database 96 may hold retailer specific product information such as the name of the retailer, store locations, the actual retail price of a product, a retailer webpage address, a retailer telephone number(s), etc.
  • some database entries may be flagged to indicate some feature of the entry, such as whether the data applies to in-store or Internet purchases and whether a special promotion exists in relation to the product, etc.
  • the data manager 92 may obtain appropriate retailer-related data for the product 78 by cross-referencing the product identifier with data in the retailer database 94 .
  • a retailer may pay a fee to the manufacturer of the device 10 , for example, to be included in the retailer database 94 .
  • both the manufacturer database 94 and the retailer database 96 may contain advertisements that may be sent to the electronic device 10 in response to the information request packet.
  • advertisements may include product related data, and/or media files such as picture, video, and audio files.
  • the data manager 92 may also be communicatively coupled to a consumer database 98 which may hold information related to the user of the electronic device 10 .
  • the consumer database 98 may include a preference profile of the user of the electronic device 10 .
  • the preference profile may include such information as specific retailers that the user prefers and/or specific brands of products that the user prefers.
  • the consumer database 98 may be populated based on information exchanges between the data manger 92 and the electronic device 10 which may indicate the shopping habits of the user. Additionally, the consumer database 98 may also be populated by personal preferences identified by the user, an embodiment of which is described in relation to FIG. 5 . In other embodiments, the information contained in the consumer database 98 may also included in the memory of the electronic device 10 itself.
  • the data manager 92 and the databases 94 , 96 , and 98 may be a part of a system owned and operated by a single entity, such as a manufacturer of the handheld electronic device 10 .
  • the operator may populate the manufacturer database 94 and the retailer database 96 with information provided to the operator by various product manufacturers and retailers in exchange for a fee.
  • the content of the data packets compiled by data manager 92 may depend on the information provided by the electronic device 10 in the information request packet. For example, if the user is requesting information regarding a product per se, such as specifications, suggested retail price, warrantee information, etc., the information request packet may include a single product identifier and request ID that indicates a request for manufacturer-specific product information. In response, the data packet may include information from the manufacturer database 94 for the one product identified.
  • the electronic device 10 may send a product identifier, a geographical location of the electronic device 10 , retailer preferences, and/or a request ID indicating a request for pricing information for various retailers.
  • the data packet may include retail prices for one or more preferred retailers within a specified travel distance from the electronic device 10 .
  • Examples of data exchanges between the electronic device 10 and the data manager 92 will be further described in relation to the shopping features of the electronic device 10 , as illustrated in FIGS. 5-20 . It will be appreciated that the information exchanged between the electronic device 10 and the data manager 92 will depend on the way that processing tasks are divided between the electronic device 10 and the data manager 92 . For example, if the retailer preferences are stored in the consumer database 98 , the electronic device 10 may send a user ID that allows the data manager to retrieve the proper retailer preferences. However, if the retailer preferences are stored on the electronic device 10 , the electronic device 10 may send all of the retailer preference data to the data manager 92 instead of or in addition to the user ID. It is intended that embodiments are not limited to a particular division of processing tasks between the electronic device 10 and the data manager 92 .
  • the data retrieved by the data manager 92 may be used to derive secondary information that may be useful to a user.
  • product pricing data may be used to calculate a total price for several products.
  • retailer locations may be used to calculate distances between the user and the retailer.
  • the product pricing data may be used to generate priority or relevance information, which may effect how the data is presented to a user.
  • the secondary information which will be described further below, may be derived by the data manager 92 and included in the data packet or may be derived by electronic device 10 . Therefore, it will be appreciated that although certain information may be described below as being calculated by either the electronic device 10 or the data manager 92 , the present embodiments are not intended to be limited by whether a particular calculation is performed by the electronic device 10 or the data manager 92 .
  • FIGS. 5-20 further detail the capabilities of the electronic device 10 and the data transfer system 76 by illustrating various screens that the user of the electronic device 10 may encounter while using the various shopping related features of the electronic device 10 .
  • the functionality described may be achieved with a wide variety graphical elements and visual schemes. Therefore, the present embodiments are not intended to be limited to the precise user interface conventions adopted herein. Rather, embodiments may include a wide variety of user interface styles. Indeed, the presently disclosed user interface conventions are based on Apple's iPhone for the convenience of the reader, although other user interface conventions could readily be used to carry out the present techniques.
  • FIG. 5 illustrates a method of using the electronic device 10 to specify one or more preferred retailers.
  • selection of the shopping icon 34 may advance the user to a shopping screen 100 , which may serve as a gateway to the shopping features of the electronic device 10 .
  • the shopping screen 100 may include several graphical elements such as buttons 102 , 104 and 106 and 107 , all of which allow the user to access the shopping feature indicated.
  • embodiments allow the user to compare product prices between various retailers. To narrow the search, the user may be prompted to specify a particular retailer or group of retailers that the user prefers. To provide the user a quick way to specify one or more retailers when prompted, the electronic device 10 may allow the user to create and save one or more lists of preferred retailers ahead of time. To access this feature the user may select the retailer preferences button 106 from the shopping screen 100 .
  • the retailer preferences screen 108 may include a retailer category list 110 that includes several retailer categories 112 pertaining to any type of retail product, such as groceries, sporting goods, clothing, electronics, home appliances, furniture, office supplies, automobiles, etc.
  • the retailer categories 112 may include a list of retailers that carry items within that particular category.
  • one or more of the retailer categories 112 may be preloaded by a manufacturer of the electronic device 10 , and one or more categories may be custom created by the user. Categories may be deleted by selecting an individual category within the retailer category list 110 and touching the delete category button 114 . New categories may be created by selecting the new category button 118 . Categories may be edited and customized by selecting the retailer category 112 in the retailer category list 110 and pressing the “edit category” button 116 .
  • the “edit category” screen 120 includes a retailer list 122 which includes several retailer listings 124 .
  • each retailer listing 124 also includes one or more icons.
  • a retailer listing 124 may include a building icon 126 that indicates that the retailer listing pertains to a physical store location.
  • the retailer listing 124 may also include an on-line icon 128 that indicates that the retailer listing 124 pertains to on-line shopping.
  • the presence of a building icon 126 or an on-line icon 128 may indicate the preference of the user regarding whether they wish to purchase items from that particular retailer on-line or at the store.
  • the retailer listings 124 included within a retailer category 110 may be preloaded by the manufacturer of the electronic device 10 , possibly in exchange for a fee from the retailers, and may also be edited by the user to include only those retailers that the user frequents.
  • the user may remove a retailer by selecting a retailer listing 128 in the retailer list 122 and selecting the remove retailer button 130 .
  • To add a retailer the user may by select the “add retailer” button 132 , which may advance the user to the add retailer screen 134 and may also cause the electronic device 10 to send an information request to the data manger 92 , requesting a list of retailers from the retailer database 96 .
  • the add retailer screen 134 may include a retailer list 122 , which may include all the retailers contained within the retailer database 96 or may be narrowed to provide a more focused set of relevant retailers.
  • the retailer list 122 may narrowed to include only those stores within a specified radius, geographic region, zip code, etc.
  • the radius may be relative to the geographical location of the electronic device 10 or a geographical location specified by the user.
  • the add retailer screen 134 may include a search radius indicator 136 by which the user may specify the search radius used to acquire the retailer list 122 .
  • the add retailer screen 134 may also include buttons 138 for increasing or decreasing the search radius.
  • the add retailer screen 134 may also include the building icon 126 and the on-line icon 128 .
  • the building icon 126 and the on-line icon 128 indicate whether the retailer exists as a physical store and/or whether it has an on-line shopping presence.
  • the user may select the retailer in the list and press the add button 140 , which advances the user to the add screen 142 , which includes a message to the user requesting confirmation that the user would like to add the selected retailer to the retailer list.
  • the add screen 142 may also include check boxes 144 which are adjacent to and correspond with the building icon 126 and the on-line icon 128 . The user may select or de-select the check boxes 144 to indicate whether the user wishes to add the retailer as a “brick-n-mortar” retailer and/or an on-line retailer.
  • Selection of one of the confirmation buttons 146 may add the retailer selected to the retailer category 112 and return the user back to the edit category screen 120 or the add retailer screen 134 .
  • the significance of the retailer preferences will be better understood with reference to the price comparison features of the electronic device 10 described further below in relation to FIGS. 11 and 18 - 20 .
  • the GUI of the device 10 may include a scan item screen 150 , which a user may access from the shopping screen 100 by selecting the scan item button 102 . From the scan item screen 150 , the user may select a method of identifying a product. As described above, the user may identify a product using the NFC interface 50 , the bar code scanner 46 , camera 48 . Additionally, the user may enter a product identifier manually or may select a previously scanned item from a list of recent scans. It is noted that a product identified manually may nevertheless be referred to as a scanned item.
  • touch scan button 152 By selecting touch scan button 152 , the user may advance to the touch scan screen 162 , which allows the user to read a product identifier from the NFC device 78 as described above. To reserve battery life, the NFC interface 50 may be powered down when not in use. Therefore, selection of the touch scan button 152 may cause the NFC interface 50 to be turned on.
  • the touch scan screen 162 may include a user instruction message 164 informing the user that the NFC interface 50 has been turned on and is ready to communicate with the NFC device 80 .
  • the touch scan screen 162 may also include a success indicator 166 .
  • the success indicator 166 may indicate to the user that a successful read of the NFC device 80 has occurred and that the product identifier has been obtained.
  • the touch scan screen 162 may also include a product description element 168 , which may contain a brief description of the information received by the NFC scan and may serve as an indication to the user that the scan was successful at acquiring the correct product information.
  • the user may evaluate the product description element 168 and may decide to re-scan the product by selecting the re-scan button 170 if the user believes that the scan did not acquire the correct information. If the user is satisfied with the scan, the user may continue to the next screen by selecting the continue button 172 .
  • the electronic device 10 may then acquire more extensive product information by sending an information request packet to the data manager 92 , as described above in relation to FIG. 4 .
  • the data manager 92 may access the manufacturer's database 94 and cross-reference the product identifier with the information in the manufacturer database 94 to acquire the appropriate product information.
  • the data manager 92 may then send a data packet to the electronic device 10 containing the product information.
  • the electronic device 10 may also advance to the scanned item screen 174 where more extensive product information may be displayed.
  • the product information displayed in the scanned item screen 174 may include any product information that may be provided by a manufacturer, such as product specifications, suggested retail price, a product picture, retailer's where the product may be available, special promotions such as manufacturer rebates, for example. Accordingly, the scanned item screen 174 may include a product picture element 176 and one or more product information elements 178 . The scanned item screen 174 may also include one or more buttons 180 and 182 which allow the user to access additional shopping features of the electronic device 10 , which will be explained further below.
  • the bar code screen 184 may include a user instruction message 164 indicating to the user that the bar code scanner 46 is enabled and ready to scan.
  • the bar code screen 184 also includes a success indicator 166 and a product description element 168 which may provide feedback to the user regarding the success of the bar code scan.
  • the continue button 172 the user may advance to the scanned item screen 174 , as described above.
  • the user may select the camera button 156 to advance to the camera screen 186 .
  • the camera screen 186 may allow a user to take a picture of a bar code located on the product packaging or the product itself. This information may then be processed by the electronic device 10 to identify the product, in accordance with known digital image processing techniques.
  • the camera screen 186 may include a camera view window 188 with alignment brackets 192 for aligning the desired image, such as a bar code 190 , within an operative portion of the camera view window.
  • the camera screen 186 may also include a user instruction message 164 instructing the user to align the bar code 190 with the alignment brackets 192 . After aligning the bar code 190 with the alignment brackets 192 , the user may then select the capture button 194 to advance to the scanned item screen 174 .
  • Manual screen 196 may include a text entry box 198 and a keyboard interface 200 for typing in the product identifier.
  • the user instruction message 164 may instruct the user to enter the appropriate product information. In some embodiments, the user may be asked to enter a UPC code.
  • the user may continue to the scanned item screen 174 by selecting the continue button 202 .
  • the recent scans screen 204 may include a recent scan list 206 with a list of recent scan entries 208 .
  • the recent scan entries 208 may be loaded into the storage memory 58 of the electronic device 10 each time that the user scans an item. In this way, the user will have a running history of all scanned items and may return to them at any time.
  • the user may remove items from the list by selecting the “remove from list” button 210 . By selecting a recent scan entry 208 , the user may then advance to the scanned item screen 174 .
  • the electronic device 10 may be used to obtain product information that may help a user to make the best possible purchase.
  • FIG. 11 and the scanned item screen 174 , a method of using the electronic device 10 to compare product prices for several retailers is depicted in accordance with an embodiment.
  • the user may select the “compare prices” button 182 to advance to the consumer prices screen 212 .
  • the consumer prices screen 212 may include a user instruction message 164 requesting the user to select one or more retailer categories 112 .
  • each of the retailer categories 112 corresponds with a list of retailers that have been pre-selected by the user or pre-set at the factory. In selecting one or more retailer categories, the user selects the retailers that will be included in the price comparison.
  • the electronic device 10 may send an information request packet to the data manager 92 , as discussed above.
  • the information request packet may include the product identifier, a user identifier, the geographical location of the user, and/or the list of retailers corresponding with the selected retailer categories 112 .
  • the data manager 92 may then compile one or more data packets to send back to the electronic device 10 by cross-referencing the product identifier with the information in the retailer database 96 .
  • the data manager may also cross-reference the user identification with the consumer database 98 to obtain preferences of the user.
  • the data packets compiled by the data manager 92 may include a list of retailers that sell the scanned item, along with one or more retailer information packets associated with each retailer.
  • the retailer information packets may include such information as the store location, the price of the item at that retailer, the address of the retailer, a picture or icon or a segment of video pertaining to the retailer, an audio file pertaining to the retailer, a phone number of the retailer, an indication of whether the data applies to in-store purchases or on-line purchases, an indication of whether a special promotion may exist with regard to the item or similar items, and any other information that may be useful to the user.
  • the data manager 92 may select a limited number of retailers to include in the data packets, depending on the likelihood of user interest in a particular retailer. The user may, therefore, specify a maximum number of hits that the user wishes to receive.
  • the likelihood of user interest may be determined by the data manager 92 by using various criteria, such as retailer prices, location of the retailer, and/or user preferences. For example, the data manager 92 may select a number of retailers with the lowest prices available for the selected item. For another example, the data manager 92 may select a number of retailers which are closest to the geographical location of the user. For yet another example, the data manager 92 may select retailers for which the consumer has previously requested information, according to records stored in the consumer database 98 . In one embodiment, the user may select or pre-select the manner in which retailers are displayed to the user.
  • the data packets may include only a select portion of the retailer information available in the retailer database 96 .
  • the data packets may include only the information that will be displayed in the prices screen 218 , such as retailer name, retailer price and store location.
  • the device 10 may advance the user to the prices screen 218 .
  • the prices screen 218 may include a product picture 176 and product information elements 178 .
  • the prices screen 218 may also include a retailer prices list 220 with one or more retailer price entries 222 .
  • Each of the retailer price entries 222 may include the name of the retailer as well as one or more retailer information elements 224 .
  • retailer information elements 224 may include an indication of the distance between the current location of the user to the location of the retailer, and/or the distance from the retailer to a home location specified by the user.
  • the retailer information element 224 may also include the retail price offered by the retailer for the scanned item 78 .
  • the prices screen 218 may also include one or more “sort” buttons 226 which may allow the user to alter the appearance of the retailer prices list 220 . For example, the user may use the sort buttons 226 to sort the retailer prices list according to the retailer's distance or according to price.
  • the retailer information screen 228 may include a building icon 126 and/or an on-line icon 128 indicating, as stated above, whether the particular retailer selected is a brick-and-mortar retailer and/or whether the retailer provides on-line shopping capabilities.
  • the retailer information screen 228 may also include a retailer picture 230 , which may be downloaded from the retailer database system 96 .
  • the retailer database screen 228 may also include a segment of video pertaining to the particular retailer.
  • the retailer information screen 228 may also include a retail information window 232 , which may hold a variety of information of interest to the user, such as the distance between the retailer and the user and/or the price offered by the retailer for the scanned item 78 .
  • the retailer information screen 228 may also provide additional shopping-related features, as illustrated in FIG. 12 .
  • the map screen 240 may be created by a mapping application included in the electronic device 10 or may be an on-line mapping website running in the web browser of the electronic device 10 .
  • the mapping screen 240 may include an address indication element 242 as well as a “get directions” button 244 , which allows the user to obtain turn-by-turn directions from his or her current location to the selected retailer.
  • the map screen 240 may also include a map element 246 , showing a retailer location with a destination icon 248 and showing the current location of the user with a current location icon 250 .
  • the map element 246 may also include a trace depicting a route between the user's current location and the selected retailer. Additional features of a mapping application may also be included, such as route guidance.
  • the user may also select a “promotions” button 236 to advance to the promotions screen 252 .
  • the promotions screen 252 may serve as a medium by which the selected retailer may inform the consumer about special deals that the retailer is featuring.
  • the promotions screen 252 may be a part of the shopping application of the electronic device 10 , in which case, the promotional information may be stored in the retailer database 96 and sent to the device 10 by the data manager 92 .
  • selection of the “promotions” button 236 may direct the user to an on-line webpage of the retailer through a web application of the electronic device 10 , in which case, the web address may be stored in the retailer database.
  • the promotions screen 252 may include an advertisement window 254 which may display any type of media, including still pictures or video.
  • the promotions screen 252 may also include a promotions list 256 with listings of special deals available from the retailer. Entries within the promotions list 256 may be product entries within the retailer database 96 that have been flagged as special promotions. In some embodiments, an audio and/or video file uploaded from the retailer database 96 may be played in conjunction with the promotions screen 252 or in conjunction with a selection of the user within the promotion screen 252 .
  • the promotions screen 252 may also provide the option of retrieving an “electronic coupon” to be used at a particular retailer location or online.
  • the promotions list 256 may include a listing for a coupon, which the user may select to download the coupon to the electronic device 10 .
  • the user may upload the coupon from the electronic device 10 to the retailer to realize the savings advertised.
  • the retailer may have a corresponding electronic device at the cash register for communicating with the electronic device 10 , such as through NFC communications, for example, so that the coupon may be transferred from the electronic device 10 to the retailer.
  • the user may also select the “buy now” button 238 to advance to the on-line shopping screen 260 .
  • the on-line shopping screen 260 may be created by the shopping application of the electronic device 10 .
  • user selection of the “buy now” button 238 may direct the user to an on-line shopping webpage of the retailer through a web application of the electronic device 10 .
  • the on-line shopping screen 260 may also offer the user another on-line shopping feature. For example, the user may add the scanned item to a shopping cart by selecting the “add to cart” button 262 .
  • the user may advance to a purchasing window by selecting the “check out” button 264 .
  • the user may view other available products by selecting the “more shopping” button 266 .
  • Selection of the “more shopping” button 266 may advance the user to a home page of the retailer's on-line shopping website.
  • selection of the “more shopping” button 266 may advance the user to another screen within the shopping application that features additional items available from that retailer, in which case, the electronic device 10 may send another information request to the data manager 92 , requesting a list of other products available from the selected retailer.
  • FIGS. 13A , 13 B, and 14 methods of using an electronic device 10 to acquire and generate consumer information for a selected product are shown.
  • a user may select the “consumer information” button to advance to the consumer information screen 268 .
  • the consumer information screen 268 may serve as a gateway to the consumer information features of the electronic device 10 .
  • the consumer information screen 268 may allow a user to receive extensive information about product features by selecting the “features” button 270 and to obtain product ratings by selecting the “ratings” button 272 or the “consumer guide” button 274 .
  • the product features screen 276 may include a product features list 278 that includes product feature entries 280 .
  • Selection of the “features” button 270 may initiate an information request by the electronic device 10 .
  • the data manager 92 may assemble a data packet containing information obtained from the manufacturer database 94 , such as product type, product dimensions, product weight, product pricing and other product specifications.
  • the information included in the data packet may be product-type specific, such as screen size in the case of a television.
  • a user may select the “consumer guides” button 274 to advance to a consumer guides selection screen 308 .
  • the consumer guides selection screen 308 may allow the user to acquire information from professional consumer guide organizations. Accordingly, the consumer guides selection screen 308 provides a consumer guide list 310 that includes one or more consumer guide entries 312 . Selection of a particular consumer guide entry 312 will provide the user with the quality or rating information available from that particular organization for the scanned item.
  • the consumer guide entries 312 may be preloaded into the device 10 at the factory and the user may also customize the consumer guide list 310 by using either the “add guide” button 314 or the “remove guide” button 316 .
  • the consumer guide screen 318 may include a data window 320 that provides any information that the consumer guide may provide for the scanned item.
  • the data window 320 may include such things as an overall rating of the product, an average retail price, and/or an indication of whether the consumer guide considers the product to be a worthwhile purchase.
  • the consumer guide screen 318 may include a rating information list 322 with rating information entries 324 .
  • the rating information entries 324 may provide detailed information related to features of the product that have been tested or for which repair information or consumer opinions have been compiled.
  • the consumer guide screen may also include a “read review” button 326 which may allow a user to read a professional review of the product.
  • the consumer ratings screen 282 may be used to access consumer ratings that have been compiled by other users of other electronic devices. Therefore, the consumer ratings screen 282 may include a consumer ratings list 284 which includes consumer ratings entries 286 .
  • the consumer rating entries 286 may identify a rater by displaying a unique user name and may show a segment of the rater's comments as well as an overall rating given by the rater.
  • the electronic device 10 may also include a tool for users to submit a product rating. As shown in FIG. 14 , selection of the “rate this item” button 288 will send the user to a rate item screen 290 .
  • the rate item screen 290 may include a rating selection element 294 , such as a slider bar, and a rating indicator 292 for indicating the selected rating.
  • the rate item screen 290 may also include a comment window 296 and a keyboard 298 .
  • the submission may be saved to a database that is accessible by other users, such as the consumer database 98 , or some other database communicatively coupled to the data manger 92 .
  • a user of the electronic device 10 may incur a small fee for obtaining a product rating, and/or may obtain a credit by submitting a product rating.
  • the product information features described above may also include a side-by-side comparison of similar products.
  • consumer guide ratings for the scanned product may be displayed along with consumer guide ratings for products comparable to the scanned product.
  • product features screen 276 product features for the scanned product may be displayed along with product features of similar products.
  • the electronic device 10 may also include methods of adding a product to a shopping list. Methods of generating and using a shopping list within the electronic device 10 are shown in FIGS. 15-20 . As will be described further below, shopping lists may be entered into the electronic device 10 manually or by scanning a product as described above. Additionally, items in the shopping list may be associated with a product identifier or may simply be a generic or shorthand product name created by the user. The shopping lists may be used, in some embodiments, to remind the user to acquire certain items while at a store.
  • a shopping list may also be used to determine which retailer provides the best deal on certain items or the best overall deal on all of the items in the shopping list.
  • the shopping list may be used to schedule a regular delivery of products, such as groceries, through a delivery service.
  • a shopping list may be shared between several users and edited collaboratively.
  • FIGS. 15 , 16 A, and 16 B methods of organizing, creating, and editing a shopping list are depicted in accordance with embodiments.
  • a user may select a “shopping list” button 104 to advance to the shopping lists screen 330 .
  • Included in the shopping lists screen 330 may be a list 332 of shopping lists that the user has created. Selecting a shopping list entry 334 may advance the user to the shopping list screen 338 .
  • the shopping list screen 338 may include a shopping list 340 which includes product entries 342 .
  • the product entries 342 may include an indication of the product name or product type as well as other useful information.
  • a product entry 342 may include an attainment indicator 344 that indicates whether the user has purchased the item or placed the item within a shopping cart, for example.
  • the user may toggle the attainment indicator 344 by selecting it.
  • the attainment indicator 344 may toggle automatically upon buying the item through purchasing features of the electronic device 10 .
  • the shopping list may be populated with various types of product entries, such as product-specific entries, type-specific entries, and generic entries, for example.
  • a generic entry may be added to the shopping list by manually typing a generic name for a particular product and may serve as a reminder to purchase the item.
  • product information services may not be available for that product entry.
  • a product-specific entry may be added to the shopping list by scanning the product or manually entering a product identifier such as UPC code. By identifying a specific product, the user may use the product information services, such as the price comparison features, which will be described below.
  • an entry type indicator 346 may be included in the product entries 342 . The entry type indicator 346 may, therefore, remind the user about whether product information services are available for that item.
  • a type-specific entry is a product entry that is associated with a product identifier, when, in fact, the user is not committed to buying the specific product identified, but rather only a product of the same type. For example, a user may scan a bottle of salad dressing to conveniently add it to the shopping list 340 when, in fact, the user may willing to buy a different brand if it is cheaper.
  • the brand flexibility of the user may have a significant effect in the outcome of the price comparison features of the electronic device 10 , which will be explained further below. Therefore, the user may indicate this brand flexibility by identifying the scanned product as type-specific. Therefore, in some embodiments, the entry type indicator 346 may also serve to indicate whether the user desires to buy the specific product identified, or only products of the same type. In such embodiments, the user may toggle the entry type indicator 346 by selecting it after the scanned product has been entered into the shopping list.
  • the user may access the product information services of the electronic device 10 , which will be explained below.
  • the user may delete a shopping list 340 by selecting the “delete list” button 350 or edit a list by selecting the “edit list” button 352 .
  • the user may advance to the edit list screen in two ways. First, the user may select the “edit list” button 352 from the shopping list screen 339 , in which case, the user is advanced to the edit list screen 354 .
  • the user may select the “new list” button 336 from the shopping lists screen 330 , in which case, the user is advanced to the new list screen 355 , where the user is prompted to enter a name for the new shopping list by the user instruction message 164 .
  • the new list screen 355 may also include the text entry box 198 and the keyboard interface 200 for entering the name of the new list. Selection of the “ok” button 356 then advances the user to the edit list screen 354 .
  • FIG. 16A a method for editing a new or existing shopping list by scanning items is shown.
  • the user may advance to the edit list screen 354 by selecting the “edit list” button 352 while in the shopping list screen 338 .
  • the user may add items to or delete items from the shopping list.
  • the edit list screen 354 may include the shopping list 340 with product entries 342 shown substantially as they appear in the shopping list screen 338 .
  • the user may delete product entries 342 from the shopping list 340 by selecting the “delete” button 358 positioned adjacent to the product entry 342 .
  • the edit list screen 354 may also include an add items window 360 which provides a variety of methods for adding product entries 342 to the shopping list 340 .
  • a user may wish to add a product entry 342 to the shopping list 340 by scanning the product in accordance with the methods described in FIGS. 5-10 above. Accordingly, the user may advance to the scan item screen 150 by selecting the “scan” button 362 . The user may then utilize all the methods included in electronic device 10 for identifying a product.
  • the user selects the “touch scan” button 152 , advances to the touch scan screen 162 and scans the desired product.
  • the user may select the “add” button 368 , which adds the scanned item to the shopping list 340 and returns the user back to the edit list screen 354 .
  • FIG. 16B methods of adding items to a shopping list by browsing through a list of recent scans or entering an item manually are shown.
  • the user may browse recent scans by selecting the recent scans button 160 from the scan screen 150 .
  • the edit list screen 354 may also include a recent scans button 364 .
  • the user may then select the “recent scans” button 364 and advance to the recent scans screen 204 , described above in relation to FIG. 10 .
  • the recent scans entries 208 may include “add” buttons 370 , which allow the user to add the selected item to the shopping list. In some embodiments, selection of the “add” button 370 may also return the user back to the edit list screen 354 .
  • the user may select the “manual entry” button 366 to advance to the manual entry screen 372 .
  • the manual entry screen 372 may include user a instruction message 164 , a text entry box 198 , and keyboard interface 200 for typing the product type name.
  • Selection of the “ok” button 374 adds the product name to the list and returns the user to the edit list screen 354 .
  • the product entry 342 may include an indicator, such as the entry type indicator 346 that indicates that the product information services of the device 10 may not be available for that product entry 342 .
  • shopping lists may be saved in the storage memory 58 of the electronic device 10 . Additionally, some or all shopping lists accessible to the electronic device 10 may be stored remotely, such as on the Internet 91 . Furthermore, shopping lists stored on the Internet 91 may be shared between several users. A shared shopping list may be accessible on-line to a small group of users such as family members, room-mates, or co-workers allowing all of the users to edit the list. Because the shared list is stored on-line the shopping list may be edited through any web accessible device, such as the electronic device 10 or a personal computer.
  • FIGS. 17 through 20 various product information services of the device 10 are shown in accordance with embodiments. Specifically, methods of bargain hunting for items in the shopping list are shown.
  • the electronic device 10 may facilitate bargain hunting by allowing the user to search one or more retailers to obtain pricing information for each item in the shopping list. This information may then be presented to the user so that the user may make an informed decision regarding which retailer or retailers to visit to acquire the items on the list.
  • embodiments may include any form of data presentation that helps a user to make an informed shopping decision.
  • the electronic device 10 may present the prices for individual products at a specific retailer, the total price for all of the products on the shopping list at a specific retailer, the travel distance to a retailer, the number of items that a retailer carries, special offers available through a retailer, the address or telephone number of a retailer, store hours, etc.
  • FIG. 17 a method of initiating a retailer search is shown.
  • the device may use information regarding the search parameters or the type of data presentation that the user desires. Therefore, selecting the “shop” button 348 in the shopping list screen 338 may advance the user to a shop list screen 378 that prompts the user to enter the information. For example, the user may be prompted to select one or more retailers from the retailer categories list 110 . As described above, in relation to FIG. 5 , selection of one or more retailer categories 112 will identify the retailers that the user wishes to search.
  • the shop list screen 378 may also include an indicator 380 by which the user may indicate the number of stops that the user is willing to make to obtain the items on the shopping list. The user may specify the desired number of stops by selecting the data entry elements 382 .
  • the user may select the “shop now” button 384 , which will advance the user to a screen that may vary according to the number of stops that the user indicated.
  • FIGS. 18 and 19 methods of bargain hunting a shopping list wherein the user specifies one stop are shown.
  • the shop list screen 378 of FIG. 18 the user has indicated a desire to make one stop, i.e. to visit one retailer, to obtain the items on the user's list.
  • the electronic device 10 may initiate an information request to the data manager 92 .
  • the electronic device 10 may send a broad range of information to the data manager 92 , including product identifiers for all items in the shopping list, the current location of the user, a home location specified by the user, retailer preferences as selected in the retailer category list 110 , and a request ID that corresponds with the one-stop shopping feature of the electronic device 10 .
  • the data manager 92 may then compile an array of retailer information by searching the retailer database 96 for retailers that fit within the search criteria specified.
  • the retailer information may include pricing information for each retailer and each item in the shopping list.
  • the pricing information obtained by the data manager 92 may vary depending on how the product was entered into the shopping list 340 .
  • the shopping list 340 may include a mix of product-specific entries, type-specific entries, and generic entries.
  • the data manager 92 obtains a product price that matches the identified product.
  • the data manager 92 may obtain the lowest price available for comparable items of the same type as the identified product.
  • a manufacturer recommended price may be substituted for an actual retail price in calculating the total price. In this way, the user will be able to make a meaningful price comparison between retailers that carry different items.
  • pricing information may not be obtained.
  • the data manager 92 may also derive secondary information, such as the total price for all of the items in the list at each retailer and/or the travel distance to the retailer, for example. The data manager may then send some or all of this information to the electronic device 10 .
  • the data manager 92 may send only information pertaining to a limited number of retailers. For example, the data manager 92 may select retailers based on proximity to the user, lowest total price, availability of the greatest number of items on the user's shopping list, or other useful criteria, such as user preferences.
  • user preferences may be provided by the user, or the data manager 92 or device 10 may include software designed to “learn” user preferences based on past product queries or online purchases, for example. Based on of these criteria or combinations thereof, the data manager 92 may then send only the most relevant retailer information back to the electronic device 10 .
  • the one-stop shopping screen 386 may include a retailer list 388 with one or more retailer entries 390 .
  • Each of the retailer entries 390 may include one or more information elements for presenting useful information about the retailer.
  • a retailer entry 390 may include a retailer indicator 392 listing the particular retailer to which the information applies.
  • the retailer entry 390 may also include a distance indicator 394 , which may indicate a distance from the user's current geographical location to the geographical location of the retailer or a distance between the retailer and a home location specified by the user.
  • the retailer entry 390 may also include an availability indicator 398 , which may serve to indicate the number of items in the shopping list that are available through the retailer. Moreover, the retailer entry 390 may include a total price indicator 396 that may indicate the total price of all the products included in the shopping list.
  • the user may also acquire additional details about the list by selecting a particular retailer entry 390 and selecting the “show list” button 402 , which will advance the user to the shopping list screen 404 .
  • the shopping list screen 404 may include a modified shopping list 406 with list entries 408 .
  • the modified shopping list 406 may provide different information compared to the original, user-specified shopping list 340 shown in the shopping list screen 338 .
  • the list entries 408 may provide product information that pertains to the particular retailer selected, such as the retailer's listed price for the item.
  • some of the items in the original shopping list 340 may be substituted with different products of the same product type. This product substitution may occur when, as stated above, the user creates a type-specific entry by toggling the entry type indicator 346 to indicate a lack of brand preference.
  • the shopping list screen 404 may serve as a gateway to other shopping related features of the electronic device 10 , which have been described hereinabove.
  • the shopping list screen 404 may include a “map” button 234 , which allows the user to access the mapping features of the electronic device 10 , as described in relation to FIG. 12 .
  • the shopping list screen 404 may also include a “view promotions” button 236 which allows the user to view special promotions from the retailer or download coupons, as also described in relation to FIG. 12 .
  • selection of a list entry 404 may advance the user to the scanned item screen 174 , which allows the user to acquire product information for the selected item, as described above in relation to FIG. 11 .
  • the shopping list screen 404 may allow a user to purchase all of the items in the shopping list remotely.
  • the shopping list screen 404 may provide an option for directing the user to an on-line shopping webpage of the retailer through a web application of the electronic device 10 , as shown in FIG. 12 .
  • the electronic device 10 may allow a user to send the shopping list to a delivery service, such as a grocery delivery service, for example.
  • the shopping list may pertain to consumable items that are to be replenished on a regular basis, such as food, household supplies, or office supplies, and the user may schedule regular deliveries of the items in the shopping list.
  • the shopping list may be communicated to the delivery service and may include information regarding requested delivery dates.
  • the shopping list may be automatically communicated to the delivery service at a time interval specified by the user.
  • the electronic device 10 may provide a tool for splitting the shopping list between two or more retailers and creating a multiple-stop shopping trip.
  • the user may create a multiple-stop shopping trip by selecting two or more retailers from the retailer list 388 and then selecting the “create trip” button 400 .
  • two or more partial shopping lists may be created by dividing the shopping list between the two or more retailers selected, according to which retailer offers the lowest price for each product in the shopping list, for example. The division of the shopping list may be carried out by the data manager 92 , or by the electronic device 10 .
  • the shopping trip screen 410 may include a destination list 412 with destination entries 414 that correspond with the retailers selected by the user at the one-stop-shopping screen 386 .
  • the order in which the retailers appear in the destination list 412 may be based on obtaining a short round trip distance between the retailers.
  • the destination entries 414 may include a number of information elements, such as a distance indicator 394 that displays a distance between the retailer and the user of the electronic device 10 or between two retailers in the destination list 412 .
  • the destination entries 414 may also include a total price indicator 396 that shows the total price of the items in the partial shopping list for that retailer.
  • the destination entries 414 may also include an availability indicator 398 that shows the number of items included in the partial shopping list for that retailer.
  • the user may advance to the destination screen 416 , which includes the partial shopping list 418 .
  • the partial shopping list 418 may include product entries 342 and the attainment indicator 344 .
  • the user may use the partial shopping list 418 as a reminder to purchase the items, and may select the attainment indicator 344 to mark certain items as having been obtained. If the user returns to the shopping list screen 338 , the attainment indicator information specified by the user at the destination screen 416 may carry back to the shopping list screen 338 .
  • the user may select the “map” button 234 to engage the map features of the electronic device 10 , as described in FIG. 12 .
  • the information displayed on the map screen 240 may depend on which screen was active when the user selected the “map” button 234 .
  • the map element 246 may display each of the retailers included in the destination list 412 , including a trace following the preferred route between the retailers to minimize travel time and/or distance.
  • the map element 246 may show only the retailer displayed in the destination screen 416 .
  • the user may want to create a multiple-stop shopping trip without specifying which retailers should be included in the shopping trip, thereby allowing the electronic device 10 or data manager 92 greater flexibility to obtain the lowest total price.
  • FIG. 20 another method of creating a multiple-stop shopping trip is shown, in accordance with embodiments. As shown in FIG. 20 , the user may, from the shop list screen 378 , input a number of stops greater than one before selecting the “shop now” button 384 .
  • selection of the “shop now” button 384 with a number of stops greater than one causes the electronic device 10 to send an information request packet to the data manager 92 that includes the complete shopping list, the selected retailers, and the maximum number of stops.
  • the data manager 92 may then create one or more suggested shopping trips by dividing the list among two or more of the selected retailers, with the number of retailers per shopping trip not to exceed the number of stops that the user specified.
  • the data manager 92 may create a shopping trip for every possible combination of retailers selected by the user at the shop list screen 378 .
  • the data manager 92 may also calculate the total price for the items in the shopping list and the total distance that the user would travel in completing each suggested shopping trip. If the data manager creates a large number of shopping trips, the data manager may rank the shopping trips, according to total price, for example, and send only a certain number of higher ranked shopping trips back to the electronic device 10 .
  • the electronic device 10 may then advance the user to the multi-stop shopping screen 420 .
  • the multi-stop shopping screen 420 may include a suggested trips list 422 with trip entries 424 for some or all of the shopping trips created by the data manager 92 .
  • the trip entries 424 may include various information elements that may be useful to the user.
  • the trip entries 424 may include a distance indicator 394 and/or a total price indicator 396 .
  • the trip entries 424 may be organized according to a criteria specified by the user, such as lowest total price.
  • the user may advance to the shopping trip screen 410 , which was described above in relation to FIG. 19 .
  • the user may then select a destination entry 414 to advance to the destination screen 416 , which displays the partial shopping list 418 .
  • the electronic device 10 may briefly interject an advertisement window, such as the promotion screen 252 , in response to a related selection of the user. For example, upon selection of the “buy now” button 238 , as shown in the retailer information screen 228 , the electronic device 10 may advance to promotions screen 252 or some other advertisement window before advancing to the online shopping screen 260 . For another example, an advertisement window may also appear upon the identification of a particular product at the scan item screen 150 .
  • the advertising window may appear at any time that a user makes a selection that identifies a particular product or retailer and may provide the advertiser an opportunity to attract the consumer's attention to its own related products or promotions.
  • the advertisement window may include a message from the advertiser, which may be presented in the form of text, a picture, video, or audio.
  • the data manager 92 may store advertisement information within the manufacturer database 94 and/or the retailer database 96 .
  • the information stored in these databases may include the full advertisement as shown in the advertisement window or the database may include a web address to an on-line webpage, in which case the data manager 92 may send the web address to the electronic device 10 and link the user to the web address through the web application of the electronic device 10 .
  • Embodiments are also directed to systems and methods wherein an individual store may create an enhanced in-store shopping experience for users of the electronic device 10 .
  • FIGS. 21-25 illustrate a system and methods for using an electronic device 10 to facilitate in-store shopping.
  • the user may create a shopping list of store merchandise while browsing the store and may place an order and check out using the electronic device 10 , as described further below.
  • the store-wide data transfer system 426 may allow a user of the electronic device 10 to access the shopping features offered by the store.
  • the electronic device 10 may first communicate with the NFC device 428 , which may be passive or active and may be controlled by a greeter, as shown in FIG. 21 , or may be included in a customer information kiosk.
  • the NFC device 428 may be a model of an iPhone® available from Apple Inc. of Cupertino, Calif.
  • the electronic device 10 may connect to a server 430 through the LAN 89 .
  • the server 430 may be coupled to one or more databases, including a store database 432 .
  • the store database may hold product information regarding merchandise available in the store, such as brand name, model number, serial number, SKU number, UPC code, product descriptions, store prices, locations in the store where products are located, the number of items in stock, media files related to specific products, etc.
  • the store database may also include other store specific information such as a map of the store.
  • the server 430 may also be coupled to a consumer data base 434 that holds consumer related information such as billing information, contact information, shipping addresses, purchase orders and records regarding previous purchases, etc. Furthermore, the server may also be coupled to a display 436 that allows a purchase order of a customer to be displayed so that a store employee may process the order.
  • a consumer data base 434 that holds consumer related information such as billing information, contact information, shipping addresses, purchase orders and records regarding previous purchases, etc.
  • the server may also be coupled to a display 436 that allows a purchase order of a customer to be displayed so that a store employee may process the order.
  • each product 78 throughout the store may be associated with an NFC device 80 , such as an RFID tag.
  • the NFC device 80 may be coupled directly to the product 78 or may be coupled to a product display element, such as a sign located in front of the product as shown in FIG. 22 .
  • the NFC communications between the electronic device 10 and the NFC device 80 may allow a user to acquire a product identifier related to the product 78 , as previously described in relation to FIG. 4 .
  • FIG. 23 a method of providing in-store shopping through the store-wide data transfer system 426 is shown in accordance with embodiments.
  • the user may access on the in-store shopping features of the electronic device 10 by selecting the “in-store” shopping button 107 from the shopping screen 100 . Selection of the “in-store” shopping button 107 may turn on the NFC interface 50 of the electronic device 10 and advance the user to the message screen 438 .
  • the message screen 438 may include a series of progress indicators 440 .
  • the first progress indicator 440 may instruct the user to touch the electronic device 10 to the store's NFC device 428 .
  • the NFC interface 50 may then send an output signal 82 to the NFC device 428 , requesting a connection to the store's LAN 89 .
  • the NFC device 428 may transmit a return signal 84 , which may carry networking information used to connect to the electronic device 10 to the store's LAN 89 , such as a service set identifier (SSID), channel, and encryption key.
  • SSID service set identifier
  • the first progress indicator 440 may provide feedback, informing the user of the success of the NFC communication, and the electronic device 10 may connect to the server 430 .
  • the electronic device 10 may provide information used to identify the electronic device 10 and distinguish it from other electronic devices of other customers in the store.
  • the server 430 may load specialized software that includes the shopping tools offered by the store, as described below. Because the electronic device 10 communicates with the server 430 wirelessly, the user may move about the store while the software is downloaded. Meanwhile, the message screen 438 may display a progress indicator 440 informing the user that software is being downloaded.
  • the message screen 438 may provide appropriate feedback through the progress indicators 440 before advancing the user to the in-store shopping screen 442 .
  • the in-store shopping screen 442 may include a retailer picture 230 and a shopping list 340 with product entries 342 . After advancing to the in-store shopping screen 442 , the user is then ready to start adding items to the shopping list 340 .
  • the user may select the “add item” button 444 .
  • Selection of the “add item” button 444 may turn on the NFC interface 50 and advance the user to the touch scan screen 162 , which was described above in relation to FIG. 6 .
  • the user may then acquire a product identifier by touching the NFC interface 50 to the NFC device 80 .
  • the item may be added to the shopping list 340 and the user returned to the in-store shopping screen 442 . Scanning the item may also cause the electronic device 10 to initiate a request for product related information from the server.
  • product related information may include a product description, product price, product picture, the number of products in stock, or any other information that may be obtained from the store database 432 for the product.
  • FIG. 24 and returning to the in-store shopping screen 442 , methods of purchasing the items in the shopping list 340 are shown in accordance with embodiments.
  • the user may select the “checkout” button 446 , which may advance the user to the checkout screen 450 .
  • the checkout screen may provide various options by which the user may purchase the items in the shopping list 340 .
  • the user may which to purchase items in the shopping list electronically.
  • the user may select the “buy now” button 452 , which causes the items to be purchased electronically.
  • the user may be prompted to enter payment information such as credit card information, debit card information, prepaid card information, or electronic check information, for example.
  • payment information such as credit card information, debit card information, prepaid card information, or electronic check information, for example.
  • the consumer database 434 may already contain the required billing information.
  • the payment information may be stored on the electronic device and accessible to the shopping application, enabling a one-click checkout functionality.
  • the shopping application may display a list of payment options corresponding with payment information previously entered by the user into the electronic device 10 .
  • the payment information may be managed by a shared application that enables one-click checkout functionality regardless of the particular retailer.
  • the user may wish to proceed to a cashier to checkout in person, which may be useful if the user wishes to pay in cash, for example.
  • the user may select the “cashier checkout” button 454 , in which case the user may be prompted to proceed to a checkout station.
  • the electronic device 10 may send a purchase request to the server 430 .
  • the purchase request may include product identifiers for each of the products in the shopping list 340 .
  • the server 430 may then create a purchase order and may send a list of the purchased items to the display 436 .
  • a store employee may then retrieve the products from stock and deliver the products to a pickup area.
  • the user may be advanced to the buy now screen 456 , which may inform the user that the user's order is being processed and that the user will be notified when the order is ready for pickup.
  • the user selected the “cashier checkout” button the user may be advanced to the “in-store checkout” screen 458 , which instructs the user to proceed to a checkout station while the order is being processed.
  • the server 430 may send a message to the electronic device 10 .
  • the user may be advanced to an in-coming message screen 460 .
  • the in-coming message screen 460 may be a part of the text messaging application of the electronic device 10 , in which case the message may be delivered through SMS text messaging.
  • the in-coming message screen 460 may be generated by the in-store shopping software.
  • the in-coming message screen 460 may include a message informing the user that the user's order is ready for pickup.
  • the in-store shopping screen may include a “store map” button, selection of which advances the user to a store map screen 462 that includes a store map 464 .
  • the store map may show the location of various items within the store.
  • the store map may be searchable. As such, the user may enter a product name into the text box 466 and the store map may identify the store location for the product with the location icon 468 .

Abstract

Systems and methods for providing shopping-related information to a consumer are provided. Embodiments of the system allow a consumer to create an electronic shopping list by scanning products. In some embodiments, shopping-related information may be obtained for items in the shopping list, such as pricing information, product quality, consumer ratings, and other information that may help a consumer to make an informed purchasing decision. Other embodiments allow a consumer to obtain and compare retail prices offered by several retailers for products in the shopping list. Still other embodiments provide a store-wide network that allows a shopper to scan items in the store, add the scanned items to a shopping list, and then check-out electronically.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • The present application is a Divisional Application of U.S. patent application Ser. No. 12/286,361 filed on Sep. 30, 2008.
  • BACKGROUND
  • 1. Field of the Invention
  • Embodiments of the present disclosure relate generally to handheld electronic devices and, more particularly, to systems and methods for conducting shopping-related transactions with a handheld electronic device.
  • 2. Description of the Related Art
  • This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present disclosure, which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
  • Modern technology offers today's consumers a wide range of tools for interacting in the marketplace. From mail-order catalogs to online shopping, consumers have access to a wide range of information and a broad array of shopping tools for purchasing anything from automobiles to simple groceries. Savy consumers may be able use these shopping tools to get the best deal possible for any number of items. Often times, however, there is so much information available that it may be difficult to separate the useful information from the irrelevant. At other times, a particular shopping tool may not be conveniently accessible at the time the consumer intends to make a purchase. Therefore, despite the wide range of tools and information available, consumers may not always be willing to invest the time and effort required to get the best possible deal.
  • SUMMARY
  • Certain aspects of embodiments disclosed herein by way of example are summarized below. It should be understood that these aspects are presented merely to provide the reader with a brief summary of certain forms an invention disclosed and/or claimed herein might take and that these aspects are not intended to limit the scope of any invention disclosed and/or claimed herein. Indeed, any invention disclosed and/or claimed herein may encompass a variety of aspects that may not be set forth below.
  • The present disclosure generally relates to techniques for executing various shopping related transactions on a mobile electronic device. For example, in some embodiments a mobile electronic device may be used to identify a product and obtain pricing information relevant to retailers of the product within a specified geographical location. In another embodiment, a mobile electronic device may be used to acquire pricing information for a shopping list of products. Embodiments may also include a variety of features that make the shopping experience quick and efficient while allowing the consumer to hunt for a better bargain. Furthermore, several embodiments also allow the product manufacturers and/or retailers to distribute relevant product information to targeted consumers who are known to be, or who may be, interested in buying a particular product.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and other features, aspects, and advantages of the present invention will become better understood when the following detailed description of certain exemplary embodiments is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein:
  • FIG. 1 is a front view of an electronic device in accordance with one embodiment;
  • FIG. 2 is a back view of an electronic device in accordance with one embodiment;
  • FIG. 3 is a simplified block diagram of the device in FIGS. 1 and 2 in accordance with one embodiment;
  • FIG. 4 is a diagrammatical representation of a data transfer system in accordance with one embodiment;
  • FIG. 5 is a front view of the device in FIG. 1, illustrating a method of generating retailer preference lists in accordance with one embodiment;
  • FIGS. 6-10 are front views of the device in FIG. 1, illustrating methods of identifying a consumer product in accordance with embodiments;
  • FIG. 11 is a front view of the device in FIG. 1, illustrating a method of comparing retailer's prices for a single product in accordance with one embodiment;
  • FIG. 12 is a front view of the device in FIG. 1, illustrating various features of the device in accordance with embodiments;
  • FIGS. 13A and 13B are front views of the device in FIG. 1, illustrating various methods of acquiring consumer information regarding a product in accordance with one embodiment;
  • FIG. 14 is a front view of the device in FIG. 1, illustrating a method of generating product information in accordance with one embodiment;
  • FIGS. 15, 16A, and 16B are front views of the device in FIG. 1, illustrating methods of generating and editing a shopping list in accordance with embodiments; and
  • FIGS. 17-20 are front views of the device in FIG. 1, illustrating methods of comparing retailer prices for several products in a shopping list in accordance with embodiments;
  • FIGS. 21 and 22 are diagrammatical representations of an in-store data transfer system in accordance with one embodiment;
  • FIGS. 23-25 are front views of the device in FIG. 1, illustrating methods of providing in-store shopping features through the in-store data transfer system shown in FIGS. 21 and 22.
  • DETAILED DESCRIPTION OF SPECIFIC EMBODIMENTS
  • One or more specific embodiments of the present invention will be described below. These described embodiments are only exemplary of the present invention. Additionally, in an effort to provide a concise description of these exemplary embodiments, all features of an actual implementation may not be described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
  • It may be advantageous to provide a system and method that allows consumers to quickly and easily obtain highly relevant shopping data, while also allowing retailers and manufacturers to send targeted advertising or other relevant product data to interested consumers. More specifically, it may be advantageous to provide a system and method of using a mobile electronic device to distribute and receive shopping-related information.
  • FIG. 1 illustrates an electronic device 10 that may include one or more shopping applications for providing the shopping related techniques briefly mentioned above. As illustrated in FIG. 1, the electronic device 10 may be a handheld device incorporating the functionality of one or more portable devices, such as a media player, a cellular phone, a personal data organizer, and so forth. Depending on the functionalities provided by the electronic device 10, the user may listen to music, play games, record video, take pictures, and place telephone calls, while moving freely with the device 10. In addition, the electronic device 10 may allow a user to connect to and communicate through the Internet or through other networks, such as local or wide area networks. For example, the electronic device 10 may allow a user to communicate using e-mail, text messaging, instant messaging, or other forms of electronic communication. The electronic device 10 also may communicate with other devices using short-range connections, such as Bluetooth and near field communication. By way of example, the electronic device 10 may be a model of an iPhone® available from Apple Inc. of Cupertino, Calif.
  • In the depicted embodiment, the device 10 is enclosed by a casing 12 that protects the interior components from physical damage and shields them from electromagnetic interference. The casing may be formed from any suitable material such as plastic, metal, or a composite. The casing allows access to user input structures 14, 16, 18, 20, and 22 through which a user may interface with the device. Each user input structure 14, 16, 18, 20, and 22 may be configured to control a device function when actuated. For example, the input structure 14 may include a button that when pressed causes a “home” screen or menu to be displayed on the device. The input structure 16 may include a button for toggling the device 10 between a sleep mode and a wake mode. The input structure 18 may include a two-position slider that silences a ringer for the cell phone application. The input structures 20 and 22 may include buttons for increasing and decreasing the volume output of the device 10. In general, the electronic device 10 may include any number of user input structures existing in various forms including buttons, switches, control pads, keys, knobs, scroll wheels, or other suitable forms.
  • The device 10 also includes a display 24 which may display various images generated by the device. For example, the display 24 may show photos, movies, album art, and/or data, such as text documents, spreadsheets, text messages, and email, among other things. The display 24 also may display system indicators 26 that provide feedback to a user, such as power status, signal strength, call status, external device connection, or the like. The display 24 may be any type of display such as a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, or other suitable display. Additionally, the device 10 may include a touch screen disposed adjacent to the display 24, such that a user may select elements of the display 24 by touching them with the finger or a stylus.
  • The display 24 may be used to display a GUI 28 that allows a user to interact with the device. The GUI 28 may include various layers, windows, screens, templates, elements, or other components that may be displayed in all of or areas of the display 24. In certain embodiments, the user input structures 14, 16, 18, 20, and 22, may be used to navigate through the GUI 28. For example, the user input structures may include a wheel that allows a user to select graphical elements, shown here as icons 30, of the GUI 28. The icons 30 also may be selected via the touch screen.
  • The icons 30 may represent various layers, windows, screens, templates, elements, or other components that may be displayed in some or all of the areas of the display 24 upon selection by the user. Furthermore, selection of an icon 30 may lead to a hierarchical navigation process, such that selection of an icon 30 leads to a screen that includes one or more additional icons or other GUI elements. Textual indicators 32 may be displayed on or near the graphical elements 30 to facilitate user interpretation of each graphical element 30. It should be appreciated that the GUI 30 may include various components arranged in hierarchical and/or non-hierarchical structures.
  • When an icon 30 is selected, the device 10 may be configured to open an application associated with that icon and display a corresponding screen. For example, when the shopping icon 34 is selected, the device 10 may open a shopping program and display a shopping menu displaying the various tools and features available in the shopping program. For each application, screens may be displayed on the display 24 that include various user interface elements.
  • The electronic device 10 also may include various input/ output ports 36, 38, and 40 that allow connection of the device 10 to external devices. For example, the input/output port 36 may be a proprietary connection port for transmitting and receiving data files, such as media files. The input/output port 38 may be a connection slot for receiving a subscriber identify module (SIM) card. The input/output port 40 may be a headphone jack that provides for connection of audio headphones. In other embodiments, the device 10 may include any number of input/output ports configured to connect to a variety of external devices, including but not limited to a power source, a printer, and a computer. In other embodiments, multiple ports may be included on a device. The ports may be any interface type such as a universal serial bus (USB) port, serial connection port, Firewire port, IEEE-1394 port, or AC/DC power connection port.
  • The electronic device 10 may also include various audio input and output elements. For example, input receivers 42 may include one or more microphones that receive user audio input such as a user's voice. Additionally, the electronic device may include one or more output transmitters 44. The output transmitters 44 may include one or more speakers for transmitting audio signals to a user. The input receivers 42 and the output transmitters 44 may operate together as audio elements of a telephone.
  • Turning now to FIG. 2, a back view of the device 10 is illustrated. As seen from the back view, the device 10 may include a bar code scanner 46. The bar code scanner 46 may be used to obtain product identifying information, which may then be used by the shopping program(s) of the device 10, embodiments of which will be described below. One of ordinary skill in the art will recognize various devices and techniques for implementing the bar code scanner 46 within the device 10.
  • The device 10 may also include a camera 48. The camera 48 may be used to shoot pictures and/or video. Moreover, as with the bar-code scanner, the camera 48 may also be used to identify certain consumer products. For example, the camera 48 may be used to capture an image of a bar code, which may then be processed by the device 10 to extract the encoded product-identifying information. Techniques for processing a video image to extract coded information will also be known by those of ordinary skill in the art.
  • The device 10 may further include a near field communication (NFC) interface 50. The NFC interface 50 may be located within the casing 12 and a mark or symbol on the exterior of the casing 12 may identify its location within the casing 12. The NFC interface 50 may allow for close range communication at relatively low data rates (424 kb/s), and may comply with such standards as ISO 18092 or ISO 21481, or it may allow for close range communication at relatively high data rates (560 Mbps), and may comply with the TransferJet® protocol. The NFC interface 50 may have a range of approximately 2 to 4 cm, for example. The close range communication with the NFC interface 50 may take place via magnetic field induction, allowing the NFC interface 50 to communicate with other NFC devices such as radio frequency identification (RFID) tags, for example. In this way, the NFC interface 50 may be used to identify a consumer product that contains an NFC compatible device such as an RFID tag.
  • Turning now to FIG. 3, a block diagram of circuitry that may be used in the device 10 is provided. As stated above, the device 10 may include a scanner 46, a camera 48, and an NFC interface 50. The operation of the device 10 may be controlled by one or more processor(s) 52 that provide the processing capability required to execute the operating system, programs, graphical user interface 28, and any other functions of the device 10. The processor(s) 52 may include a single processor or a plurality of processors. For example, the processor(s) 52 may include “general purpose” microprocessors, a combination of general and special purpose microprocessors, instruction set processors, graphics processors, video processors, and/or related chips sets, and/or special purpose microprocessors. The processor(s) 52 also may include on board memory for caching purposes.
  • The processor(s) 52 may be coupled to a data bus 54 and configured to transmit PIO instructions to the various devices coupled to the data bus 54 or to initiate DMA transfers. As such, the data bus 54 may facilitate both DMA transfers and direct read and write instructions from the processor(s) 52. In embodiments, the data bus 54 may be an Advanced Microcontroller Bus Architecture (AMBA) compliant data bus.
  • The electronic device 10 may also include a random access memory (RAM) 56 electrically coupled to data bus 54. The RAM 56 may include any type of RAM, such as dynamic RAM and/or synchronous double data rate RAM, for example, and may also include non-volatile memory devices, such as ROM, EPROM and EEPROM or some combination of volatile and non-volatile memory. Additionally, the RAM 56 may also include a memory controller that controls the flow of data to and from the RAM 56.
  • Information used by the processor(s) 52 may be located within storage memory 58. The storage memory 58 of electronic device 10 may be used for storing data required for the operation of the processor(s) 52 as well as other data required by the device 10. For example, the storage memory 58 may store the firmware for the electronic device 10 usable by the processor(s) 52, such as an operating system, other programs that enable various functions of the electronic device 10, GUI functions, and/or processor functions. The storage memory 58 also may store components for the GUI 28, such as graphical elements 30, screens, and templates. Additionally, the storage memory 58 may store data files such as media (e.g., music and video files), image data, software, preference information (e.g., media playback preferences), wireless connection information (e.g., information that may enable the device 10 to establish a wireless connection, such as a telephone connection), subscription information (e.g., information that maintains a record of podcasts, television shows or other media to which a user subscribes), telephone information (e.g., telephone numbers), and any other suitable data. The storage memory 58 may be non-volatile memory such as read only memory, flash memory, a hard drive, or any other suitable optical, magnetic, or solid-state computer readable media, as well as a combination thereof.
  • A user may navigate through the GUI 28 (FIG. 1) using user input devices 60 coupled to input structures located at external surfaces of the device 10. The user input devices 60 may interface with the input structures 14, 16, 18, 20, and 22 shown in FIG. 1 and may communicate with the processor(s) 52 through an I/O controller (not shown.)
  • As noted above, a user may also control the device 10 by touching the graphical elements within the GUI 28. As such, a touch screen 62 may be positioned in front of or behind the display 24 and may be used to select graphical elements 30 shown on the display 24. The touch screen 62 is configured to receive input from a user's or object's touch and to send the information to the processor(s) 52, which interprets the touch event and performs a corresponding action. The touch screen 62 may employ any suitable type of touch screen technology such as resistive, capacitive, infrared, surface acoustic wave, electromagnetic, or near field imaging, and may be used in conjunction with or independently of the user input device 60 to select inputs for the device 10.
  • The device 10 may also include one or more network devices 64 for receiving and transmitting information over one or more broadband communications channels. As such, the network device 64 may include one or more network interface cards (NIC) or a network controller. In some embodiments, the network device 64 may include a local area network (LAN) interface for connecting to a wired Ethernet-based network and/or a wireless LAN, such as an IEEE 802.11x wireless network (i.e., WiFi). In certain embodiments, the NFC interface 44 may be used to receive information, such as the service set identifier (SSID), channel, and encryption key, used to connect to the LAN.
  • The network device 64 also may include a wide area network (WAN) interface that permits connection to the Internet via a cellular communications network, such as an Enhanced Data rates for GSM Evolution (EDGE) network, or a Universal Mobile Telecommunications System (UMTS) network. Further, the network device 64 may include a personal area network (PAN) interface for connecting to a PAN such as a Bluetooth® network, an IEEE 802.15.4 (ZigBee) network, or an ultra wideband (UWB) network. The network device 64 may interact with an antenna to transmit and receive radio frequency signals of the network. The network device 64 may include any number and combination of network interfaces. Among other things, the network device 64 may allow the device 10 to send and receive a broad range of shopping related information, as will be described below.
  • The device 10 may also include video processing circuitry 66 coupled to the data bus 54. The video processing circuitry 66 may be configured to process video data, such as images received from camera 48, and send the processed video data to other parts of the system. For example, the video processing circuitry 66 may be configured to compress video data obtained from camera 48 into a JPEG or MPEG format and send the compressed video data to RAM 56 or storage memory 58. For another example, the video processing circuitry 66 may be configured to send uncompressed or decompressed video data to the RAM 56 or the display 24. For yet another example, the video processing circuitry may be used to extract textual or encoded information from an image, such as numbers, letters, and/or bar code information.
  • The device 10 may also include a positioning device 70 used to determine a user's geographical position on a map, such as a street map or building map. The positioning device may utilize the global positioning system (GPS) or a regional or site-wide positioning system that uses cell tower positioning technology or WiFi technology, for example.
  • FIG. 4 illustrates a data transfer system in accordance with certain embodiments. The data transfer system 76 allows a user of the electronic device 10 to acquire shopping related information related to a product 78. In some embodiments, the product 78 may be NFC enabled so that the electronic device 10 may acquire information about product 78 through NFC communications. As such, the product 78 may include an NFC device 80 such as an RFID tag, which may be passive or active and may be included in the product packaging or the product itself. The NFC device 80 may contain information that may be used to identify the product 78. The information, herein referred to as a “product identifier,” may be any information that can be used to identify a product, such as a UPC code, model number, serial number, a product name, product description, etc. In other embodiments, which will be described below, a product may be identified via barcode scanner, camera, or by entering a product identifier manually.
  • To begin NFC communications the NFC interface 50 may send an output signal 82 to the NFC device 80. The output signal 82 powers the NFC device 80 and triggers the NFC device 80 to transmit a return signal 84, which is received by the NFC interface 50. The return signal 84 carries the product identifier and may also carry other relevant information, such as a product description or a media file, depending on the capacity of the NFC device 80.
  • In some embodiments, the return signal 84 may transmit only a limited amount of information to electronic device 10. Therefore, in order to obtain more extensive information about the product 78, the electronic device 10 may communicate over a broadband communication system 86. The broadband communication system 86 may include a cellular communications network 88, local area network 89, or personal area network 90, as described above.
  • Through the broadband communications system 86, the electronic device 10 may be coupled to the Internet 91. Through the Internet 91, the electronic device 10 may be directed to a website related to a particular product such as a retailer's website or a consumer information website.
  • Moreover, through the broadband communication system 86 the electronic device 10 may communicate with the data manager 92. For example, to obtain shopping related information, the electronic device 10 may send an information request packet to the data manger 92. The substance of the information request packet may vary depending on the information being sought. As will be explained further below, the information request packet may include one or more product identifiers, a request ID which informs the data manager 92 regarding the type of information sought by electronic device 10, the geographical location of the electronic device 10, a user ID, personal preference information, etc. In response to the information request packet, the data manager 92 may compile the information sought into one or more data packets to be sent back to the electronic device 10.
  • To assemble the information for the data packet(s), the data manager 92 may be communicatively coupled to one or more databases. For example, the data manager 92 may be coupled to a manufacturer database 94. The manufacturer database 94 may hold manufacturer related information for a wide variety of products. For example, the manufacturer database 94 may hold information such as brand name, model number, serial number, UPC code, product types or classifications, product descriptions, suggested retail prices, stores where the product may be available, a media file regarding the product, a web page address for obtaining more information about the product or purchasing the product, among other things. To obtain the appropriate manufacturer related data for the product 78, the data manager 92 may cross reference the product identifier with data in the manufacturer database 94. To be included in the manufacturer database, a manufacturer may pay a fee to the manufacturer of the device 10, for example, to upload the relevant product information related to the manufacturer database 94.
  • The data manager 92 may also be coupled to a retailer database 96 which may hold retailer specific product information. As with the manufacturer database, the retailer database 96 may hold information that pertains to the product itself. Moreover, the retailer database 96 may hold retailer specific product information such as the name of the retailer, store locations, the actual retail price of a product, a retailer webpage address, a retailer telephone number(s), etc. Additionally, some database entries may be flagged to indicate some feature of the entry, such as whether the data applies to in-store or Internet purchases and whether a special promotion exists in relation to the product, etc. The data manager 92 may obtain appropriate retailer-related data for the product 78 by cross-referencing the product identifier with data in the retailer database 94. In some embodiments, a retailer may pay a fee to the manufacturer of the device 10, for example, to be included in the retailer database 94.
  • In some embodiments, both the manufacturer database 94 and the retailer database 96 may contain advertisements that may be sent to the electronic device 10 in response to the information request packet. Such advertisements may include product related data, and/or media files such as picture, video, and audio files.
  • The data manager 92 may also be communicatively coupled to a consumer database 98 which may hold information related to the user of the electronic device 10. For example, the consumer database 98 may include a preference profile of the user of the electronic device 10. The preference profile may include such information as specific retailers that the user prefers and/or specific brands of products that the user prefers. The consumer database 98 may be populated based on information exchanges between the data manger 92 and the electronic device 10 which may indicate the shopping habits of the user. Additionally, the consumer database 98 may also be populated by personal preferences identified by the user, an embodiment of which is described in relation to FIG. 5. In other embodiments, the information contained in the consumer database 98 may also included in the memory of the electronic device 10 itself.
  • In some embodiments, the data manager 92 and the databases 94, 96, and 98 may be a part of a system owned and operated by a single entity, such as a manufacturer of the handheld electronic device 10. In this embodiment, the operator may populate the manufacturer database 94 and the retailer database 96 with information provided to the operator by various product manufacturers and retailers in exchange for a fee.
  • The content of the data packets compiled by data manager 92 may depend on the information provided by the electronic device 10 in the information request packet. For example, if the user is requesting information regarding a product per se, such as specifications, suggested retail price, warrantee information, etc., the information request packet may include a single product identifier and request ID that indicates a request for manufacturer-specific product information. In response, the data packet may include information from the manufacturer database 94 for the one product identified.
  • For another example, if the user requests retail pricing information for a particular product, the electronic device 10 may send a product identifier, a geographical location of the electronic device 10, retailer preferences, and/or a request ID indicating a request for pricing information for various retailers. In response, the data packet may include retail prices for one or more preferred retailers within a specified travel distance from the electronic device 10.
  • Examples of data exchanges between the electronic device 10 and the data manager 92 will be further described in relation to the shopping features of the electronic device 10, as illustrated in FIGS. 5-20. It will be appreciated that the information exchanged between the electronic device 10 and the data manager 92 will depend on the way that processing tasks are divided between the electronic device 10 and the data manager 92. For example, if the retailer preferences are stored in the consumer database 98, the electronic device 10 may send a user ID that allows the data manager to retrieve the proper retailer preferences. However, if the retailer preferences are stored on the electronic device 10, the electronic device 10 may send all of the retailer preference data to the data manager 92 instead of or in addition to the user ID. It is intended that embodiments are not limited to a particular division of processing tasks between the electronic device 10 and the data manager 92.
  • Furthermore, in some embodiments, the data retrieved by the data manager 92 may be used to derive secondary information that may be useful to a user. For example, product pricing data may be used to calculate a total price for several products. For another example, retailer locations may be used to calculate distances between the user and the retailer. For yet another example, the product pricing data may be used to generate priority or relevance information, which may effect how the data is presented to a user. It is important to note that the secondary information, which will be described further below, may be derived by the data manager 92 and included in the data packet or may be derived by electronic device 10. Therefore, it will be appreciated that although certain information may be described below as being calculated by either the electronic device 10 or the data manager 92, the present embodiments are not intended to be limited by whether a particular calculation is performed by the electronic device 10 or the data manager 92.
  • FIGS. 5-20 further detail the capabilities of the electronic device 10 and the data transfer system 76 by illustrating various screens that the user of the electronic device 10 may encounter while using the various shopping related features of the electronic device 10. The functionality described may be achieved with a wide variety graphical elements and visual schemes. Therefore, the present embodiments are not intended to be limited to the precise user interface conventions adopted herein. Rather, embodiments may include a wide variety of user interface styles. Indeed, the presently disclosed user interface conventions are based on Apple's iPhone for the convenience of the reader, although other user interface conventions could readily be used to carry out the present techniques.
  • FIG. 5 illustrates a method of using the electronic device 10 to specify one or more preferred retailers. In some embodiments, selection of the shopping icon 34 (FIG. 1) may advance the user to a shopping screen 100, which may serve as a gateway to the shopping features of the electronic device 10. The shopping screen 100 may include several graphical elements such as buttons 102, 104 and 106 and 107, all of which allow the user to access the shopping feature indicated. As will be explained further below, embodiments allow the user to compare product prices between various retailers. To narrow the search, the user may be prompted to specify a particular retailer or group of retailers that the user prefers. To provide the user a quick way to specify one or more retailers when prompted, the electronic device 10 may allow the user to create and save one or more lists of preferred retailers ahead of time. To access this feature the user may select the retailer preferences button 106 from the shopping screen 100.
  • Upon selection of the retailer preferences button 106, the user may be advanced to a retailer preferences screen 108. The retailer preferences screen 108 may include a retailer category list 110 that includes several retailer categories 112 pertaining to any type of retail product, such as groceries, sporting goods, clothing, electronics, home appliances, furniture, office supplies, automobiles, etc. As shown in the edit category screen 120, the retailer categories 112 may include a list of retailers that carry items within that particular category. In some embodiments, one or more of the retailer categories 112 may be preloaded by a manufacturer of the electronic device 10, and one or more categories may be custom created by the user. Categories may be deleted by selecting an individual category within the retailer category list 110 and touching the delete category button 114. New categories may be created by selecting the new category button 118. Categories may be edited and customized by selecting the retailer category 112 in the retailer category list 110 and pressing the “edit category” button 116.
  • The “edit category” screen 120 includes a retailer list 122 which includes several retailer listings 124. In addition to the name of the retailer, each retailer listing 124 also includes one or more icons. For example, a retailer listing 124 may include a building icon 126 that indicates that the retailer listing pertains to a physical store location. The retailer listing 124 may also include an on-line icon 128 that indicates that the retailer listing 124 pertains to on-line shopping. The presence of a building icon 126 or an on-line icon 128 may indicate the preference of the user regarding whether they wish to purchase items from that particular retailer on-line or at the store. The retailer listings 124 included within a retailer category 110 may be preloaded by the manufacturer of the electronic device 10, possibly in exchange for a fee from the retailers, and may also be edited by the user to include only those retailers that the user frequents.
  • The user may remove a retailer by selecting a retailer listing 128 in the retailer list 122 and selecting the remove retailer button 130. To add a retailer the user may by select the “add retailer” button 132, which may advance the user to the add retailer screen 134 and may also cause the electronic device 10 to send an information request to the data manger 92, requesting a list of retailers from the retailer database 96.
  • The add retailer screen 134 may include a retailer list 122, which may include all the retailers contained within the retailer database 96 or may be narrowed to provide a more focused set of relevant retailers. For example, the retailer list 122 may narrowed to include only those stores within a specified radius, geographic region, zip code, etc. For example, the radius may be relative to the geographical location of the electronic device 10 or a geographical location specified by the user. Accordingly, the add retailer screen 134 may include a search radius indicator 136 by which the user may specify the search radius used to acquire the retailer list 122. The add retailer screen 134 may also include buttons 138 for increasing or decreasing the search radius.
  • As in the edit category screen 120, the add retailer screen 134 may also include the building icon 126 and the on-line icon 128. However, in the add retailer screen 134, the building icon 126 and the on-line icon 128 indicate whether the retailer exists as a physical store and/or whether it has an on-line shopping presence. To add one of the retailers from the retailer list 122 to the retailer category 112, the user may select the retailer in the list and press the add button 140, which advances the user to the add screen 142, which includes a message to the user requesting confirmation that the user would like to add the selected retailer to the retailer list. The add screen 142 may also include check boxes 144 which are adjacent to and correspond with the building icon 126 and the on-line icon 128. The user may select or de-select the check boxes 144 to indicate whether the user wishes to add the retailer as a “brick-n-mortar” retailer and/or an on-line retailer.
  • Selection of one of the confirmation buttons 146 may add the retailer selected to the retailer category 112 and return the user back to the edit category screen 120 or the add retailer screen 134. The significance of the retailer preferences will be better understood with reference to the price comparison features of the electronic device 10 described further below in relation to FIGS. 11 and 18-20.
  • Turning first to FIGS. 6-10 various techniques for using the electronic device 10 to identify a product are illustrated. In some embodiments, the GUI of the device 10 may include a scan item screen 150, which a user may access from the shopping screen 100 by selecting the scan item button 102. From the scan item screen 150, the user may select a method of identifying a product. As described above, the user may identify a product using the NFC interface 50, the bar code scanner 46, camera 48. Additionally, the user may enter a product identifier manually or may select a previously scanned item from a list of recent scans. It is noted that a product identified manually may nevertheless be referred to as a scanned item.
  • By selecting touch scan button 152, the user may advance to the touch scan screen 162, which allows the user to read a product identifier from the NFC device 78 as described above. To reserve battery life, the NFC interface 50 may be powered down when not in use. Therefore, selection of the touch scan button 152 may cause the NFC interface 50 to be turned on. The touch scan screen 162 may include a user instruction message 164 informing the user that the NFC interface 50 has been turned on and is ready to communicate with the NFC device 80. The touch scan screen 162 may also include a success indicator 166. The success indicator 166 may indicate to the user that a successful read of the NFC device 80 has occurred and that the product identifier has been obtained. The touch scan screen 162 may also include a product description element 168, which may contain a brief description of the information received by the NFC scan and may serve as an indication to the user that the scan was successful at acquiring the correct product information.
  • After the success indicator 166 informs the user that a successful scan has occurred, the user may evaluate the product description element 168 and may decide to re-scan the product by selecting the re-scan button 170 if the user believes that the scan did not acquire the correct information. If the user is satisfied with the scan, the user may continue to the next screen by selecting the continue button 172.
  • If the user continues to the next screen, the electronic device 10 may then acquire more extensive product information by sending an information request packet to the data manager 92, as described above in relation to FIG. 4. In response to the information request packet, the data manager 92 may access the manufacturer's database 94 and cross-reference the product identifier with the information in the manufacturer database 94 to acquire the appropriate product information. The data manager 92 may then send a data packet to the electronic device 10 containing the product information. After receiving the data packet, the electronic device 10 may also advance to the scanned item screen 174 where more extensive product information may be displayed.
  • The product information displayed in the scanned item screen 174 may include any product information that may be provided by a manufacturer, such as product specifications, suggested retail price, a product picture, retailer's where the product may be available, special promotions such as manufacturer rebates, for example. Accordingly, the scanned item screen 174 may include a product picture element 176 and one or more product information elements 178. The scanned item screen 174 may also include one or more buttons 180 and 182 which allow the user to access additional shopping features of the electronic device 10, which will be explained further below.
  • Turning to FIG. 7 and returning to the scan item screen 150, a method of using the bar code scanner 46 to identify a product is shown. From the scan item screen 150, the user may select a bar code button 154 to advance to a bar code screen 184. The bar code screen 184 may include a user instruction message 164 indicating to the user that the bar code scanner 46 is enabled and ready to scan. As with the touch scan screen 162, the bar code screen 184 also includes a success indicator 166 and a product description element 168 which may provide feedback to the user regarding the success of the bar code scan. By selecting the continue button 172 the user may advance to the scanned item screen 174, as described above.
  • Turning to FIG. 8 and returning to the scan item screen 150, a method of using the camera 48 to identify a product is shown. From the scan item screen 150, the user may select the camera button 156 to advance to the camera screen 186. The camera screen 186 may allow a user to take a picture of a bar code located on the product packaging or the product itself. This information may then be processed by the electronic device 10 to identify the product, in accordance with known digital image processing techniques. To capture a desired image, the camera screen 186 may include a camera view window 188 with alignment brackets 192 for aligning the desired image, such as a bar code 190, within an operative portion of the camera view window. The camera screen 186 may also include a user instruction message 164 instructing the user to align the bar code 190 with the alignment brackets 192. After aligning the bar code 190 with the alignment brackets 192, the user may then select the capture button 194 to advance to the scanned item screen 174.
  • Turning to FIG. 9 and returning to the scan item screen 150, a method for allowing a user to manually enter an product identifier is shown. From the scan item screen 150, the user may select the manual button 158 to advance the manual screen 196. Manual screen 196 may include a text entry box 198 and a keyboard interface 200 for typing in the product identifier. The user instruction message 164 may instruct the user to enter the appropriate product information. In some embodiments, the user may be asked to enter a UPC code. After entering the product identifier in the text entry box 198, the user may continue to the scanned item screen 174 by selecting the continue button 202.
  • Turning to FIG. 10 and returning to the scan item screen 150, a method of allowing the user to access recently scanned items is shown. From the scan item screen 150, the user may select the recent scans button 160 to advance to a recent scans screen 204. The recent scans screen 204 may include a recent scan list 206 with a list of recent scan entries 208. The recent scan entries 208 may be loaded into the storage memory 58 of the electronic device 10 each time that the user scans an item. In this way, the user will have a running history of all scanned items and may return to them at any time. The user may remove items from the list by selecting the “remove from list” button 210. By selecting a recent scan entry 208, the user may then advance to the scanned item screen 174.
  • As mentioned above, once a product identifier has been obtained, the electronic device 10 may be used to obtain product information that may help a user to make the best possible purchase. Turning to FIG. 11, and the scanned item screen 174, a method of using the electronic device 10 to compare product prices for several retailers is depicted in accordance with an embodiment. From the scanned item screen 174, the user may select the “compare prices” button 182 to advance to the consumer prices screen 212. The consumer prices screen 212 may include a user instruction message 164 requesting the user to select one or more retailer categories 112. As discussed above in relation to FIG. 5, each of the retailer categories 112 corresponds with a list of retailers that have been pre-selected by the user or pre-set at the factory. In selecting one or more retailer categories, the user selects the retailers that will be included in the price comparison.
  • After the user has selected one or more of the retailer categories 112, the user may advance to the prices screen 218 by selecting the “prices” button 216, at which time, the electronic device 10 may send an information request packet to the data manager 92, as discussed above. The information request packet may include the product identifier, a user identifier, the geographical location of the user, and/or the list of retailers corresponding with the selected retailer categories 112. The data manager 92 may then compile one or more data packets to send back to the electronic device 10 by cross-referencing the product identifier with the information in the retailer database 96. In some embodiments, the data manager may also cross-reference the user identification with the consumer database 98 to obtain preferences of the user.
  • The data packets compiled by the data manager 92 may include a list of retailers that sell the scanned item, along with one or more retailer information packets associated with each retailer. The retailer information packets may include such information as the store location, the price of the item at that retailer, the address of the retailer, a picture or icon or a segment of video pertaining to the retailer, an audio file pertaining to the retailer, a phone number of the retailer, an indication of whether the data applies to in-store purchases or on-line purchases, an indication of whether a special promotion may exist with regard to the item or similar items, and any other information that may be useful to the user.
  • If a large number of relevant retailers are found by the data manager 92, the data manager 92 may select a limited number of retailers to include in the data packets, depending on the likelihood of user interest in a particular retailer. The user may, therefore, specify a maximum number of hits that the user wishes to receive. The likelihood of user interest may be determined by the data manager 92 by using various criteria, such as retailer prices, location of the retailer, and/or user preferences. For example, the data manager 92 may select a number of retailers with the lowest prices available for the selected item. For another example, the data manager 92 may select a number of retailers which are closest to the geographical location of the user. For yet another example, the data manager 92 may select retailers for which the consumer has previously requested information, according to records stored in the consumer database 98. In one embodiment, the user may select or pre-select the manner in which retailers are displayed to the user.
  • Additionally, depending on the request ID sent by the electronic device 10, the data packets may include only a select portion of the retailer information available in the retailer database 96. For example, the data packets may include only the information that will be displayed in the prices screen 218, such as retailer name, retailer price and store location.
  • After the device 10 receives the data packet(s) from the data manager 92, the device 10 may advance the user to the prices screen 218. As in the scanned item screen 174, the prices screen 218 may include a product picture 176 and product information elements 178. The prices screen 218 may also include a retailer prices list 220 with one or more retailer price entries 222. Each of the retailer price entries 222 may include the name of the retailer as well as one or more retailer information elements 224. For example, retailer information elements 224 may include an indication of the distance between the current location of the user to the location of the retailer, and/or the distance from the retailer to a home location specified by the user. The retailer information element 224 may also include the retail price offered by the retailer for the scanned item 78. The prices screen 218 may also include one or more “sort” buttons 226 which may allow the user to alter the appearance of the retailer prices list 220. For example, the user may use the sort buttons 226 to sort the retailer prices list according to the retailer's distance or according to price.
  • By selecting a retailer price entry 222, the user may advance to the retail information screen 228. As discussed above, in some embodiments, the electronic device 10 may send another information request to the data manager 92 to obtain more detailed information pertaining to the selected retailer. In other embodiments, the more detailed information may have already been obtained during the previous information request. The retailer information screen 228 may include a building icon 126 and/or an on-line icon 128 indicating, as stated above, whether the particular retailer selected is a brick-and-mortar retailer and/or whether the retailer provides on-line shopping capabilities. The retailer information screen 228 may also include a retailer picture 230, which may be downloaded from the retailer database system 96. The retailer database screen 228 may also include a segment of video pertaining to the particular retailer. The retailer information screen 228 may also include a retail information window 232, which may hold a variety of information of interest to the user, such as the distance between the retailer and the user and/or the price offered by the retailer for the scanned item 78.
  • The retailer information screen 228 may also provide additional shopping-related features, as illustrated in FIG. 12. For example, by selecting a “map” button 234, the user may advance to a map screen 240. The map screen 240 may be created by a mapping application included in the electronic device 10 or may be an on-line mapping website running in the web browser of the electronic device 10. The mapping screen 240 may include an address indication element 242 as well as a “get directions” button 244, which allows the user to obtain turn-by-turn directions from his or her current location to the selected retailer. Moreover, the map screen 240 may also include a map element 246, showing a retailer location with a destination icon 248 and showing the current location of the user with a current location icon 250. In some embodiments, the map element 246 may also include a trace depicting a route between the user's current location and the selected retailer. Additional features of a mapping application may also be included, such as route guidance.
  • As another example of a feature available at the retailer information screen 228, the user may also select a “promotions” button 236 to advance to the promotions screen 252. The promotions screen 252 may serve as a medium by which the selected retailer may inform the consumer about special deals that the retailer is featuring. The promotions screen 252 may be a part of the shopping application of the electronic device 10, in which case, the promotional information may be stored in the retailer database 96 and sent to the device 10 by the data manager 92. Alternatively, selection of the “promotions” button 236 may direct the user to an on-line webpage of the retailer through a web application of the electronic device 10, in which case, the web address may be stored in the retailer database. The promotions screen 252 may include an advertisement window 254 which may display any type of media, including still pictures or video. The promotions screen 252 may also include a promotions list 256 with listings of special deals available from the retailer. Entries within the promotions list 256 may be product entries within the retailer database 96 that have been flagged as special promotions. In some embodiments, an audio and/or video file uploaded from the retailer database 96 may be played in conjunction with the promotions screen 252 or in conjunction with a selection of the user within the promotion screen 252.
  • The promotions screen 252 may also provide the option of retrieving an “electronic coupon” to be used at a particular retailer location or online. For example, the promotions list 256 may include a listing for a coupon, which the user may select to download the coupon to the electronic device 10. Upon purchasing the featured item, the user may upload the coupon from the electronic device 10 to the retailer to realize the savings advertised. If the user uses the coupon in the store, the retailer may have a corresponding electronic device at the cash register for communicating with the electronic device 10, such as through NFC communications, for example, so that the coupon may be transferred from the electronic device 10 to the retailer.
  • As another example of a feature that may be available from the retailer information screen 228, the user may also select the “buy now” button 238 to advance to the on-line shopping screen 260. The on-line shopping screen 260 may be created by the shopping application of the electronic device 10. Alternatively, user selection of the “buy now” button 238 may direct the user to an on-line shopping webpage of the retailer through a web application of the electronic device 10. In addition to the product picture 176 and production information elements 178, the on-line shopping screen 260 may also offer the user another on-line shopping feature. For example, the user may add the scanned item to a shopping cart by selecting the “add to cart” button 262. For another example, the user may advance to a purchasing window by selecting the “check out” button 264. For yet another example, the user may view other available products by selecting the “more shopping” button 266. Selection of the “more shopping” button 266 may advance the user to a home page of the retailer's on-line shopping website. Alternatively, selection of the “more shopping” button 266 may advance the user to another screen within the shopping application that features additional items available from that retailer, in which case, the electronic device 10 may send another information request to the data manager 92, requesting a list of other products available from the selected retailer.
  • Turning now to FIGS. 13A, 13B, and 14 methods of using an electronic device 10 to acquire and generate consumer information for a selected product are shown. Turning specifically to FIG. 13A and returning to the scanned item screen 174, a user may select the “consumer information” button to advance to the consumer information screen 268. The consumer information screen 268 may serve as a gateway to the consumer information features of the electronic device 10. For example, the consumer information screen 268 may allow a user to receive extensive information about product features by selecting the “features” button 270 and to obtain product ratings by selecting the “ratings” button 272 or the “consumer guide” button 274.
  • Regarding the “features” button 270, the user may select this button to advance to the product features screen 276. The product features screen 276 may include a product features list 278 that includes product feature entries 280. Selection of the “features” button 270 may initiate an information request by the electronic device 10. In accordance with the information request, the data manager 92 may assemble a data packet containing information obtained from the manufacturer database 94, such as product type, product dimensions, product weight, product pricing and other product specifications. The information included in the data packet may be product-type specific, such as screen size in the case of a television.
  • Turning to FIG. 13B and returning to the consumer information screen 268, a user may select the “consumer guides” button 274 to advance to a consumer guides selection screen 308. The consumer guides selection screen 308 may allow the user to acquire information from professional consumer guide organizations. Accordingly, the consumer guides selection screen 308 provides a consumer guide list 310 that includes one or more consumer guide entries 312. Selection of a particular consumer guide entry 312 will provide the user with the quality or rating information available from that particular organization for the scanned item. The consumer guide entries 312 may be preloaded into the device 10 at the factory and the user may also customize the consumer guide list 310 by using either the “add guide” button 314 or the “remove guide” button 316.
  • Selection of a consumer guide entry 312 may advance the user to a consumer guide screen 318, which details the consumer guide information available for the scanned item. The consumer guide screen 318 may include a data window 320 that provides any information that the consumer guide may provide for the scanned item. For example, the data window 320 may include such things as an overall rating of the product, an average retail price, and/or an indication of whether the consumer guide considers the product to be a worthwhile purchase. The consumer guide screen 318 may include a rating information list 322 with rating information entries 324. The rating information entries 324 may provide detailed information related to features of the product that have been tested or for which repair information or consumer opinions have been compiled. The consumer guide screen may also include a “read review” button 326 which may allow a user to read a professional review of the product.
  • Turning now to FIG. 14 and returning to the consumer information screen 268, the user may select the “ratings” button 272 to advance to the consumer ratings screen 282. The consumer ratings screen 282 may be used to access consumer ratings that have been compiled by other users of other electronic devices. Therefore, the consumer ratings screen 282 may include a consumer ratings list 284 which includes consumer ratings entries 286. The consumer rating entries 286 may identify a rater by displaying a unique user name and may show a segment of the rater's comments as well as an overall rating given by the rater.
  • In some embodiments, the electronic device 10 may also include a tool for users to submit a product rating. As shown in FIG. 14, selection of the “rate this item” button 288 will send the user to a rate item screen 290. The rate item screen 290 may include a rating selection element 294, such as a slider bar, and a rating indicator 292 for indicating the selected rating. To enter a comment, the rate item screen 290 may also include a comment window 296 and a keyboard 298. After submission of the rating and comment, the submission may be saved to a database that is accessible by other users, such as the consumer database 98, or some other database communicatively coupled to the data manger 92. In some embodiments, a user of the electronic device 10 may incur a small fee for obtaining a product rating, and/or may obtain a credit by submitting a product rating.
  • Furthermore, in some embodiments, the product information features described above may also include a side-by-side comparison of similar products. For example, in the consumer guide screen 318, consumer guide ratings for the scanned product may be displayed along with consumer guide ratings for products comparable to the scanned product. For another example, in the product features screen 276, product features for the scanned product may be displayed along with product features of similar products. By providing information on more than one product, the user may make a quick side-by-side comparison of similar products.
  • In addition to obtaining information for a single product, the electronic device 10 may also include methods of adding a product to a shopping list. Methods of generating and using a shopping list within the electronic device 10 are shown in FIGS. 15-20. As will be described further below, shopping lists may be entered into the electronic device 10 manually or by scanning a product as described above. Additionally, items in the shopping list may be associated with a product identifier or may simply be a generic or shorthand product name created by the user. The shopping lists may be used, in some embodiments, to remind the user to acquire certain items while at a store. Moreover, if a shopping list includes at least one shopping list entry that is associated with a product identifier, the shopping list may also be used to determine which retailer provides the best deal on certain items or the best overall deal on all of the items in the shopping list. In some embodiments, the shopping list may be used to schedule a regular delivery of products, such as groceries, through a delivery service. In some embodiments, a shopping list may be shared between several users and edited collaboratively.
  • Turning to FIGS. 15, 16A, and 16B, methods of organizing, creating, and editing a shopping list are depicted in accordance with embodiments. Turning specifically to FIG. 15 and returning to shopping screen 100, a user may select a “shopping list” button 104 to advance to the shopping lists screen 330. Included in the shopping lists screen 330 may be a list 332 of shopping lists that the user has created. Selecting a shopping list entry 334 may advance the user to the shopping list screen 338. The shopping list screen 338 may include a shopping list 340 which includes product entries 342. The product entries 342 may include an indication of the product name or product type as well as other useful information. For example, a product entry 342 may include an attainment indicator 344 that indicates whether the user has purchased the item or placed the item within a shopping cart, for example. The user may toggle the attainment indicator 344 by selecting it. In addition, the attainment indicator 344 may toggle automatically upon buying the item through purchasing features of the electronic device 10.
  • The shopping list may be populated with various types of product entries, such as product-specific entries, type-specific entries, and generic entries, for example. A generic entry may be added to the shopping list by manually typing a generic name for a particular product and may serve as a reminder to purchase the item. However, because a product identifier is not specified, product information services may not be available for that product entry.
  • A product-specific entry may be added to the shopping list by scanning the product or manually entering a product identifier such as UPC code. By identifying a specific product, the user may use the product information services, such as the price comparison features, which will be described below. To differentiate between product-specific entries and generic entries, an entry type indicator 346 may be included in the product entries 342. The entry type indicator 346 may, therefore, remind the user about whether product information services are available for that item.
  • A type-specific entry is a product entry that is associated with a product identifier, when, in fact, the user is not committed to buying the specific product identified, but rather only a product of the same type. For example, a user may scan a bottle of salad dressing to conveniently add it to the shopping list 340 when, in fact, the user may willing to buy a different brand if it is cheaper. The brand flexibility of the user may have a significant effect in the outcome of the price comparison features of the electronic device 10, which will be explained further below. Therefore, the user may indicate this brand flexibility by identifying the scanned product as type-specific. Therefore, in some embodiments, the entry type indicator 346 may also serve to indicate whether the user desires to buy the specific product identified, or only products of the same type. In such embodiments, the user may toggle the entry type indicator 346 by selecting it after the scanned product has been entered into the shopping list.
  • Various features of the electronic device 10 may be available to the user from the shopping list screen 338. For example, by selecting the “shop” button, the user may access the product information services of the electronic device 10, which will be explained below. Additionally, the user may delete a shopping list 340 by selecting the “delete list” button 350 or edit a list by selecting the “edit list” button 352. As shown in FIG. 15, the user may advance to the edit list screen in two ways. First, the user may select the “edit list” button 352 from the shopping list screen 339, in which case, the user is advanced to the edit list screen 354. Secondly, the user may select the “new list” button 336 from the shopping lists screen 330, in which case, the user is advanced to the new list screen 355, where the user is prompted to enter a name for the new shopping list by the user instruction message 164. The new list screen 355 may also include the text entry box 198 and the keyboard interface 200 for entering the name of the new list. Selection of the “ok” button 356 then advances the user to the edit list screen 354.
  • Turning to FIG. 16A, a method for editing a new or existing shopping list by scanning items is shown. As described above, the user may advance to the edit list screen 354 by selecting the “edit list” button 352 while in the shopping list screen 338. Within the edit list screen 354, the user may add items to or delete items from the shopping list. The edit list screen 354 may include the shopping list 340 with product entries 342 shown substantially as they appear in the shopping list screen 338. The user may delete product entries 342 from the shopping list 340 by selecting the “delete” button 358 positioned adjacent to the product entry 342.
  • The edit list screen 354 may also include an add items window 360 which provides a variety of methods for adding product entries 342 to the shopping list 340. For example, a user may wish to add a product entry 342 to the shopping list 340 by scanning the product in accordance with the methods described in FIGS. 5-10 above. Accordingly, the user may advance to the scan item screen 150 by selecting the “scan” button 362. The user may then utilize all the methods included in electronic device 10 for identifying a product. In the example shown in FIG. 16, the user selects the “touch scan” button 152, advances to the touch scan screen 162 and scans the desired product. When the user is satisfied with the results of the scan, the user may select the “add” button 368, which adds the scanned item to the shopping list 340 and returns the user back to the edit list screen 354.
  • Turning to FIG. 16B, methods of adding items to a shopping list by browsing through a list of recent scans or entering an item manually are shown. The user may browse recent scans by selecting the recent scans button 160 from the scan screen 150. Additionally, to allow the user to access this feature with fewer button presses, the edit list screen 354 may also include a recent scans button 364. The user may then select the “recent scans” button 364 and advance to the recent scans screen 204, described above in relation to FIG. 10. When accessing the recent scans screen 204 from the edit list screen 354, the recent scans entries 208 may include “add” buttons 370, which allow the user to add the selected item to the shopping list. In some embodiments, selection of the “add” button 370 may also return the user back to the edit list screen 354.
  • To add a product name to the shopping list 340 manually, the user may select the “manual entry” button 366 to advance to the manual entry screen 372. The manual entry screen 372 may include user a instruction message 164, a text entry box 198, and keyboard interface 200 for typing the product type name. Selection of the “ok” button 374 adds the product name to the list and returns the user to the edit list screen 354. As discussed above, when a product name is added manually, the product entry 342 may include an indicator, such as the entry type indicator 346 that indicates that the product information services of the device 10 may not be available for that product entry 342.
  • Shopping lists may be saved in the storage memory 58 of the electronic device 10. Additionally, some or all shopping lists accessible to the electronic device 10 may be stored remotely, such as on the Internet 91. Furthermore, shopping lists stored on the Internet 91 may be shared between several users. A shared shopping list may be accessible on-line to a small group of users such as family members, room-mates, or co-workers allowing all of the users to edit the list. Because the shared list is stored on-line the shopping list may be edited through any web accessible device, such as the electronic device 10 or a personal computer.
  • Turning now to FIGS. 17 through 20, various product information services of the device 10 are shown in accordance with embodiments. Specifically, methods of bargain hunting for items in the shopping list are shown. The electronic device 10 may facilitate bargain hunting by allowing the user to search one or more retailers to obtain pricing information for each item in the shopping list. This information may then be presented to the user so that the user may make an informed decision regarding which retailer or retailers to visit to acquire the items on the list. Furthermore, embodiments may include any form of data presentation that helps a user to make an informed shopping decision. For example, the electronic device 10 may present the prices for individual products at a specific retailer, the total price for all of the products on the shopping list at a specific retailer, the travel distance to a retailer, the number of items that a retailer carries, special offers available through a retailer, the address or telephone number of a retailer, store hours, etc.
  • Turning specifically to FIG. 17, a method of initiating a retailer search is shown. Before a retailer search is conducted, the device may use information regarding the search parameters or the type of data presentation that the user desires. Therefore, selecting the “shop” button 348 in the shopping list screen 338 may advance the user to a shop list screen 378 that prompts the user to enter the information. For example, the user may be prompted to select one or more retailers from the retailer categories list 110. As described above, in relation to FIG. 5, selection of one or more retailer categories 112 will identify the retailers that the user wishes to search. For another example, the shop list screen 378 may also include an indicator 380 by which the user may indicate the number of stops that the user is willing to make to obtain the items on the shopping list. The user may specify the desired number of stops by selecting the data entry elements 382. To initiate the search of retailers, the user may select the “shop now” button 384, which will advance the user to a screen that may vary according to the number of stops that the user indicated.
  • Turning now to FIGS. 18 and 19, methods of bargain hunting a shopping list wherein the user specifies one stop are shown. As shown in the shop list screen 378 of FIG. 18, the user has indicated a desire to make one stop, i.e. to visit one retailer, to obtain the items on the user's list. After selecting the “shop now” button 384, the electronic device 10 may initiate an information request to the data manager 92.
  • As part of the information request, the electronic device 10 may send a broad range of information to the data manager 92, including product identifiers for all items in the shopping list, the current location of the user, a home location specified by the user, retailer preferences as selected in the retailer category list 110, and a request ID that corresponds with the one-stop shopping feature of the electronic device 10. Using some or all of this information, the data manager 92 may then compile an array of retailer information by searching the retailer database 96 for retailers that fit within the search criteria specified. The retailer information may include pricing information for each retailer and each item in the shopping list.
  • The pricing information obtained by the data manager 92 may vary depending on how the product was entered into the shopping list 340. As stated above, the shopping list 340 may include a mix of product-specific entries, type-specific entries, and generic entries. For a product-specific entry, the data manager 92 obtains a product price that matches the identified product. However, for a type-specific entry, the data manager 92 may obtain the lowest price available for comparable items of the same type as the identified product. Additionally, if a price for a product entry 342 is unavailable, then a manufacturer recommended price may be substituted for an actual retail price in calculating the total price. In this way, the user will be able to make a meaningful price comparison between retailers that carry different items. For a generic entry, i.e. a shopping list entry that is not associated with a product identifier, pricing information may not be obtained.
  • In addition to obtaining pricing information, the data manager 92 may also derive secondary information, such as the total price for all of the items in the list at each retailer and/or the travel distance to the retailer, for example. The data manager may then send some or all of this information to the electronic device 10. In some embodiments, the data manager 92 may send only information pertaining to a limited number of retailers. For example, the data manager 92 may select retailers based on proximity to the user, lowest total price, availability of the greatest number of items on the user's shopping list, or other useful criteria, such as user preferences. Furthermore, user preferences may be provided by the user, or the data manager 92 or device 10 may include software designed to “learn” user preferences based on past product queries or online purchases, for example. Based on of these criteria or combinations thereof, the data manager 92 may then send only the most relevant retailer information back to the electronic device 10.
  • After the retailer information is received by the electronic device 10, the user may be advanced to the one-stop shopping screen 386. The one-stop shopping screen 386 may include a retailer list 388 with one or more retailer entries 390. Each of the retailer entries 390 may include one or more information elements for presenting useful information about the retailer. For example, a retailer entry 390 may include a retailer indicator 392 listing the particular retailer to which the information applies. The retailer entry 390 may also include a distance indicator 394, which may indicate a distance from the user's current geographical location to the geographical location of the retailer or a distance between the retailer and a home location specified by the user. The retailer entry 390 may also include an availability indicator 398, which may serve to indicate the number of items in the shopping list that are available through the retailer. Moreover, the retailer entry 390 may include a total price indicator 396 that may indicate the total price of all the products included in the shopping list.
  • The user may also acquire additional details about the list by selecting a particular retailer entry 390 and selecting the “show list” button 402, which will advance the user to the shopping list screen 404. The shopping list screen 404 may include a modified shopping list 406 with list entries 408. The modified shopping list 406 may provide different information compared to the original, user-specified shopping list 340 shown in the shopping list screen 338. For example, the list entries 408 may provide product information that pertains to the particular retailer selected, such as the retailer's listed price for the item. For another example, some of the items in the original shopping list 340 may be substituted with different products of the same product type. This product substitution may occur when, as stated above, the user creates a type-specific entry by toggling the entry type indicator 346 to indicate a lack of brand preference.
  • In some embodiments, the shopping list screen 404 may serve as a gateway to other shopping related features of the electronic device 10, which have been described hereinabove. For example, the shopping list screen 404 may include a “map” button 234, which allows the user to access the mapping features of the electronic device 10, as described in relation to FIG. 12. For another example, the shopping list screen 404 may also include a “view promotions” button 236 which allows the user to view special promotions from the retailer or download coupons, as also described in relation to FIG. 12. In addition, selection of a list entry 404 may advance the user to the scanned item screen 174, which allows the user to acquire product information for the selected item, as described above in relation to FIG. 11.
  • In some embodiments, the shopping list screen 404 may allow a user to purchase all of the items in the shopping list remotely. For example, the shopping list screen 404 may provide an option for directing the user to an on-line shopping webpage of the retailer through a web application of the electronic device 10, as shown in FIG. 12. Alternatively, the electronic device 10 may allow a user to send the shopping list to a delivery service, such as a grocery delivery service, for example. Additionally, the shopping list may pertain to consumable items that are to be replenished on a regular basis, such as food, household supplies, or office supplies, and the user may schedule regular deliveries of the items in the shopping list. The shopping list may be communicated to the delivery service and may include information regarding requested delivery dates. In some embodiments, the shopping list may be automatically communicated to the delivery service at a time interval specified by the user.
  • In some cases, after viewing the information available at the one-stop shopping screen 386, the user may wish to visit more than one of the retailers in the retailer list 388. Therefore, in some embodiments, the electronic device 10 may provide a tool for splitting the shopping list between two or more retailers and creating a multiple-stop shopping trip. In one embodiment, as shown in FIG. 19, the user may create a multiple-stop shopping trip by selecting two or more retailers from the retailer list 388 and then selecting the “create trip” button 400. After the user selects the “create trip” button 400, two or more partial shopping lists may be created by dividing the shopping list between the two or more retailers selected, according to which retailer offers the lowest price for each product in the shopping list, for example. The division of the shopping list may be carried out by the data manager 92, or by the electronic device 10.
  • After the division of the shopping list is accomplished, the user may be advanced to the shopping trip screen 410. The shopping trip screen 410 may include a destination list 412 with destination entries 414 that correspond with the retailers selected by the user at the one-stop-shopping screen 386. The order in which the retailers appear in the destination list 412 may be based on obtaining a short round trip distance between the retailers. The destination entries 414 may include a number of information elements, such as a distance indicator 394 that displays a distance between the retailer and the user of the electronic device 10 or between two retailers in the destination list 412. The destination entries 414 may also include a total price indicator 396 that shows the total price of the items in the partial shopping list for that retailer. The destination entries 414 may also include an availability indicator 398 that shows the number of items included in the partial shopping list for that retailer.
  • Upon selecting a destination entry 414, the user may advance to the destination screen 416, which includes the partial shopping list 418. As with the shopping list screen 338, the partial shopping list 418 may include product entries 342 and the attainment indicator 344. When visiting the retailer, the user may use the partial shopping list 418 as a reminder to purchase the items, and may select the attainment indicator 344 to mark certain items as having been obtained. If the user returns to the shopping list screen 338, the attainment indicator information specified by the user at the destination screen 416 may carry back to the shopping list screen 338.
  • At both the shopping trip screen 410 and the destination screen 416, the user may select the “map” button 234 to engage the map features of the electronic device 10, as described in FIG. 12. The information displayed on the map screen 240 may depend on which screen was active when the user selected the “map” button 234. For example, if the user selects the “map” button 234 from the shopping trip screen 410, the map element 246 may display each of the retailers included in the destination list 412, including a trace following the preferred route between the retailers to minimize travel time and/or distance. Alternatively, If the user selects the “map” button 234 from the destination screen 416, the map element 246 may show only the retailer displayed in the destination screen 416.
  • In some cases, the user may want to create a multiple-stop shopping trip without specifying which retailers should be included in the shopping trip, thereby allowing the electronic device 10 or data manager 92 greater flexibility to obtain the lowest total price. Turning to FIG. 20, another method of creating a multiple-stop shopping trip is shown, in accordance with embodiments. As shown in FIG. 20, the user may, from the shop list screen 378, input a number of stops greater than one before selecting the “shop now” button 384.
  • In some embodiments, selection of the “shop now” button 384 with a number of stops greater than one causes the electronic device 10 to send an information request packet to the data manager 92 that includes the complete shopping list, the selected retailers, and the maximum number of stops. The data manager 92 may then create one or more suggested shopping trips by dividing the list among two or more of the selected retailers, with the number of retailers per shopping trip not to exceed the number of stops that the user specified. In some embodiments, the data manager 92 may create a shopping trip for every possible combination of retailers selected by the user at the shop list screen 378. The data manager 92 may also calculate the total price for the items in the shopping list and the total distance that the user would travel in completing each suggested shopping trip. If the data manager creates a large number of shopping trips, the data manager may rank the shopping trips, according to total price, for example, and send only a certain number of higher ranked shopping trips back to the electronic device 10.
  • After the data manager 92 sends the shopping trip information to the electronic device 10, the electronic device 10 may then advance the user to the multi-stop shopping screen 420. The multi-stop shopping screen 420 may include a suggested trips list 422 with trip entries 424 for some or all of the shopping trips created by the data manager 92. The trip entries 424 may include various information elements that may be useful to the user. For example, the trip entries 424 may include a distance indicator 394 and/or a total price indicator 396. Furthermore, the trip entries 424 may be organized according to a criteria specified by the user, such as lowest total price. Upon selecting a particular trip entry 424, the user may advance to the shopping trip screen 410, which was described above in relation to FIG. 19. The user may then select a destination entry 414 to advance to the destination screen 416, which displays the partial shopping list 418.
  • While many of the shopping features described herein are controlled by the user, other features of the electronic device 10 may allow a manufacturer, retailer, or other advertiser to send shopping related information to the electronic device 10 without a specific request by the user for the information. In some embodiments, the electronic device 10 may briefly interject an advertisement window, such as the promotion screen 252, in response to a related selection of the user. For example, upon selection of the “buy now” button 238, as shown in the retailer information screen 228, the electronic device 10 may advance to promotions screen 252 or some other advertisement window before advancing to the online shopping screen 260. For another example, an advertisement window may also appear upon the identification of a particular product at the scan item screen 150. In various embodiments, the advertising window may appear at any time that a user makes a selection that identifies a particular product or retailer and may provide the advertiser an opportunity to attract the consumer's attention to its own related products or promotions. The advertisement window may include a message from the advertiser, which may be presented in the form of text, a picture, video, or audio.
  • Accordingly, the data manager 92 may store advertisement information within the manufacturer database 94 and/or the retailer database 96. The information stored in these databases may include the full advertisement as shown in the advertisement window or the database may include a web address to an on-line webpage, in which case the data manager 92 may send the web address to the electronic device 10 and link the user to the web address through the web application of the electronic device 10.
  • Embodiments are also directed to systems and methods wherein an individual store may create an enhanced in-store shopping experience for users of the electronic device 10. FIGS. 21-25 illustrate a system and methods for using an electronic device 10 to facilitate in-store shopping. In embodiments, the user may create a shopping list of store merchandise while browsing the store and may place an order and check out using the electronic device 10, as described further below.
  • Turning specifically to FIG. 21, a store-wide data transfer system 426 is shown in accordance with embodiments. The store-wide data transfer system 426 may allow a user of the electronic device 10 to access the shopping features offered by the store. To gain access to the store-wide data transfer system 426 the electronic device 10 may first communicate with the NFC device 428, which may be passive or active and may be controlled by a greeter, as shown in FIG. 21, or may be included in a customer information kiosk. In some embodiments, the NFC device 428 may be a model of an iPhone® available from Apple Inc. of Cupertino, Calif.
  • Using information acquired from the NFC device 428, the electronic device 10 may connect to a server 430 through the LAN 89. The server 430 may be coupled to one or more databases, including a store database 432. The store database may hold product information regarding merchandise available in the store, such as brand name, model number, serial number, SKU number, UPC code, product descriptions, store prices, locations in the store where products are located, the number of items in stock, media files related to specific products, etc. The store database may also include other store specific information such as a map of the store.
  • The server 430 may also be coupled to a consumer data base 434 that holds consumer related information such as billing information, contact information, shipping addresses, purchase orders and records regarding previous purchases, etc. Furthermore, the server may also be coupled to a display 436 that allows a purchase order of a customer to be displayed so that a store employee may process the order.
  • Turning to FIG. 22, a system for allowing a user to create a shopping list with the electronic device 10 is shown. To facilitate the addition of items to a shopping list, each product 78 throughout the store may be associated with an NFC device 80, such as an RFID tag. The NFC device 80 may be coupled directly to the product 78 or may be coupled to a product display element, such as a sign located in front of the product as shown in FIG. 22. The NFC communications between the electronic device 10 and the NFC device 80 may allow a user to acquire a product identifier related to the product 78, as previously described in relation to FIG. 4.
  • Turning to FIG. 23, a method of providing in-store shopping through the store-wide data transfer system 426 is shown in accordance with embodiments. As shown in FIG. 23, the user may access on the in-store shopping features of the electronic device 10 by selecting the “in-store” shopping button 107 from the shopping screen 100. Selection of the “in-store” shopping button 107 may turn on the NFC interface 50 of the electronic device 10 and advance the user to the message screen 438.
  • The message screen 438 may include a series of progress indicators 440. The first progress indicator 440 may instruct the user to touch the electronic device 10 to the store's NFC device 428. As shown in FIG. 21, the NFC interface 50 may then send an output signal 82 to the NFC device 428, requesting a connection to the store's LAN 89. In response, the NFC device 428 may transmit a return signal 84, which may carry networking information used to connect to the electronic device 10 to the store's LAN 89, such as a service set identifier (SSID), channel, and encryption key.
  • After acquiring the networking information, the first progress indicator 440 may provide feedback, informing the user of the success of the NFC communication, and the electronic device 10 may connect to the server 430. Once connected to the server 430, the electronic device 10 may provide information used to identify the electronic device 10 and distinguish it from other electronic devices of other customers in the store. Furthermore, the server 430 may load specialized software that includes the shopping tools offered by the store, as described below. Because the electronic device 10 communicates with the server 430 wirelessly, the user may move about the store while the software is downloaded. Meanwhile, the message screen 438 may display a progress indicator 440 informing the user that software is being downloaded.
  • After downloading the software from the server 430, the message screen 438 may provide appropriate feedback through the progress indicators 440 before advancing the user to the in-store shopping screen 442. In some embodiments, the in-store shopping screen 442 may include a retailer picture 230 and a shopping list 340 with product entries 342. After advancing to the in-store shopping screen 442, the user is then ready to start adding items to the shopping list 340.
  • When the user finds an item that he wishes to purchase, the user may select the “add item” button 444. Selection of the “add item” button 444 may turn on the NFC interface 50 and advance the user to the touch scan screen 162, which was described above in relation to FIG. 6. The user may then acquire a product identifier by touching the NFC interface 50 to the NFC device 80.
  • After the successful scan of the selected item, the item may be added to the shopping list 340 and the user returned to the in-store shopping screen 442. Scanning the item may also cause the electronic device 10 to initiate a request for product related information from the server. Such product related information may include a product description, product price, product picture, the number of products in stock, or any other information that may be obtained from the store database 432 for the product.
  • Turning now to FIG. 24, and returning to the in-store shopping screen 442, methods of purchasing the items in the shopping list 340 are shown in accordance with embodiments. From the in-store shopping screen 442 the user may select the “checkout” button 446, which may advance the user to the checkout screen 450. The checkout screen may provide various options by which the user may purchase the items in the shopping list 340. In some cases, the user may which to purchase items in the shopping list electronically. In that case, the user may select the “buy now” button 452, which causes the items to be purchased electronically.
  • After selecting the “buy now” button 452 the user may be prompted to enter payment information such as credit card information, debit card information, prepaid card information, or electronic check information, for example. In other embodiments, the consumer database 434 may already contain the required billing information. In yet other embodiments, the payment information may be stored on the electronic device and accessible to the shopping application, enabling a one-click checkout functionality. As such, the shopping application may display a list of payment options corresponding with payment information previously entered by the user into the electronic device 10. The payment information may be managed by a shared application that enables one-click checkout functionality regardless of the particular retailer. Methods of conducting an electronic purchasing transaction are described in the commonly assigned patent application titled, “Portable Point of Purchase Devices and Methods,” by Gloria lin et al., filed on Sep. 30, 2008, application Ser. No. ______, which is hereby incorporated by reference for all purposes.
  • In some cases, the user may wish to proceed to a cashier to checkout in person, which may be useful if the user wishes to pay in cash, for example. In that case, the user may select the “cashier checkout” button 454, in which case the user may be prompted to proceed to a checkout station.
  • Upon selection of the “cashier checkout” button 454 or the “buy now button” 452, the electronic device 10 may send a purchase request to the server 430. The purchase request may include product identifiers for each of the products in the shopping list 340. The server 430 may then create a purchase order and may send a list of the purchased items to the display 436. A store employee may then retrieve the products from stock and deliver the products to a pickup area.
  • Meanwhile, if the user selected the “buy now” button 452, the user may be advanced to the buy now screen 456, which may inform the user that the user's order is being processed and that the user will be notified when the order is ready for pickup. If the user selected the “cashier checkout” button, however, the user may be advanced to the “in-store checkout” screen 458, which instructs the user to proceed to a checkout station while the order is being processed.
  • When the order is ready for pickup, the server 430 may send a message to the electronic device 10. In response to the incoming message the user may be advanced to an in-coming message screen 460. In some embodiments, the in-coming message screen 460 may be a part of the text messaging application of the electronic device 10, in which case the message may be delivered through SMS text messaging. In other embodiments, the in-coming message screen 460 may be generated by the in-store shopping software. The in-coming message screen 460 may include a message informing the user that the user's order is ready for pickup.
  • Turning now to FIG. 25 and returning to the in-store shopping screen 438, another feature of the in-store shopping application is shown in accordance with an embodiment. As shown in FIG. 25, various store related information may be accessible to the user from the in-store shopping screen 438. For example, in one embodiment, the in-store shopping screen may include a “store map” button, selection of which advances the user to a store map screen 462 that includes a store map 464. The store map may show the location of various items within the store. Additionally, the store map may be searchable. As such, the user may enter a product name into the text box 466 and the store map may identify the store location for the product with the location icon 468.
  • While the invention may be susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described in detail herein. However, it should be understood that the invention is not intended to be limited to the particular forms disclosed. Rather, the invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the following appended claims.

Claims (32)

1. A method of conducting a sales transaction, comprising using an electronic device to:
receive wireless network connectivity information through a near field communication interface of the handheld electronic device, the wireless network connectivity information comprising connection information for establishing communications with a wireless network associated with a store;
communicatively couple the handheld electronic device to the wireless network using the wireless network connectivity information;
acquire, through the near field communication interface, one or more product identifiers identifying products for purchase at the store;
create, using the one or more product identifiers, a shopping list displayed on the electronic device; and
transmit the one or more product identifiers to the server via the wireless network to purchase the products identified by the product identifiers in the shopping list.
2. The method of claim 1, comprising using the electronic device to:
download store information associated with the store over the wireless network, wherein the store information comprises product information, promotional information, a store map, or a combination thereof; and
display the store information on the electronic device.
3. The method of claim 1, comprising using the electronic device to download a software application over the wireless network, wherein using the electronic device to compile the one or more product identifiers into a shopping list comprises running the software application on the electronic device.
4. The method of claim 1, wherein the connection information comprises a service set identifier for the wireless network, a channel for the wireless network, or an encryption key for the wireless network, or any combination thereof.
5. A system for conducting a sales transaction, comprising:
a first system component configured to provide wireless network connectivity information to a customer electronic device via near field communication, wherein the wireless network connectivity information is configured to permit the customer electronic device to communicate over a wireless network associated with a store, and wherein the first component comprises:
a near-field-communication-enabled device associated with the store; or
a radio frequency identification tag associated with the store; or
a combination thereof; and
a second system component, wherein the second system component comprises a server, configured to:
establish communication with the customer electronic device over the wireless network;
receive one or more product identifiers from the customer electronic device, wherein the one or more product identifiers identify one or more products associated with respective radio frequency identification tags that have been scanned by the customer electronic device in the store; and
generate a purchase order of the one or more products identified by the one or more product identifiers.
6. The system of claim 5, wherein the first system component comprises the near-field-communication-enabled device associated with the store, wherein the near-field-communication-enabled device associated with the store comprises a handheld device operable by a store employee.
7. The system of claim 5, wherein the first system component comprises the near-field-communication-enabled device associated with the store, wherein the near-field-communication-enabled device associated with the store comprises a kiosk configured to operated by one or more customers.
8. The system of claim 5, wherein the second system component is configured to provide processor-executable instructions to the customer electronic device to enable the customer electronic device to generate a shopping list of the one or more products identified by the one or more product identifiers.
9. The system of claim 5, wherein the second system component is configured to provide processor-executable instructions to the customer electronic device to enable the customer electronic device to display product details relating to the one or more products identified by the one or more product identifiers.
10. The system of claim 5, wherein the second system component is configured to receive, from the customer electronic device or retrieve from another source, customer purchasing information configured to enable the second system component to allow a customer associated with the customer electronic device to purchase the one or more products identified by the one or more product identifiers.
11. The system of claim 5, comprising a display configured to display the purchase order to enable a store employee to process the purchase order.
12. The system of claim 5, comprising a consumer database configured to hold information related to a consumer associated with the customer electronic device to facilitate the sales transaction.
13. The system of claim 12, wherein the information related to the consumer comprises billing information, contact information, shipping addresses, the purchase order, prior purchase orders, or other records regarding previous purchases, or any combination thereof.
14. An electronic device comprising:
a near field communication interface configured to receive:
wireless network connectivity information associated with a wireless network from a near-field-communication-enabled device associated with a store or from a radio frequency identification tag associated with the store; and
one or more product identifiers associated with products from the store;
a processor configured to generate a shopping list showing one or more products identified by the one or more product identifiers;
an electronic display configured to display the shopping list; and
a wireless network interface configured to connect to the wireless network using the wireless network connectivity information and transmit the one or more product identifiers to a server associated with the store via the wireless network to purchase the one or more products identified by the one or more product identifiers in the shopping list.
15. The electronic device of claim 14, wherein the near field communication interface is configured to receive the one or more product identifiers from one or more respective radio frequency identification tags associated with the one or more products.
16. The electronic device of claim 14, wherein the electronic display comprises a touchscreen interface configured to enable a selection of the at least one of the products identified by the product identifiers in the shopping list, wherein the wireless network interface is configured to transmit the at least one
17. One or more articles of manufacture comprising non-transitory, processor executable instructions to:
receive wireless connectivity information associated with a wireless network in a store via a protocol distinct from that used by the wireless network;
connect to the wireless network using the wireless connectivity information;
receive a product identifier associated with a product in the store via near field communication; and
transmit the product identifier to a server via the wireless network to purchase the product.
18. The one or more articles of manufacture of claim 17, wherein the instructions to connect to the wireless network comprise instructions to connect to a local Wi-Fi network and wherein the instructions to receive the wireless connectivity information comprise instructions to receive the wireless connectivity information via a wireless connection other than Wi-Fi.
19. The one or more articles of manufacture of claim 17, wherein the instructions to connect to the wireless network comprise instructions to connect to a Bluetooth personal area network and wherein the instructions to receive the wireless connectivity information comprise instructions to receive the wireless connectivity information via a wireless connection other than the Bluetooth personal area network.
20. The one or more articles of manufacture of claim 17, wherein the instructions to connect to the wireless network comprise instructions to connect to a personal, local, or wide area network, or a combination thereof, and wherein the instructions to receive the wireless connectivity information comprise instructions to receive the wireless connectivity information via near field communication.
21. A method of conducting a sales transaction, comprising using a server to:
transmit wireless network connectivity information over a store network to a near field communications device configured to communicatively couple to a near field communication interface of a handheld electronic device, the wireless network connectivity information comprising connection information for establishing communications with the store network;
receive the connection information from the handheld electronic device to communicatively couple the handheld electronic device to the server via the wireless network;
receive one or more product identifiers from the handheld electronic device via the wireless network, wherein the product identifiers identify products for purchase;
create, using the product identifiers, a purchase order for purchasing the products identified by the product identifiers; and
display the purchase order on a display for processing by an employee of the store.
22. The method of claim 21, comprising using a server to transmit a message to the handheld device informing a user of the handheld device that the purchase order is ready for pickup.
23. A method of electronic shopping, comprising using an electronic device to:
generate a shopping list identifying products to be purchased;
obtain a plurality of total prices for the shopping list at a plurality of retailers, wherein each of the total prices corresponds to a different retailer of the plurality of retailers and comprises a total cost for all the products in the shopping list available at the corresponding retailer;
display selectable retailer entries on the electronic device, wherein each of the selectable retailer entries corresponds to one of the plurality of retailers and displays the total price for that retailer;
generate a modified shopping list in response to user selection of at least one of the selectable retailer entries, wherein the modified shopping list includes the products available at the retailer corresponding to the selected retailer entry; and
display the modified shopping list on the handheld electronic device.
24. The method of claim 23, comprising using an electronic device to obtain an availability number for each retailer of the plurality of retailers, the availability number indicating how many of the products are available at the corresponding retailer.
25. The method of claim 23, wherein using an electronic device to generate a modified shopping list comprises substituting a similar product for at least one of the identified products.
26. The method of claim 23, comprising using an electronic device to receive a user selection of at least two of the selectable retailer entries, and wherein generating a modified shopping list comprises dividing the shopping list between the retailers
27. The method of claim 23, wherein using an electronic device to display selectable retailer entries comprises displaying a first total price for all of the products as offered by a first retailer and displaying a second total price for all of the products as offered by a second retailer.
28. The method of claim 23, comprising using an electronic device to obtain a plurality of travel distances, wherein each travel distance corresponds to a retailer of the plurality of retailers and wherein each of the selectable retailer entries displays the travel distance for the corresponding retailer.
to the selectable retailer entries based on which of the retailers offers a lowest price for each of the products.
29. A method of creating a shopping list in a handheld electronic device, comprising using a handheld electronic device to:
acquire a product identifier that identifies a specific product to be purchased;
add the product identifier to a shopping list stored in the handheld electronic device;
receive a user input that enables a substitution indicator associated with the product identifier, wherein the substitution indicator indicates that another brand may be substituted for the specific product identified by the product identifier;
transmit the product identifier and data representing the substitution indicator to a data manager via a wireless network and receive, from the data manager, product information for the specific product and for at least one other brand of the specific product;
generate a modified shopping list that substitutes the at least one other brand of the specific product for the specific product based on the product information; and
display the modified shopping list on the handheld electronic device.
30. The method of claim 29, wherein the product information comprises a first price for the specific product and a second price for the at least one other brand of the specific product, and wherein using a handheld electronic device to generate a modified shopping list comprises substituting the at least one other brand of the specific product for the specific product when the second price is lower than the first price.
31. The method of claim 29, comprising using the handheld electronic device to display the shopping list stored in the handheld device, wherein the shopping list comprises a product entry corresponding to the specific product that displays the substitution indicator.
32. The method of claim 29, wherein using a handheld electronic device to acquire a product identifier comprises receiving the product identifier through a near field communication interface of the handheld electronic device.
US13/560,623 2008-09-30 2012-07-27 On-the-go shopping list Abandoned US20120296770A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/560,623 US20120296770A1 (en) 2008-09-30 2012-07-27 On-the-go shopping list

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/286,361 US8239276B2 (en) 2008-09-30 2008-09-30 On-the-go shopping list
US13/560,623 US20120296770A1 (en) 2008-09-30 2012-07-27 On-the-go shopping list

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/286,361 Division US8239276B2 (en) 2008-09-30 2008-09-30 On-the-go shopping list

Publications (1)

Publication Number Publication Date
US20120296770A1 true US20120296770A1 (en) 2012-11-22

Family

ID=42058478

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/286,361 Active 2030-02-12 US8239276B2 (en) 2008-09-30 2008-09-30 On-the-go shopping list
US13/560,623 Abandoned US20120296770A1 (en) 2008-09-30 2012-07-27 On-the-go shopping list

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/286,361 Active 2030-02-12 US8239276B2 (en) 2008-09-30 2008-09-30 On-the-go shopping list

Country Status (1)

Country Link
US (2) US8239276B2 (en)

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100082444A1 (en) * 2008-09-30 2010-04-01 Apple Inc. Portable point of purchase user interfaces
US20110221149A1 (en) * 2005-07-29 2011-09-15 Bryan Eugene Crum Shopping cart device
US20110264553A1 (en) * 2009-12-15 2011-10-27 Yarvis Mark D Systems, apparatus and methods capable of delivering purchase recommendations based on an interactive mobile shopping applications
US20120289153A1 (en) * 2010-11-08 2012-11-15 Douglas Howard Dobyns Techniques For Wireless Communication of Proximity Based Content
US20130041752A1 (en) * 2011-04-04 2013-02-14 Shopper's Club, Llc Shopping Apparatus and Methods
US20130080273A1 (en) * 2011-09-26 2013-03-28 First Data Corporation Systems and Methods for Facilitating Communication Between a Point of Sale Device and a Consumer Device
US20130332228A1 (en) * 2012-06-11 2013-12-12 Samsung Electronics Co., Ltd. User terminal device for providing electronic shopping service and methods thereof
US20140025517A1 (en) * 2012-07-23 2014-01-23 Wal-Mart Stores, Inc. Transferring digital receipt data to mobile devices
US8738454B2 (en) * 2012-07-23 2014-05-27 Wal-Mart Stores, Inc. Transferring digital receipt data to mobile devices
US20140180865A1 (en) * 2012-12-20 2014-06-26 Wal-Mart Stores, Inc. Informing customers regarding items on their shopping list
WO2014151167A3 (en) * 2013-03-15 2014-12-31 Microsoft Corporation Dynamic pricing in online content
US8929809B2 (en) 2011-03-22 2015-01-06 Radeum, Inc. Techniques for wireless communication of proximity based content
US20150112840A1 (en) * 2013-10-23 2015-04-23 Toshiba Tec Kabushiki Kaisha Shopping support device and shopping support method
US9053510B2 (en) 2011-04-04 2015-06-09 David L. McEwan Shopping apparatus and methods
US20150262163A1 (en) * 2012-10-05 2015-09-17 Alcatel Lucent Cloud based payment method
US20160033287A1 (en) * 2014-07-31 2016-02-04 Wal-Mart Stores, Inc. Consolidating and transforming object-descriptive input data to distributed rendered location data
US9336549B2 (en) * 2014-09-30 2016-05-10 Wal-Mart Stores, Inc. Systems and methods for performing in-store and online transactions
US9367865B2 (en) 2012-07-03 2016-06-14 Adam Phillip TREISER System and method for providing consumers with access to an article while preventing theft thereof
US9483758B2 (en) 2012-06-11 2016-11-01 Samsung Electronics Co., Ltd. Mobile device and control method thereof
US9560505B2 (en) 2011-03-23 2017-01-31 Freelinc Technologies Inc. Proximity based social networking
US9621227B2 (en) 2014-08-29 2017-04-11 Freelinc Technologies Proximity boundary based communication using radio frequency (RF) communication standards
US20170132693A1 (en) * 2015-11-09 2017-05-11 Pipit Interactive, Inc. Aggregation of group of products content and providing ways to display, view, access, share and consume content
US20170285884A1 (en) * 2015-04-30 2017-10-05 Wal-Mart Stores, Inc. Systems, devices, and methods for distributed processing for preauthorized payment
US20180046344A1 (en) * 2012-10-09 2018-02-15 Mastercard International Incorporated System and method for payment using a mobile device
RU2661806C2 (en) * 2013-05-17 2018-07-19 Старт Тудэй Ко., Лтд. System for providing package information and system for managing information reading
US10164685B2 (en) 2014-12-31 2018-12-25 Freelinc Technologies Inc. Spatially aware wireless network
US10628814B2 (en) 2014-07-31 2020-04-21 Walmart Apollo, Llc Systems and methods for managing self check out services
US20210065585A1 (en) * 2019-08-26 2021-03-04 Coupang Corp. Automated user interfaces for efficient packaging of objects
US20210174037A1 (en) * 2019-12-10 2021-06-10 Z Tech, Inc. Dynamic radio frequency identification device and system
US11284251B2 (en) 2012-06-11 2022-03-22 Samsung Electronics Co., Ltd. Mobile device and control method thereof
US11397911B2 (en) 2018-11-15 2022-07-26 Uber Technologies, Inc. Network computer system to make effort-based determinations for delivery orders
US11416792B2 (en) 2017-04-19 2022-08-16 Uber Technologies, Inc. Network system capable of grouping multiple service requests
US11436554B2 (en) 2017-11-02 2022-09-06 Uber Technologies, Inc. Network computer system to implement predictive time-based determinations for fulfilling delivery orders
US11441920B2 (en) 2017-01-04 2022-09-13 Uber Technologies, Inc. Network system to determine a route based on timing data
US11783647B2 (en) 2017-12-21 2023-10-10 Skeleton Key Systems, LLC System and method for securing, releasing, and managing inventory

Families Citing this family (136)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009137076A2 (en) 2008-05-07 2009-11-12 Yinzi Cai A one card system
US8516125B2 (en) * 2008-06-08 2013-08-20 Apple Inc. System and method for simplified data transfer
US11258652B2 (en) 2008-06-08 2022-02-22 Apple Inc. System and method for placeshifting media playback
US9626363B2 (en) * 2008-06-08 2017-04-18 Apple Inc. System and method for placeshifting media playback
US8447669B2 (en) 2008-08-26 2013-05-21 Visa U.S.A. Inc. System and method for implementing financial assistance programs
DE102008046714A1 (en) * 2008-09-11 2010-03-25 Continental Automotive Gmbh System for use in a motor vehicle and method for checking goods
US20100125497A1 (en) * 2008-12-16 2010-05-20 Dale Junior Arguello Electronic coupon distribution and redemption method for electronic devices
US8352334B2 (en) * 2009-01-29 2013-01-08 Xerox Corporation System and method for ordering supplies for a multifunction device using a mobile wireless handset
EP2224331A1 (en) * 2009-02-27 2010-09-01 Research In Motion Limited Mobile wireless communications system providing device icon notification indicia framing and related methods
US9235831B2 (en) 2009-04-22 2016-01-12 Gofigure Payments, Llc Mobile payment systems and methods
RU2643653C2 (en) * 2009-08-21 2018-02-02 Самсунг Электроникс Ко., Лтд. Method and device for generating or using information with respect to interactive operations
US20110295671A1 (en) 2010-03-25 2011-12-01 David Edward Thomas Adaptable retail pricing environment and electronic exchange, delivering customized brand switching rewards and discounts
US10445760B2 (en) 2010-03-25 2019-10-15 Safeway Inc. Distributed computing platform for improving processing performance
US20110264554A1 (en) * 2010-04-21 2011-10-27 Christine King Personal Barcode Scanning Device and Phone Application
US9721283B2 (en) 2010-09-30 2017-08-01 Paypal, Inc. Location based transactions
US20120084122A1 (en) * 2010-10-01 2012-04-05 Jason Boehle Coupon integration with shopping lists
US10121133B2 (en) 2010-10-13 2018-11-06 Walmart Apollo, Llc Method for self-checkout with a mobile device
AU2011316955B2 (en) 2010-10-20 2016-12-01 Playspan Inc. Flexible monetization service apparatuses, methods and systems
WO2012063259A2 (en) * 2010-11-09 2012-05-18 Mango Technologies Pvt Ltd, Online interactive search agent
US9141987B2 (en) 2010-11-15 2015-09-22 Microsoft Technology Licensing, Llc System, method, and medium for generating a map of a geographic region based on client location data
EP2463818A1 (en) * 2010-12-07 2012-06-13 Digital Foodie Oy A method for creating computer generated shopping list
US8402053B2 (en) * 2010-12-28 2013-03-19 Sap Ag Registering and discovering unique identifiers
US9911155B1 (en) * 2010-12-30 2018-03-06 Intuit Inc. Generation of electronic shopping lists for recurring item purchases based on consumer location and schedule
US10068271B1 (en) * 2011-01-06 2018-09-04 Ncr Corporation Shopping with a personal device
US20120191817A1 (en) * 2011-01-20 2012-07-26 Eugene Sayan Product tracking based on scanned indicia
WO2012106655A2 (en) 2011-02-05 2012-08-09 Visa International Service Association Merchant-consumer bridging platform apparatuses, methods and systems
WO2012109628A2 (en) 2011-02-10 2012-08-16 Visa International Service Assocation Electronic coupon issuance and redemption apparatuses, methods and systems
CN103765453B (en) 2011-02-16 2018-08-14 维萨国际服务协会 Snap mobile payment device, method and system
US10586227B2 (en) 2011-02-16 2020-03-10 Visa International Service Association Snap mobile payment apparatuses, methods and systems
BR112013021057A2 (en) 2011-02-22 2020-11-10 Visa International Service Association universal electronic payment devices, methods and systems
AU2012223415B2 (en) 2011-02-28 2017-05-18 Visa International Service Association Secure anonymous transaction apparatuses, methods and systems
WO2012122060A1 (en) 2011-03-04 2012-09-13 Visa International Service Association Cloud service facilitator apparatuses, methods and systems
KR102050909B1 (en) 2011-03-25 2019-12-02 비자 인터네셔널 서비스 어소시에이션 In-person one-tap purchasing apparatuses, methods and systems
US8849706B2 (en) * 2011-04-20 2014-09-30 Christine King Method for updating prices while shopping
US20130124366A1 (en) * 2011-05-09 2013-05-16 Paul Breed Apparatus and methods for efficient generation and delivery of item information
US9646291B2 (en) 2011-05-11 2017-05-09 Visa International Service Association Electronic receipt manager apparatuses, methods and systems
US8719098B2 (en) * 2011-05-13 2014-05-06 Toshiba Global Commerce Solutions Holdings Corporation Real-time product delivery during customer-driven point of sale retail transactions
CN103797500A (en) 2011-06-03 2014-05-14 维萨国际服务协会 Virtual wallet card selection apparatuses, methods and systems
BR112013026685A2 (en) * 2011-06-13 2016-12-27 Thomson Licensing method, apparatus and system for interacting with monitors using near field communication (nfc)
US9582598B2 (en) 2011-07-05 2017-02-28 Visa International Service Association Hybrid applications utilizing distributed models and views apparatuses, methods and systems
US10121129B2 (en) 2011-07-05 2018-11-06 Visa International Service Association Electronic wallet checkout platform apparatuses, methods and systems
US9355393B2 (en) 2011-08-18 2016-05-31 Visa International Service Association Multi-directional wallet connector apparatuses, methods and systems
US10438176B2 (en) 2011-07-17 2019-10-08 Visa International Service Association Multiple merchant payment processor platform apparatuses, methods and systems
US10242358B2 (en) 2011-08-18 2019-03-26 Visa International Service Association Remote decoupled application persistent state apparatuses, methods and systems
US10318941B2 (en) 2011-12-13 2019-06-11 Visa International Service Association Payment platform interface widget generation apparatuses, methods and systems
US9710807B2 (en) 2011-08-18 2017-07-18 Visa International Service Association Third-party value added wallet features and interfaces apparatuses, methods and systems
US10825001B2 (en) 2011-08-18 2020-11-03 Visa International Service Association Multi-directional wallet connector apparatuses, methods and systems
US20130054390A1 (en) * 2011-08-22 2013-02-28 Metrologic Instruments, Inc. Encoded information reading terminal with nfc payment processing functionality
US8833652B2 (en) * 2011-08-23 2014-09-16 Tyco Fire & Security Gmbh Product information system and method using a tag and mobile device
US9117225B2 (en) 2011-09-16 2015-08-25 Visa International Service Association Apparatuses, methods and systems for transforming user infrastructure requests inputs to infrastructure design product and infrastructure allocation outputs
US10223730B2 (en) 2011-09-23 2019-03-05 Visa International Service Association E-wallet store injection search apparatuses, methods and systems
KR20130034745A (en) * 2011-09-29 2013-04-08 삼성전자주식회사 Method, apparatus and system for providing shopping service using integrating shopping cart
EP2774103A4 (en) * 2011-10-31 2015-05-06 Katmandu Technology Inc System, method and device for shopping list generation and fulfillment
US20130110678A1 (en) * 2011-11-02 2013-05-02 Apple Inc. Purchasing a product in a store using a mobile device
DE202012100620U1 (en) 2011-11-22 2012-06-13 Square, Inc. System for processing cardless payment transactions
BRPI1105352A2 (en) * 2011-12-02 2014-05-13 Commerce Media Group Brasil Participacoes Ltda E INFORMATION ORGANIZATION SYSTEM AND METHOD
US20130317949A1 (en) * 2011-12-12 2013-11-28 Sears Brands, Llc Systems and methods for mobile integrated ordering
US9953378B2 (en) 2012-04-27 2018-04-24 Visa International Service Association Social checkout widget generation and integration apparatuses, methods and systems
WO2013090611A2 (en) 2011-12-13 2013-06-20 Visa International Service Association Dynamic widget generator apparatuses, methods and systems
WO2013100637A1 (en) * 2011-12-30 2013-07-04 에스케이씨앤씨 주식회사 System and method for paying
US20130173370A1 (en) * 2011-12-30 2013-07-04 Ebay Inc. Systems and methods for providing information to consumers
US10223710B2 (en) 2013-01-04 2019-03-05 Visa International Service Association Wearable intelligent vision device apparatuses, methods and systems
US20130176113A1 (en) * 2012-01-09 2013-07-11 Jason Mallin Wireless bidirectional information interchange system
US10262148B2 (en) 2012-01-09 2019-04-16 Visa International Service Association Secure dynamic page content and layouts apparatuses, methods and systems
US11308227B2 (en) 2012-01-09 2022-04-19 Visa International Service Association Secure dynamic page content and layouts apparatuses, methods and systems
AU2013214801B2 (en) 2012-02-02 2018-06-21 Visa International Service Association Multi-source, multi-dimensional, cross-entity, multimedia database platform apparatuses, methods and systems
WO2013126789A1 (en) * 2012-02-23 2013-08-29 Neighborhood Marketing, Inc. Systems and methods for intermediary pricing and retail sales of commodities
US20130246219A1 (en) * 2012-03-14 2013-09-19 Google Inc. Ranking and optimizing trips
US9741045B1 (en) 2012-03-16 2017-08-22 Square, Inc. Ranking of merchants for cardless payment transactions
KR101313053B1 (en) * 2012-03-22 2013-09-30 안종오 Method of providing store shopping service by remote direct control of homescreen wallpaper pages of smart terminals, and computer-readable recording meidum with homescreen wallpaper shoppiong program for the same
CN104205137B (en) 2012-04-07 2018-08-28 三星电子株式会社 System and method to control information is provided with the relevant device of product
US20130268328A1 (en) * 2012-04-09 2013-10-10 Yahoo! Inc. Generating a deal score to indicate a relative value of an offer
US20130304609A1 (en) * 2012-05-10 2013-11-14 Wal-Mart Stores, Inc. Interactive Shopping List System
EP2667641B1 (en) 2012-05-24 2021-02-17 BlackBerry Limited Creation And Management Of Near Field Communications Tags
US20130314334A1 (en) * 2012-05-24 2013-11-28 Research In Motion Limited Device, System, and Method for Logging Near Field Communications Tag Interactions
US10282904B1 (en) * 2012-05-31 2019-05-07 A9.Com, Inc. Providing augmented reality view of objects
US9224167B2 (en) * 2012-06-13 2015-12-29 Aggregate Shopping Corp. System and method for aiding user in online searching and purchasing of multiple items
US9384504B2 (en) 2012-06-13 2016-07-05 Aggregate Shopping Corp. System and method for a user to perform online searching and purchasing of multiple items
FR2993681A1 (en) * 2012-07-19 2014-01-24 Peugeot Citroen Automobiles Sa Processing device for processing images of e.g. car, on display screen of e.g. smart phone, has processing unit processing data of downloaded data file, so that system is displayed on display screen with personalization defined by data file
US9842333B2 (en) 2012-07-23 2017-12-12 Wal-Mart Stores, Inc. Transferring digital receipt data to mobile devices
WO2014022009A1 (en) * 2012-07-31 2014-02-06 Comito Anthony R System and method of rating a product
US20140067564A1 (en) 2012-08-30 2014-03-06 Ebay Inc. Shopping list creator and optimizer
US20140074569A1 (en) * 2012-09-11 2014-03-13 First Data Corporation Systems and methods for facilitating loyalty and reward functionality in mobile commerce
US10404946B2 (en) 2012-09-26 2019-09-03 Waldstock, Ltd System and method for real-time audiovisual interaction with a target location
US20140089129A1 (en) * 2012-09-26 2014-03-27 Wal-Mart Stores, Inc. Techniques for determining substitutes for products indicated in an electronic shopping list
US20140114771A1 (en) * 2012-10-19 2014-04-24 Electronics And Telecommunications Research Institute Apparatus and method for providing digital signage service reflecting user's preference
US20140122191A1 (en) * 2012-10-31 2014-05-01 Wal-Mart Stores, Inc. Encouraging shopping assistance by children using digital shopping lists
US20140122269A1 (en) * 2012-10-31 2014-05-01 Wal-Mart Stores, Inc. Layaway apparatus and method
KR101460179B1 (en) 2012-11-28 2014-11-10 에스케이씨앤씨 주식회사 Method for Temporary Payment Card Set-up and Mobile Device using the same
US20140207616A1 (en) * 2013-01-21 2014-07-24 Brinicle Inc Method for providing shopping information using a mobile terminal and user interface for providing shopping information using the mobile terminal
US9336547B2 (en) * 2013-01-23 2016-05-10 Wal-Mart Stores, Inc. Integrating local products into global web services
US9953359B2 (en) 2013-01-29 2018-04-24 Wal-Mart Stores, Inc. Cooperative execution of an electronic shopping list
US9508099B2 (en) 2013-01-30 2016-11-29 Wal-Mart Stores, Inc. Double tap and done
US9098871B2 (en) 2013-01-31 2015-08-04 Wal-Mart Stores, Inc. Method and system for automatically managing an electronic shopping list
US9069770B2 (en) 2013-02-12 2015-06-30 Adidas Ag Method of providing digital content for users of physical items
US9934523B1 (en) 2013-03-05 2018-04-03 Square, Inc. On-device directory search
US20150161715A1 (en) * 2013-03-07 2015-06-11 Google Inc. Using indoor maps to direct consumers to sale items, shopping lists, or other specific locations in a store, retail establishment, or other geographic area
US9727907B2 (en) * 2013-03-12 2017-08-08 W.W. Grainger, Inc. System and method for associating item lists with geographical locations
US10909590B2 (en) 2013-03-15 2021-02-02 Square, Inc. Merchant and item ratings
US20140374474A1 (en) * 2013-06-21 2014-12-25 Barnesandnoble.com IIc In-Store Content Sampling and Shopping Bag Techniques For Electronic Devices
US10438221B2 (en) * 2013-06-24 2019-10-08 Circupon System and method to match sales with coupons
US10325309B2 (en) 2013-08-01 2019-06-18 Ebay Inc. Omnichannel retailing
US9773018B2 (en) 2013-08-13 2017-09-26 Ebay Inc. Mapping item categories to ambiguous queries by geo-location
US10319013B2 (en) 2013-10-28 2019-06-11 Square, Inc. Electronic ordering system
US9626697B2 (en) 2013-12-08 2017-04-18 Marshall Feature Recognition Llc Method and apparatus for accessing electronic data via a plurality of electronic tags
US20150161712A1 (en) * 2013-12-10 2015-06-11 12 Retail (HK) Limited Unifying shopping experience system
US10672062B2 (en) * 2013-12-30 2020-06-02 Paypal, Inc. Systems and methods for managing shopping lists and shopping routes
US10007942B2 (en) * 2014-02-21 2018-06-26 Digsview, LLC System and methods for real estate service provider recommendation
US10102561B2 (en) * 2014-02-26 2018-10-16 Amazon Technologies, Inc. Delivery service system
US9639887B2 (en) * 2014-04-23 2017-05-02 Sony Corporation In-store object highlighting by a real world user interface
US10026083B1 (en) 2014-05-11 2018-07-17 Square, Inc. Tab for a venue
US10296950B2 (en) 2014-09-30 2019-05-21 Apple Inc. Beacon triggered processes
US10210561B2 (en) 2014-09-30 2019-02-19 Apple Inc. Beacon triggered device to device content transfer
US11216468B2 (en) 2015-02-08 2022-01-04 Visa International Service Association Converged merchant processing apparatuses, methods and systems
US10287149B2 (en) 2015-03-06 2019-05-14 Walmart Apollo, Llc Assignment of a motorized personal assistance apparatus
WO2016142794A1 (en) 2015-03-06 2016-09-15 Wal-Mart Stores, Inc Item monitoring system and method
US20180099846A1 (en) 2015-03-06 2018-04-12 Wal-Mart Stores, Inc. Method and apparatus for transporting a plurality of stacked motorized transport units
CN104881805A (en) * 2015-05-27 2015-09-02 丰唐物联技术(深圳)有限公司 Rapid shopping method and apparatus
US11341553B1 (en) 2015-05-29 2022-05-24 United Services Automobile Association (Usaa) Method and systems for a product list server
US10687173B2 (en) 2015-08-17 2020-06-16 W.W. Grainger, Inc. System and method for using geographical locations to provide access to product information
US9912601B2 (en) 2015-10-22 2018-03-06 Neighbor Marketing, Inc. Systems and methods for establishing communication interfaces in an information technology infrastructure
US10853835B2 (en) * 2016-01-04 2020-12-01 Scvngr, Inc. Payment system with item-level promotional campaigns redeemable automatically at point-of-sale devices
CA2961938A1 (en) 2016-04-01 2017-10-01 Wal-Mart Stores, Inc. Systems and methods for moving pallets via unmanned motorized unit-guided forklifts
EP3465589A1 (en) * 2016-06-03 2019-04-10 Saronikos Trading and Services, Unipessoal Lda Apparatus and method for comparing product offers
WO2018078352A2 (en) * 2016-10-24 2018-05-03 Pogo Inc Limited Smartphone device, system including a smartphone device, method, and computer program product
US10579844B2 (en) 2017-07-27 2020-03-03 Walmart Apollo, Llc Systems and methods for data transfer in distributed environments
US10507787B2 (en) * 2017-07-28 2019-12-17 Nuro, Inc. System and mechanism for upselling products on autonomous vehicles
US10915747B2 (en) * 2017-12-22 2021-02-09 Google Llc Graphical user interface created via inputs from an electronic document
US11182763B1 (en) * 2018-06-07 2021-11-23 Averigo LLC Micromarket security system and method
CN109829777A (en) * 2018-12-24 2019-05-31 深圳超嗨网络科技有限公司 A kind of smart shopper system and purchase method
KR20210006114A (en) * 2019-07-08 2021-01-18 현대자동차주식회사 Vehicle and method for controlling thereof
US11526921B1 (en) 2019-09-25 2022-12-13 Wells Fargo Bank, N.A. Systems and methods for monitoring a budget scope in real time
CN115088001A (en) 2020-03-23 2022-09-20 纽诺有限公司 Method and apparatus for autonomous delivery
FR3118816A1 (en) 2021-01-11 2022-07-15 daniel GIUDICE Scan Pay and AI self-check via Smartphone
US11763216B2 (en) * 2021-01-25 2023-09-19 6 River Systems, Llc Systems and methods for determining dynamic substitutions to minimize distance
CN113449135B (en) 2021-08-31 2021-11-19 阿里巴巴达摩院(杭州)科技有限公司 Image generation system and method

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040093274A1 (en) * 2002-11-08 2004-05-13 Marko Vanska Method and apparatus for making daily shopping easier
US20040153333A1 (en) * 2002-10-28 2004-08-05 Yasuhiro Oshima Electronic quotation system and corresponding method and program
US20050160014A1 (en) * 2004-01-15 2005-07-21 Cairo Inc. Techniques for identifying and comparing local retail prices
US20060064308A1 (en) * 2004-09-02 2006-03-23 Oliver Foehr Method, device and system for a machine-readable code enabled device enabling E-commerce transactions
US7124098B2 (en) * 2002-10-07 2006-10-17 The Kroger Company Online shopping system
US7233914B1 (en) * 2000-12-27 2007-06-19 Joyo Wijaya Technique for implementing item substitution for unavailable items relating to a customer order
US20090170483A1 (en) * 2007-12-28 2009-07-02 General Electric Company System and method for transmitting information using a mobile phone
US20100010964A1 (en) * 2008-07-08 2010-01-14 First Data Corporation Customer pre-selected electronic coupons
US20100169140A1 (en) * 2008-12-30 2010-07-01 Stefan Kienzle Preparing a Time-Sensitive Delivery Request

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4701601A (en) 1985-04-26 1987-10-20 Visa International Service Association Transaction card with magnetic stripe emulator
US4868376A (en) 1987-05-15 1989-09-19 Smartcard International Inc. Intelligent portable interactive personal data system
US4929819A (en) 1988-12-12 1990-05-29 Ncr Corporation Method and apparatus for customer performed article scanning in self-service shopping
DE3906349A1 (en) 1989-03-01 1990-09-13 Hartmut Hennige METHOD AND DEVICE FOR SIMPLIFYING THE USE OF A VARIETY OF CREDIT CARDS AND THE LIKE
US5239167A (en) 1991-04-30 1993-08-24 Ludwig Kipp Checkout system
US5540301A (en) 1994-05-11 1996-07-30 Dumont; Charles Automated bulk self-checkout station apparatus
US5742845A (en) 1995-06-22 1998-04-21 Datascape, Inc. System for extending present open network communication protocols to communicate with non-standard I/O devices directly coupled to an open network
US6175922B1 (en) 1996-12-04 2001-01-16 Esign, Inc. Electronic transaction systems and methods therefor
US5917913A (en) 1996-12-04 1999-06-29 Wang; Ynjiun Paul Portable electronic authorization devices and methods therefor
US7089214B2 (en) 1998-04-27 2006-08-08 Esignx Corporation Method for utilizing a portable electronic authorization device to approve transactions between a user and an electronic transaction system
US6993498B1 (en) * 1999-07-15 2006-01-31 Midnight Blue Remote Access, Llc Point-of-sale server and method
US20020178088A1 (en) * 2000-03-08 2002-11-28 Lurie Leib A. System and method for facilitating shopping
US7240036B1 (en) 2000-07-13 2007-07-03 Gtech Global Services Corporation Method and system for facilitation of wireless e-commerce transactions
CA2416775C (en) 2000-07-21 2011-03-29 Telemac Corporation Multiple virtual wallets in wireless devices
US6400270B1 (en) 2000-11-02 2002-06-04 Robert Person Wallet protection system
US6910697B2 (en) 2000-12-15 2005-06-28 Symbol Technologies, Inc. Shopping cart that enables self-checkout
US7613634B2 (en) * 2000-12-21 2009-11-03 Sony Corporation Method and system for performing electronic retailing
US7376591B2 (en) * 2001-06-07 2008-05-20 Owens Cstephani D Interactive internet shopping and data integration method and system
US7236742B2 (en) 2001-06-18 2007-06-26 Brigham Young University System and method for wireless data transfer for a mobile unit
US6641037B2 (en) * 2001-12-13 2003-11-04 Peter Williams Method and system for interactively providing product related information on demand and providing personalized transactional benefits at a point of purchase
JP2003196242A (en) 2001-12-25 2003-07-11 Sony Corp Program, network system, terminal equipment, server device
US7784684B2 (en) 2002-08-08 2010-08-31 Fujitsu Limited Wireless computer wallet for physical point of sale (POS) transactions
US8065235B2 (en) * 2003-05-05 2011-11-22 International Business Machines Corporation Portable intelligent shopping device
US20050116027A1 (en) 2003-06-12 2005-06-02 First Data Corp. Personalized presentation instrument production systems and methods
US20060111944A1 (en) 2003-10-31 2006-05-25 Sirmans James R Jr System and method for encouraging performance of health-promoting measures
US20050125343A1 (en) 2003-12-03 2005-06-09 Mendelovich Isaac F. Method and apparatus for monetizing personal consumer profiles by aggregating a plurality of consumer credit card accounts into one card
US7529723B2 (en) 2003-12-15 2009-05-05 Xerox Corporation Multi-tiered structure for file sharing based on social roles
US20050222961A1 (en) 2004-04-05 2005-10-06 Philippe Staib System and method of facilitating contactless payment transactions across different payment systems using a common mobile device acting as a stored value device
US7128274B2 (en) 2005-03-24 2006-10-31 International Business Machines Corporation Secure credit card with near field communications
US7490720B2 (en) 2005-04-25 2009-02-17 Apple Inc. Greeting card system including a window to allow for inventory and activation
US20060287004A1 (en) 2005-06-17 2006-12-21 Fuqua Walter B SIM card cash transactions
EP1952310A2 (en) 2005-07-06 2008-08-06 Kestrel Wireless, Inc. Device and method for authenticating and securing transactions using rf communication
US20070150369A1 (en) * 2005-12-28 2007-06-28 Zivin Michael A Method and system for determining the optimal travel route by which customers can purchase local goods at the lowest total cost
US8718554B2 (en) 2006-02-15 2014-05-06 Microsoft Corporation Means for provisioning and managing mobile device configuration over a near-field communication link
US20070205275A1 (en) 2006-03-06 2007-09-06 First Data Corporation Portable point of sale systems and methods
CA2647602A1 (en) 2006-03-30 2008-03-06 Obopay Inc. Mobile person-to-person payment system
US20070235539A1 (en) 2006-04-05 2007-10-11 Jarkko Sevanto Mobile device with near field communication module and secure chip
US8655271B2 (en) 2006-05-10 2014-02-18 Sony Corporation System and method for storing near field communication tags in an electronic phonebook
US8016192B2 (en) 2006-06-06 2011-09-13 Motorola Mobility, Inc. User-configurable priority list for mobile device electronic payment applications
US20080005195A1 (en) 2006-06-30 2008-01-03 Microsoft Corporation Versioning synchronization for mass p2p file sharing
US7908175B2 (en) * 2006-08-29 2011-03-15 At&T Intellectual Property I, Lp Methods, systems, and computer program products that facilitate and enhance personal shopping
US20080154734A1 (en) 2006-12-26 2008-06-26 Motorola, Inc. Contactless payment selection criteria based on financial account status
US8472874B2 (en) 2007-03-14 2013-06-25 Apple Inc. Method and system for pairing of wireless devices using physical presence
US20090037326A1 (en) 2007-07-30 2009-02-05 Sriram Chitti Virtual Card Selector for a Portable Electronic Device
US20100082485A1 (en) 2008-09-30 2010-04-01 Apple Inc. Portable point of purchase devices and methods

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7233914B1 (en) * 2000-12-27 2007-06-19 Joyo Wijaya Technique for implementing item substitution for unavailable items relating to a customer order
US7124098B2 (en) * 2002-10-07 2006-10-17 The Kroger Company Online shopping system
US20040153333A1 (en) * 2002-10-28 2004-08-05 Yasuhiro Oshima Electronic quotation system and corresponding method and program
US20040093274A1 (en) * 2002-11-08 2004-05-13 Marko Vanska Method and apparatus for making daily shopping easier
US20050160014A1 (en) * 2004-01-15 2005-07-21 Cairo Inc. Techniques for identifying and comparing local retail prices
US20060064308A1 (en) * 2004-09-02 2006-03-23 Oliver Foehr Method, device and system for a machine-readable code enabled device enabling E-commerce transactions
US20090170483A1 (en) * 2007-12-28 2009-07-02 General Electric Company System and method for transmitting information using a mobile phone
US20100010964A1 (en) * 2008-07-08 2010-01-14 First Data Corporation Customer pre-selected electronic coupons
US20100169140A1 (en) * 2008-12-30 2010-07-01 Stefan Kienzle Preparing a Time-Sensitive Delivery Request

Cited By (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110221149A1 (en) * 2005-07-29 2011-09-15 Bryan Eugene Crum Shopping cart device
US9026462B2 (en) 2008-09-30 2015-05-05 Apple Inc. Portable point of purchase user interfaces
US20100082444A1 (en) * 2008-09-30 2010-04-01 Apple Inc. Portable point of purchase user interfaces
US20110264553A1 (en) * 2009-12-15 2011-10-27 Yarvis Mark D Systems, apparatus and methods capable of delivering purchase recommendations based on an interactive mobile shopping applications
US20120289153A1 (en) * 2010-11-08 2012-11-15 Douglas Howard Dobyns Techniques For Wireless Communication of Proximity Based Content
US9400985B2 (en) * 2010-11-08 2016-07-26 Radeum, Inc. Techniques for wireless communication of proximity based content
US10117050B2 (en) 2010-11-08 2018-10-30 Freelinc Technologies Inc. Techniques for wireless communication of proximity based content
US8929809B2 (en) 2011-03-22 2015-01-06 Radeum, Inc. Techniques for wireless communication of proximity based content
US10103786B2 (en) 2011-03-22 2018-10-16 Freelinc Technologies Inc. System and method for close proximity communication
US9455771B2 (en) 2011-03-22 2016-09-27 Freelinc Technologies Inc. System and method for close proximity communication
US9560505B2 (en) 2011-03-23 2017-01-31 Freelinc Technologies Inc. Proximity based social networking
US8905305B2 (en) * 2011-04-04 2014-12-09 Shopper's Club, Llc Shopping apparatus and methods
US9053510B2 (en) 2011-04-04 2015-06-09 David L. McEwan Shopping apparatus and methods
US20130041752A1 (en) * 2011-04-04 2013-02-14 Shopper's Club, Llc Shopping Apparatus and Methods
US8924300B2 (en) 2011-09-26 2014-12-30 First Data Corporation Systems and methods for processing payment transactions
US8688604B2 (en) * 2011-09-26 2014-04-01 First Data Corporation Systems and methods for facilitating communication between a point of sale device and a consumer device
US10089617B2 (en) 2011-09-26 2018-10-02 First Data Corporation Systems and methods for facilitating card present transactions
US20130080273A1 (en) * 2011-09-26 2013-03-28 First Data Corporation Systems and Methods for Facilitating Communication Between a Point of Sale Device and a Consumer Device
US20170039548A1 (en) 2012-06-11 2017-02-09 Samsung Electronics Co., Ltd. Mobile device and control method thereof
US11017458B2 (en) 2012-06-11 2021-05-25 Samsung Electronics Co., Ltd. User terminal device for providing electronic shopping service and methods thereof
US11521201B2 (en) 2012-06-11 2022-12-06 Samsung Electronics Co., Ltd. Mobile device and control method thereof
US11284251B2 (en) 2012-06-11 2022-03-22 Samsung Electronics Co., Ltd. Mobile device and control method thereof
US20130332228A1 (en) * 2012-06-11 2013-12-12 Samsung Electronics Co., Ltd. User terminal device for providing electronic shopping service and methods thereof
US10311503B2 (en) * 2012-06-11 2019-06-04 Samsung Electronics Co., Ltd. User terminal device for providing electronic shopping service and methods thereof
US9483758B2 (en) 2012-06-11 2016-11-01 Samsung Electronics Co., Ltd. Mobile device and control method thereof
US10817871B2 (en) 2012-06-11 2020-10-27 Samsung Electronics Co., Ltd. Mobile device and control method thereof
US9367865B2 (en) 2012-07-03 2016-06-14 Adam Phillip TREISER System and method for providing consumers with access to an article while preventing theft thereof
US20140025517A1 (en) * 2012-07-23 2014-01-23 Wal-Mart Stores, Inc. Transferring digital receipt data to mobile devices
US8843398B2 (en) * 2012-07-23 2014-09-23 Wal-Mart Stores, Inc. Transferring digital receipt data to mobile devices
US8738454B2 (en) * 2012-07-23 2014-05-27 Wal-Mart Stores, Inc. Transferring digital receipt data to mobile devices
US9672513B2 (en) * 2012-10-05 2017-06-06 Alcatel Lucent Cloud based payment method
US20150262163A1 (en) * 2012-10-05 2015-09-17 Alcatel Lucent Cloud based payment method
US20180046344A1 (en) * 2012-10-09 2018-02-15 Mastercard International Incorporated System and method for payment using a mobile device
US10002378B2 (en) * 2012-12-20 2018-06-19 Walmart Apollo, Llc Informing customers regarding items on their shopping list
US20140180865A1 (en) * 2012-12-20 2014-06-26 Wal-Mart Stores, Inc. Informing customers regarding items on their shopping list
WO2014151167A3 (en) * 2013-03-15 2014-12-31 Microsoft Corporation Dynamic pricing in online content
RU2661806C2 (en) * 2013-05-17 2018-07-19 Старт Тудэй Ко., Лтд. System for providing package information and system for managing information reading
US20150112840A1 (en) * 2013-10-23 2015-04-23 Toshiba Tec Kabushiki Kaisha Shopping support device and shopping support method
US20180068369A1 (en) * 2013-10-23 2018-03-08 Toshiba Tec Kabushiki Kaisha Shopping support device and shopping support method
US10628814B2 (en) 2014-07-31 2020-04-21 Walmart Apollo, Llc Systems and methods for managing self check out services
US11790341B2 (en) * 2014-07-31 2023-10-17 Walmart Apollo, Llc Systems and methods for managing self check out services
US20220084003A1 (en) * 2014-07-31 2022-03-17 Walmart Apollo, Llc Systems and methods for managing self check out services
US11182760B2 (en) * 2014-07-31 2021-11-23 Walmart Apollo, Llc Systems and methods for managing self check out services
US9797731B2 (en) * 2014-07-31 2017-10-24 Wal-Mart Stores, Inc. Consolidating and transforming object-descriptive input data to distributed rendered location data
US20160033287A1 (en) * 2014-07-31 2016-02-04 Wal-Mart Stores, Inc. Consolidating and transforming object-descriptive input data to distributed rendered location data
US9780837B2 (en) 2014-08-29 2017-10-03 Freelinc Technologies Spatially enabled secure communications
US10084512B2 (en) 2014-08-29 2018-09-25 Freelinc Technologies Proximity boundary based communication
US9705564B2 (en) 2014-08-29 2017-07-11 Freelinc Technologies Spatially enabled secure communications
US10122414B2 (en) 2014-08-29 2018-11-06 Freelinc Technologies Inc. Spatially enabled secure communications
US9621228B2 (en) 2014-08-29 2017-04-11 Freelinc Technologies Spatially aware communications using radio frequency (RF) communications standards
US9838082B2 (en) 2014-08-29 2017-12-05 Freelinc Technologies Proximity boundary based communication
US9621227B2 (en) 2014-08-29 2017-04-11 Freelinc Technologies Proximity boundary based communication using radio frequency (RF) communication standards
US10038475B2 (en) 2014-08-29 2018-07-31 Freelinc Technologies Inc. Proximity boundary based communication using radio frequency (RF) communication standards
US9336549B2 (en) * 2014-09-30 2016-05-10 Wal-Mart Stores, Inc. Systems and methods for performing in-store and online transactions
US10164685B2 (en) 2014-12-31 2018-12-25 Freelinc Technologies Inc. Spatially aware wireless network
US10627977B2 (en) * 2015-04-30 2020-04-21 Walmart Apollo, Llc Systems, devices, and methods for distributed processing for preauthorized payment
US20170285884A1 (en) * 2015-04-30 2017-10-05 Wal-Mart Stores, Inc. Systems, devices, and methods for distributed processing for preauthorized payment
US20170132693A1 (en) * 2015-11-09 2017-05-11 Pipit Interactive, Inc. Aggregation of group of products content and providing ways to display, view, access, share and consume content
US11656092B2 (en) 2017-01-04 2023-05-23 Uber Technologies, Inc. Optimization of network service based on an existing service
US11441920B2 (en) 2017-01-04 2022-09-13 Uber Technologies, Inc. Network system to determine a route based on timing data
US11416792B2 (en) 2017-04-19 2022-08-16 Uber Technologies, Inc. Network system capable of grouping multiple service requests
US11436554B2 (en) 2017-11-02 2022-09-06 Uber Technologies, Inc. Network computer system to implement predictive time-based determinations for fulfilling delivery orders
US11783647B2 (en) 2017-12-21 2023-10-10 Skeleton Key Systems, LLC System and method for securing, releasing, and managing inventory
US11397911B2 (en) 2018-11-15 2022-07-26 Uber Technologies, Inc. Network computer system to make effort-based determinations for delivery orders
US11797915B2 (en) 2018-11-15 2023-10-24 Uber Technologies, Inc. Network computer system to make effort-based determinations for delivery orders
TWI764207B (en) * 2019-08-26 2022-05-11 南韓商韓領有限公司 Computer-implemented system and method for verifying contents of package and displaying packaging instructions and computer-implemented system for dynamic reconfiguration of user interface based on user's interaction with one or more physical objects
US20210065585A1 (en) * 2019-08-26 2021-03-04 Coupang Corp. Automated user interfaces for efficient packaging of objects
WO2021119237A1 (en) * 2019-12-10 2021-06-17 Z Tech, Inc. Dynamic radio frequency identification device and system
US20210174037A1 (en) * 2019-12-10 2021-06-10 Z Tech, Inc. Dynamic radio frequency identification device and system

Also Published As

Publication number Publication date
US20100082447A1 (en) 2010-04-01
US8239276B2 (en) 2012-08-07

Similar Documents

Publication Publication Date Title
US8239276B2 (en) On-the-go shopping list
US20100082455A1 (en) Real-time bargain hunting
US10083460B2 (en) Network of tags
US8849706B2 (en) Method for updating prices while shopping
US8833652B2 (en) Product information system and method using a tag and mobile device
US9224167B2 (en) System and method for aiding user in online searching and purchasing of multiple items
US9026462B2 (en) Portable point of purchase user interfaces
US20160283925A1 (en) Omni-channel shopping and mobile payment system
US20130124319A1 (en) Payment options based on location
US20140279266A1 (en) System and Method for Determining Optimum Options for Purchasing Multiple Items On-Line
US9384504B2 (en) System and method for a user to perform online searching and purchasing of multiple items
US20140278858A1 (en) METHOD FOR GENERATING, DISTRIBUTING, and REDEEMING ELECTRONIC COUPONS
JP2008538463A (en) Integrated mobile application server and communication gateway
US20140279222A1 (en) Checkout System and Method for Purchasing Multiple Items On-Line
CN110942373A (en) Customized commodity marketing platform information processing system and method
JP2006235685A (en) Shopping support system, shopping support method and information processor
JP2011215691A (en) System and method for providing menu, and computer program
WO2022241241A1 (en) Consumer purchasing and inventory control assistant apparatus, system and methods
US10650433B2 (en) Joint gift registry
JP2019117625A (en) Information processing device, information processing method, and information processing program
WO2017093981A1 (en) Retail support system for consumers and vendors
KR200350451Y1 (en) Portable apparatus for purchasing product using product purchase system
Safari et al. Comparative study of in-store mobile commerce applications and feature selection, targeted at enhancing the overall shopping experience
CA2905540A1 (en) System and method for aiding a user in online searching and purchasing of multiple items
JP2016513850A (en) System and method for automated mass media commerce

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION