US20140067564A1 - Shopping list creator and optimizer - Google Patents

Shopping list creator and optimizer Download PDF

Info

Publication number
US20140067564A1
US20140067564A1 US13/599,580 US201213599580A US2014067564A1 US 20140067564 A1 US20140067564 A1 US 20140067564A1 US 201213599580 A US201213599580 A US 201213599580A US 2014067564 A1 US2014067564 A1 US 2014067564A1
Authority
US
United States
Prior art keywords
shopping list
item
list
preference
shopping
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/599,580
Inventor
Mark D. Yuan
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.)
eBay Inc
Original Assignee
eBay 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 eBay Inc filed Critical eBay Inc
Priority to US13/599,580 priority Critical patent/US20140067564A1/en
Assigned to EBAY INC. reassignment EBAY INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YUAN, MARK D.
Publication of US20140067564A1 publication Critical patent/US20140067564A1/en
Priority to US14/925,526 priority patent/US10685389B2/en
Priority to US16/864,527 priority patent/US20200273087A1/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/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • G06Q30/0635Processing of requisition or of purchase orders
    • 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]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • 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]
    • G06Q30/0639Item locations
    • 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]
    • G06Q30/0641Shopping interfaces

Definitions

  • the present disclosure generally relates to data processing techniques. More specifically, the present disclosure describes a technique for creating and optimizing a shopping list so that the items on the shopping list are purchased based on predetermined objectives.
  • the Internet and the World Wide Web have given rise to a wide variety of on-line retailers that operate virtual stores from which consumers can purchase products (i.e., merchandise, or goods) as well as services.
  • products i.e., merchandise, or goods
  • the popularity of these on-line retail sites is clearly evidenced by their increasing sales, for a variety of reasons, some consumers may still prefer to purchase items in a more conventional manner—i.e., via a brick-and-mortar store.
  • Even when purchasing items from a brick-and-mortar store various web-based applications and tools may be used to optimize the order in which such items may be purchased.
  • FIG. 1 is a block diagram depicting a system for optimizing shopping lists, where the items on the shopping list may be arranged in accordance with the distance and/or travel time between a shopper's location and the location of the items, the shopping list optimized based on a predetermined objective according to an example embodiment;
  • FIG. 2 is a block diagram illustrating an environment for operating a mobile device, according to an example embodiment
  • FIG. 3 is a block diagram illustrating a mobile device, according to an example embodiment
  • FIG. 4 is a block diagram illustrating a network-based system for use in optimizing shopping lists based on a predetermined objective, according to an example embodiment
  • FIG. 5 is a flowchart illustrating a method for creating a shopping list, according to an example embodiment
  • FIG. 6 is a flowchart illustrating a method for optimizing a shopping list, according to an example embodiment
  • FIG. 7 is a flowchart illustrating a method for checking selected items off a shopping list and updating shopping objectives, according to an example embodiment
  • FIG. 8 is an example shopper interface diagram showing a shopper interface that may be used in shopping list optimization, according to an example embodiment
  • FIG. 9 is a diagrammatic representation of a machine in the example form of a computer system within which a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein may be executed.
  • the present disclosure describes data processing techniques for creating and optimizing a shopping list to order the obtaining of products and/or services (hereinafter “items”) that are being offered via brick-and-mortar and/or online retail stores, and then present the optimized results in such a manner that conveys to the viewer in a simple and intuitive manner the distance and/or travel time between a location of the shopper, and one or more brick-and-mortar stores at which the items may be obtained, the optimization being based on a predetermined objective.
  • templates products and/or services
  • Embodiments are not limited to mobile devices but could be implemented partly on a mobile device and partly on a laptop or other stationary computing device.
  • the shopping list creator and optimizer may recognize a list of shopping items on a mobile device, either within a mobile app provided by a publication system such as eBay, Inc,® or in a separate app.
  • the list may be imported into the eBay app if found within an external application.
  • the list may be created by a shopper using an input mechanism (e.g., keyboard, camera, voice input) and then imported into the app.
  • the shopping list to be optimized may be created by the shopper at home, or at some other location, using a computer.
  • the optimized shopping list may be returned to the computer for use when the shopper embarks on the shopping trip.
  • the list is created on, or imported to, the mobile device, either manually by the shopper or automatically as more fully described below, and returned to the mobile device in optimized format.
  • the optimized list may be returned to both the home computer and the mobile device for use as the shopper desires.
  • the list may be created by the shopper using any of a variety of applications, including a cell phone note pad application.
  • the user may execute a search (on a search engine, website, or within (or associated with) the mobile app, etc.) and select items for inclusion on the list such as, for example, by searching the shopper's email, text messages, voice mail, photos, and other suitable content and create the list from the content.
  • the shopper's wife may text the shopper, “don't forget the milk, also buy bread.”
  • the mobile app can be actuated and set to scan for a predetermined time period, a predetermined number of messages, or messages from a particular person, among other things, each of which may be set by the shopper, to determine relevant emails, texts (such as the above text message), voice mail, photos, instant chat messages, videos, and the like that are appropriately designated as including shopping list content.
  • Recognition can be by appropriate reading technology for email and text, voice recognition for voice mails, and visual recognition for photos.
  • the results of the scan may be sent to the publication system for use in conjunction with optimizing the list and detecting purchased items.
  • a scanning layer or engine may be implemented, for example, just above the OS layer of the mobile device, and might be constantly or intermittently active for scanning the above emails, texts, chats, voice mails, photos, and the like for more efficiency for the shopper.
  • the scanning layer may execute in the background of the device and may activate itself upon detecting that a message is received by an account (e.g., email account, chat account, cellular account) associated with the mobile device.
  • an account e.g., email account, chat account, cellular account
  • the layer or the app will extract out data such as the item names, quantities, brands, type, (e.g., organic) from the received message and add the extracted data to a shopping list.
  • the extracted data may include metadata accompanying the extracted data.
  • the scanning layer may return to a passive listening mode (to conserve device battery life, among other reasons) to await detection of another incoming message.
  • the scanning layer may be selectively enabled or disabled by the user to permit the user to exercise control over the privacy of the data contained on or received by the device.
  • the app and the layer will be referred to collectively herein by the term “app” although one of ordinary skill in the art will readily recognize that either term could be used.
  • the optimized shopping list may be provided to the shopper on the mobile phone, optionally with maps and directions.
  • the shopper location may be obtained automatically using a location system (e.g., GPS, triangulation, shopper input of location, wi-fi detection). Or the shopper may simply select a location on a map (using a pointing device, such as a mouse, or a finger or stylus with a touch screen display) to indicate a location at which the shopper will be at some future time and from which the distance or travel time to another locations such as stores for obtaining the items should be derived.
  • a location system e.g., GPS, triangulation, shopper input of location, wi-fi detection
  • the shopper may simply select a location on a map (using a pointing device, such as a mouse, or a finger or stylus with a touch screen display) to indicate a location at which the shopper will be at some future time and from which the distance or travel time to another locations such as stores
  • the shopper may define a circular region by simply dragging his or her finger or stylus (or taking a similar action with a pointing device) to specify a diameter, or radius, of a circle making up a circular region (see example illustrated in FIG. 8 ) from which search results should be presented.
  • the shopper may simply draw any closed shape to specify the region to be searched for local results.
  • the shopper may trace or highlight a specific road or set of roads that comprise a route that the shopper frequently travels.
  • a shopper that is using public transit may specify the number of the vehicle or transit route and the time of departure and the system, interacting with publically available route maps, may obtain the route of transit to be used to identify stores associated at which the items on the shopping list may be purchased, such that those stores closest in distance or travel time to any point along the route can be presented.
  • the app may take into account shopping objectives such as miles, minimum number of stops, bus or transit schedule, and routes.
  • shopping objectives such as miles, minimum number of stops, bus or transit schedule, and routes.
  • the stores searched may by definition be limited to those on or near the route of the particular public transit vehicle, and the app may also compute, using available historical data, how much an individual can carry by weight and bulk.
  • demographic data such as the shopper's age and/or other physically identifying data (e.g., height, weight, gender) may be entered into the app to be factored in for optimizing, on the theory that older people may carry less than younger people.
  • a shopping objective may be meeting the shopper's preference history, such as the shopper's store preferences, shopper's brand preferences, and the shopper's item type preferences may be entered into the app and the shopping list optimized based on one or more of the objectives. For example, if the shopper's preference list indicates preference for Whole Foods® for groceries, Target® or Wal-Mart® for dry goods, and Home Depot® for building materials, the search may be limited to those stores. Of course, the above special price prompts may also be included.
  • the optimized shopping list may be shown as a simple list, with each individual item entry including any one or more of: a price at which an item is being offered; a store name (virtual online, or physical, e.g., local brick and mortar); a brief description of the items being offered; a physical distance from a shopper's location to the store at which the items is being offered; a link to share the listing with someone; a link to a map showing directions from the shopper's current location, or some shopper-specified location, to the store; a travel time indicating how long (in time) it would take the shopper to travel via a particular mode, to the location of the store at which the product is being offered; and a quantity of a product being offered at the store.
  • a store name virtual online, or physical, e.g., local brick and mortar
  • a brief description of the items being offered a physical distance from a shopper's location to the store at which the items is being offered
  • search results for online virtual stores may be shown separate from the search results for locally available items, while in some embodiments, the search results are intermingled, and/or arranged according to some other specific aspect or attribute, such as price.
  • a shopper may filter the search results to only view items located at stores within a threshold distance; located at stores within a threshold travel time (where the mode of travel can be specified), that have prices that are less than, or exceed, some threshold price, and so forth.
  • the shopper may actuate the app to begin optimizing the shopping list.
  • any of a plurality of automatic actuations may be employed. For example, if the mobile device GPS system detects that the device is moving more than a predetermined distance, the system may assume the shopper is traveling to do the shopping indicated by the shopping list, and this may trigger the app or, in some embodiments, the scanning layer, to begin the scanning discussed above and assembling a list and begin the shopping optimization. The system would then run a search against retailers, taking into account factors such as loyalty cards, coupons, discounts offered by stores, and purchase history of the shopper, which narrows the list in order to optimize the shopping trip.
  • cost lookups and inventory data for each item on the list can be performed at nearby (or favorite) stores (using Milo®, or a similar service, for example).
  • the optimizer may generate one or more lists with total costs or may divide the list among different nearby stores in an attempt to find the optimal set of stores from which to purchase the items.
  • objectives may include price (factoring in on-sale items, the above-mentioned loyalty cards, coupons, discounts), the purchase preferences or history of the shopper), travel time, most efficient use of time, number of stops, transportation options, fuel costs, sufficiency of inventory for each individual item, the preferred brands or types in the shopper's preference list or history, or other predetermined objectives, which may be set by the shopper.
  • Dividing purchase of the items among stores may be based on insufficient quantity at a single store, and may also be based on the above objectives. For example, one store may have the better price (factoring in on-sale items, the above-mentioned loyalty cards, coupons, discounts and the purchase history of the shopper) for some of the items and another store may have the better price for other items on the shopping list. As another example, one store may have the preferred brand for some of the items, and another store may have the preferred brand for other of the items.
  • a web-based search engine cooperates with the mobile app to optimize a shopping list and return to a client computing device, either mobile, stationary, or to both a mobile device and to a stationary device, the shopping list organized based on predetermined objectives, as discussed above.
  • a shopper may enter one or more selections into the shopper's mobile device indicating the shopper's objectives.
  • the shopper may select time, which would cause the system to generate a list with the shortest travel time.
  • the shopper may select lowest cost.
  • the shopper could select brands and stores, in which case the optimization would be limited to the shopper's preferred store based on the shopper's preference list or purchase history (obtained as discussed below), and brands specified or, if not specified on the list, the preferred brands in the shopper's preference list or history.
  • a list may be generated based on one or more of the above selections, such as shortest travel time and preferred stores. In some instances a specific brand (brand X) of item is selected by the shopper, or entered from the shopper's preference list, and the system may search for brand X.
  • the system may also search for alternate brands and find such a good price for the same item in brand Y, that the system may prompt the shopper as to whether brand Y at the given price might preferred.
  • the foregoing good price may be found online instead of at a bricks and mortar store and the shopper may be prompted as to whether to purchase the item online if the price can be obtained.
  • the price trigger point for such prompts may be predetermined either by the system, or by the shopper, for example by entering percentage discounts that would cause the shopper to be prompted to determine whether the shopper prefers to depart from a stated preference.
  • the mobile device may also allow entry of preorder, reservation, or hold options to allow for the shopper to preorder an item such as take-out food or hold an item or quantity of item, and then execute the shopping list with time of the trip, including likely time at each store, factored into time of the trip, and the distances involved, including the distance from the final store to the restaurant to pick up the take-out order at the desired time.
  • the shopper may toggle the presentation of the optimized list between distance and time, such that the search results can be ordered based on distance (e.g., the geodesic distance, or distance as the crow flies) or, the more practical and useful measure—the time required to travel between the location of the shopper and the location of the store offering the items presented in a search result.
  • distance e.g., the geodesic distance, or distance as the crow flies
  • the more practical and useful measure the time required to travel between the location of the shopper and the location of the store offering the items presented in a search result.
  • the shopper can specify a mode of transportation (e.g., walking, biking, automobile, public transportation, etc.) and the travel time to obtain the items on the shopping list will be derived based on the routes available when travelling via the selected mode.
  • various filtering criteria may be applied.
  • the shopper may request that the shopping list be optimized with respect to one or more stores that are within a predefined travel time, or distance.
  • a shopper may indicate a preference for shopping only at specific stores (e.g., Apple® Store, Best Buy®, Wal-Mart®, and so forth) to obtain the shopping list organized by items being offered only by those stores.
  • the shopping list may be organized by the shopper interacting with a map.
  • the shopper may interact with a map to specify anyone or more of: the starting location to be used for deriving the distance or travel time to the items associated with the individual search results; a specific geographical region of interest, from which to display search results; a corridor or commuting route—from which any point along the corridor can be used as the starting point to derive the distance to a store associated with a search result.
  • the map may be presented as part of a web-based map application, a desktop computer application, or an application that is specific to a particular mobile computing platform (e.g., such as Apple's iOS, or Google's Android operating systems.)
  • Optimal lists may be presented to the shopper along with directions and/or a map to direct the shopper to the different stores.
  • the optimization could also include accessing a shopper's purchase history or preferences, discussed above, via one or more retailers, online e-commerce providers (e.g., eBay), data recorded in the app, all coupons, discounts, in-store specials, and the like to aid in compiling the costs for the list of items.
  • the list includes a generic term like “ground beef”, the list could be augmented and the costs could be made more accurate by recognizing from the shopper's purchase history the shopper prefers to purchase organic ground beef as the type preference.
  • optimized in-store directions could provide a specifically ordered shopping list to direct a shopper to the items within the store.
  • the directions could specify an ordered path within a store for picking up items on the list. For example, the directions could tell a shopper to pick up items 2 and 4 from aisle 1, and then swing over to aisle 2 to pick up item 1, then aisle 3 for item 3, etc.
  • “shopping” may be viewed as executing the shopping list.
  • the shopper obtains the list optimized by the system and enters into a bricks and mortar store.
  • the shopper may take a photograph of the items by the mobile device as the items are entered into the shopping cart or, in some instances, by taking a photograph of all items in the cart.
  • the items may be checked off the list by device gesture.
  • a non-exhaustive list of device gestures may be seen in the Appendix. As items are checked off the list they may be transmitted wirelessly to the store's system which may then use the data to prepare a Point of Sale (POS) check-out list such that time waiting in line to check out and pay for the goods will be minimized.
  • POS Point of Sale
  • Gestures which may entail turning on the device camera for gesture recognition, may not be capable of identifying the item picked up by the user. However, gestures could be function to identify the item picked up if the list were specifically ordered (e.g., #1 milk, #2 soap, #3 apples) as discussed above, and then when the user picks up the first item, he performs the gesture and the system interprets the gesture to mean that the user picked up milk.
  • the device gesture could leverage an accelerometer of the device so that if the shopper “waves” the device over the item or shake the device or move the device some other way, the device (which is ordinarily not moving) records or detects a movement of the device and maps that movement to the recognized gesture of picking up an item.
  • Gestures are more of an intuitive way of crossing items off the list so that when the shopper looks at the list, he or she doesn't have to recount each item in the shopping basket and manually cross it off. Gestures may not be sufficient to determine specific brand or type of item purchased. To know what specific type of apple was purchased, the shopper may scan the barcode or enter the product code into the app or obtain a copy of the receipt of items purchased and map “apples” to “Fuji Apples, 2.3 lbs., $5.50” on the receipt.
  • the system may also prompt the shopper after an item is checked off the list in order to update the shopper's preference list over time.
  • the system may tap into PayPal or a similar service to determine a list of the shopper's past preferences and determine that the shopper prefers Fuji apples to Granny Smith apples.
  • the system may prompt, “Did you buy Fuji apples?” The reply may be used in continually updating of the shopper's preferences (purchase history). If the shopper over time begins buying Granny Smith more often than Fuji, the preference list will change the shopper's preference in apples to Granny Smith.
  • purchase history (preference) list update may be accomplished automatically by entering the data on the POS check-out list if that data is available to the app and using the data to update preferences.
  • the App may be designed to update the shopper's preferences at or after checkout, when the items are actually purchased. For example, the app could receive a receipt or detailed list of items purchased and could use that receipt/list to update user preferences with items actually purchased. This could be accomplished via a payment provider or point-of-sale provider hooking into the mobile app and providing a digital copy of the receipt. Or the receipt could be obtained from the retailer (via API call), especially if the retailer already lets the user link the retailer loyalty card into the app.
  • the store or the payment provider may allow the app to have access to the transaction data.
  • the credit card processor for the shopper's credit card may allow the shopper to have access to the transaction data.
  • the user may take a photo of the paper receipt from the POS and scan/OCR the receipt and import it into the app to determine items purchased.
  • a mobile app may expose coupons to the shopper and allow the shopper to link/load coupons to the shopper's loyalty card account.
  • the POS knows to apply the coupon to the purchase of the item.
  • the mobile app will know the coupon is redeemed based on post-transaction processing (it knows the shopper bought the item and that the coupon was used), so if the shopper can get coupon redemption data from the retailer or from the coupon provider (e.g., the manufacturer, the distributor, the coupon company), that could be another way to determine what specific item is purchased by a user.
  • the coupon provider e.g., the manufacturer, the distributor, the coupon company
  • FIG. 1 is a block diagram depicting a system 100 for delivering search results, according to an example embodiment.
  • the system 100 can include a shopper 110 , a network-based publication system 120 with a search engine, and one or more merchants 130 (and merchant systems).
  • the shopper 110 can connect to the network-based publication system 120 via a client computing device 115 (e.g., desktop, laptop, smart phone, PDA, or similar electronic device capable of some form of data connectivity).
  • the network-based publication system 120 will receive and process a query from the shopper's client computing device. Generally, location information specifying the physical or geographical location of the shopper will be received with the query.
  • a GPS unit may inform the device of its location, such that the location information of the device can be shared with the network-based publication system 120 .
  • Other known techniques for deriving location information may be used with both mobile and non-mobile client computing devices, for example, such as desktop computers, etc.
  • the location information indicating the location of the shopper may be explicitly specified by the shopper, for example, by the shopper interacting with a map.
  • the merchant 130 can operate computer systems, such as an inventory system 132 or a POS system 134 .
  • the network-based publication system 120 can interact with any of the systems used by merchant 130 for operation of the merchant's retail or service business.
  • the network-based publication system 120 can work with both POS system 134 and inventory system 132 to obtain access to inventory available at individual retail locations run by the merchant. This inventory information can be used in both generating items listings, and selecting and ordering search results served by the network-based publication system 120 .
  • FIG. 2 is a block diagram illustrating an environment 200 for operating a mobile device 115 , according to an example embodiment.
  • the environment 200 is an example environment within which methods of serving search results can be operated.
  • the environment 200 can include a mobile device 115 , a communication connection 210 , a network 220 , servers 230 , a communication satellite 270 , a merchant server 280 , and a database 290 .
  • the servers 230 can optionally include location based service application 240 , location determination application 250 , and publication application 260 with search engine 261 .
  • the database 290 can optionally include merchant databases 292 , shopper profile database 294 , and/or location history database 296 .
  • the mobile device 115 represents one example device that can be utilized by a shopper to receive offers and share context information associated with the shopper.
  • the mobile device 115 may be any of a variety of types of devices (for example, a cellular telephone, a PDA, a Personal Navigation Device (PND), a handheld computer, a tablet computer, a notebook computer, or other type of movable device).
  • the mobile device 115 may interface via a connection 210 with a communication network 220 . Depending on the form of the mobile device 115 , any of a variety of types of connections 210 and communication networks 220 may be used.
  • connection 210 may be Code Division Multiple Access (CDMA) connection, a Global System for Mobile communications (GSM) connection, or other type of cellular connection.
  • CDMA Code Division Multiple Access
  • GSM Global System for Mobile communications
  • Such connection 210 may implement any of a variety of types of data transfer technology, such as Single Carrier Radio Transmission Technology (1xRTT), Evolution-Data Optimized (EVDO) technology, General Packet Radio Service (GPRS) technology, Enhanced Data rates for GSM Evolution (EDGE) technology, or other data transfer technology (e.g., fourth generation wireless, 4G networks).
  • the communication network 220 may include a cellular network that has a plurality of cell sites of overlapping geographic coverage, interconnected by cellular telephone exchanges. These cellular telephone exchanges may be coupled to a network backbone (for example, the public switched telephone networks (PSTN), a packet-switched data network, or other types of networks).
  • PSTN public switched telephone networks
  • packet-switched data network or other types of networks.
  • connection 210 may be Wireless Fidelity (Wi-Fi, IEEE 802.11x type) connection, a Worldwide Interoperability for Microwave Access (WiMAX) connection, or another type of wireless data connection.
  • the communication network 220 may include one or more wireless access points coupled to a local area network (LAN), a wide area network (WAN), the Internet, or other packet-switched data network.
  • connection 210 may be a wired connection, for example an Ethernet link
  • the communication network may be a LAN, a WAN, the Internet, or other packet-switched data network. Accordingly, a variety of different configurations are expressly contemplated.
  • a plurality of servers 230 may be coupled via interfaces to the communication network 220 , for example, via wired or wireless interfaces. These servers 230 may be configured to provide various types of services to the mobile device 115 .
  • one or more servers 230 may execute location based service (LBS) applications 240 , which interoperate with software executing on the mobile device 115 , to provide LBSs to a shopper.
  • LBSs can use knowledge of the device's location, and/or the location of other devices and/or retail stores, etc., to provide location-specific information, recommendations, notifications, interactive capabilities, and/or other functionality to a shopper.
  • LBS location based service
  • the LBS operates in conjunction with the publication application 260 and search engine 261 , in particular, do provide search results that are arranged based on the distance or travel time between a mobile device 115 (or other computer device) and a retail store.
  • an LBS application 240 can provide location data to a network-based publication system 120 , which can then be used to arrange a set of search results, based on distance and/or travel time between two locations.
  • Knowledge of the mobile device's location, and/or the location of other devices may be obtained through interoperation of the mobile device 115 with a location determination application 250 executing on one or more of the servers 230 .
  • Location information may also be provided by the mobile device 115 , without use of a location determination application, such as application 250 .
  • the mobile device 115 may have some limited location determination capabilities that are augmented by the location determination application 250 .
  • FIG. 3 is a block diagram illustrating the mobile device 115 , according to an example embodiment.
  • the mobile device 115 may include a processor 310 .
  • the processor 310 may be any of a variety of different types of commercially available processors suitable for mobile devices (for example, an XScale architecture microprocessor, a Microprocessor without Interlocked Pipeline Stages (MIPS) architecture processor, or another type of processor).
  • a memory 320 such as a Random Access Memory (RAM), a Flash memory, or other type of memory, is typically accessible to the processor.
  • RAM Random Access Memory
  • Flash memory or other type of memory
  • the memory 320 may be adapted to store an operating system (OS) 340 , as well as application programs 350 , such as the above-discussed mobile app, and a location enabled application that may provide LBSs to a shopper.
  • OS operating system
  • application programs 350 such as the above-discussed mobile app
  • location enabled application may provide LBSs to a shopper.
  • the scanning device discussed above is seen at 330 .
  • the processor 310 may be coupled, either directly or via appropriate intermediary hardware, to a display 350 and to one or more input/output (I/O) devices 360 , such as a keypad, a touch panel sensor, a microphone, and the like.
  • I/O input/output
  • the processor 310 may be coupled to a transceiver 370 that interfaces with an antenna 390 .
  • the transceiver 370 may be configured to both transmit and receive cellular network signals, wireless data signals, or other types of signals via the antenna 390 , depending on the nature of the mobile device 115 . In this manner, the connection 210 with the communication network 220 may be established. Further, in some configurations, a GPS receiver 380 may also make use of the antenna 390 to receive GPS signals.
  • a geofence can be defined as a perimeter or boundary around a physical location or mobile object (e.g., a shopper).
  • a geofence can be as simple as a radius around a physical location defining a circular region around the location.
  • a geofence can be any geometric shape or an arbitrary boundary drawn on a map.
  • a geofence can be used to determine a geographical area of interest for the calculation of demographics, advertising, presenting search results, or similar purposes. Geofences can be used in conjunction with identifying and presenting search results, as described herein.
  • a geofence can be used to assist in determining whether a shopper (or mobile device associated with the shopper) is within a geographic area of a particular merchant. If the shopper is within a geofence established by the merchant or the publication system, the systems discussed herein can use that information to identify and present search results (e.g., via a mobile device associated with the shopper).
  • FIG. 4 is a block diagram illustrating a network-based system 400 for processing a search query, and presenting search results, as described more fully herein.
  • the block diagram depicts a network-based system 400 (in the exemplary form of a client-server system), within which an example embodiment can be deployed.
  • a networked system 402 is shown, in the example form of a network-based location-aware publication, advertisement, or marketplace system, that provides server-side functionality, via a network 404 (e.g., the Internet or WAN) to one or more client machines 410 , 412 .
  • FIG. 4 illustrates, for example, a web client 406 (e.g., a browser, such as the Internet Explorer browser developed by Microsoft Corporation of Redmond, Wash. State) and a programmatic client 408 executing on respective client machines 410 and 412 .
  • the client machines 410 and 412 can be in the form of a mobile device, such as mobile device 115 .
  • An Application Programming Interface (API) server 414 and a web server 416 are coupled to, and provide programmatic and web interfaces respectively to, one or more application servers 418 .
  • the application servers 418 host one or more publication modules 420 (in certain examples, these can also include search engine modules, commerce modules, advertising modules, and marketplace modules, to name a few), payment modules 422 , and dynamic offer modules 432 .
  • the application servers 418 are, in turn, shown to be coupled to one or more database servers 424 that facilitate access to one or more databases 426 . In some examples, the application server 418 can access the databases 426 directly without the need for a database server 424 .
  • the publication modules 420 may provide a number of publication and search functions and services to shoppers that access the networked system 402 .
  • the payment modules 422 may likewise provide a number of payment services and functions to shoppers.
  • the payment modules 422 may allow shoppers to accumulate value (e.g., in a commercial currency, such as the U.S. dollar, or a proprietary currency, such as “points”) in accounts, and then later to redeem the accumulated value for products (e.g., goods or services) that are advertised or made available via the various publication modules 420 , within retail locations, or within external online retail venues.
  • the payment modules 422 may also be configured to present or facilitate a redemption of offers, generated by the location-aware offer modules 432 , to a shopper during checkout (or prior to checkout, while the shopper is still actively shopping).
  • the offer modules 432 may provide dynamic context sensitive offers (e.g., coupons or immediate discount deals on targeted items) to shoppers of the networked system 402 .
  • the offer modules 432 can be configured to use all of the various communication mechanisms provided by the networked system 402 to present offer options to shoppers.
  • the offer options can be personalized based on current location, time of day, shopper profile data, past purchase history, or recent physical or online behaviors recorded by the network-based system 400 , among other things (e.g., context information).
  • the publication modules 420 , payment modules 422 , and offer modules 432 are shown in FIG. 4 to all form part of the networked system 402 , it will be appreciated that, in alternative embodiments, the payment modules 422 may form part of a payment service that is separate and distinct from the networked system 402 . Additionally, in some examples, the offer modules 432 may be part of the payment service or may form an offer generation service separate and distinct from the networked system 402 .
  • system 400 shown in FIG. 4 employs a client-server architecture
  • present embodiment is of course not limited to such an architecture, and could equally well find application in a distributed, or peer-to-peer, architecture system, for example.
  • the various publication modules 420 , payment modules 422 , and offer modules 432 could also be implemented as standalone systems or software programs, which do not necessarily have networking capabilities.
  • the web client 406 accesses the various publication modules 420 , payment modules 422 , and offer modules 432 via the web interface supported by the web server 416 .
  • the programmatic client 408 accesses the various services and functions provided by the publication modules 420 , payment modules 422 , and offer modules 432 via the programmatic interface provided by the API server 414 .
  • the programmatic client 408 may, for example, be a smartphone application that enables shoppers to communicate search queries to the system while leveraging shopper profile data and current location information provided by the smartphone or accessed over the network 404 .
  • FIG. 4 also illustrates a third party application 428 , executing on a third party server machine 440 , as having programmatic access to the networked system 402 via the programmatic interface provided by the API server 414 .
  • the third party application 428 may, utilizing information retrieved from the networked system 402 , support one or more features or functions on a website hosted by the third party.
  • the third party website may, for example, provide one or more promotional, marketplace or payment functions that are supported by the relevant applications of the networked system 402 .
  • the third party website may provide merchants with access to the offer modules 432 for configuration purposes.
  • merchants can use programmatic interfaces provided by the API server 414 to develop and implement rules-based pricing schemes that can be implemented via the publication modules 420 , payment modules 422 , and offer modules 432 .
  • FIG. 5 is a flowchart illustrating a method 500 for creating a shopping list according to an embodiment.
  • the method starts at 510 and at 520 the mobile app, or the scanning layer, searches at the shopper's electronic communications, such as email and text, voice communications such as voice mails, and/or visual communications processing a search query, according to an example embodiment.
  • the mobile app or the scanning layer can be actuated and set to scan for a predetermined time period, a predetermined number of messages, or messages from a particular person, each of which may be set by the shopper, to determine relevant emails, texts (such as the above text message), voice mail, photos, instant chat messages, videos, and the like that are appropriately designated as including shopping list content.
  • the shopping list may be temporarily stored for later transmission for optimization.
  • FIG. 6 is a flowchart illustrating a method 600 for optimizing a shopping list, according to an example embodiment.
  • the shopper enters the optimization objective, such as time, price, or an entry from the shopper's purchase history, or other objectives.
  • the objective may be efficient use of time, which would cause the system to generate a list with the shortest travel time.
  • the shopper may select lowest cost as the objective.
  • the shopper could select brands and stores, in which case the optimization would be limited to the shopper's preferred store based on the shopper's preference list and brands specified or, if not specified on the list, the preferred brands in the shopper's preference list or history.
  • objectives include number of stops in the shopping route, or transportation options.
  • the optimized list may be generated based more than one of the above objectives, such as shortest travel time and preferred stores.
  • the objectives may include demographic data such as shopper's age and/or other physically identifying data (e.g., height, weight, gender), mode of transportation, and similar objectives. From the foregoing data the optimization can take into account how much weight and space the mode of transportation can carry. Other examples can be given from the above discussion of shopping objectives.
  • the mobile app perhaps in conjunction with server 230 that optionally includes location based service application 240 , location determination application 250 , and publication application 260 with search engine 261 , searches merchant databases to locate items based on the objectives.
  • the same or a similar search may be made, but based on alternate objectives such as alternate brands.
  • the shopping list is optimized by arranging the shopping items associated with the locations found at 620 in accordance with the above parameters and objectives.
  • a decision is taken at 640 to determine whether a better deal, or buy, has been found using the alternate options as seen at 630 . If No, the method ends at 670 . If the Yes decision is taken, a decision is then taken at 660 to determine whether the shopper wishes to accept the better deal even though it is based on an alternate objective. If Yes, the optimized shopping list at 640 is updated with the store of the better deal. If No, the method ends.
  • FIG. 7 is a flowchart illustrating a method 700 for checking selected items off a shopping list and updating shopping objectives, according to an example embodiment.
  • the shopper receives the optimized shopping list at 710 , and at 720 enters the brick and mortar store to purchase the items optimized for purchase at the store based on the objective of the shopping trip.
  • the shopper selects the items off the shelf.
  • the shopper checks selected items off the list. This may be accomplished by gesture, by taking a photo, by scanning the item bar code, or other suitable action.
  • the shopper may take a photograph of the items by way of the mobile device as the items are entered into the shopping cart or, in some instances, by taking a photograph of all items in the cart.
  • the system may, as discussed above, prompt the shopper to determine whether the shopper selected type or brand of item on the shopper's preference list, in order to update the shopper's preference list over time.
  • items may, in some embodiments, be transmitted wirelessly to the store's system at 750 which may then use the data to prepare a Point of Sale (POS) check-out list such that time waiting in line to check out and pay for the goods will be minimized.
  • POS Point of Sale
  • the shopper proceeds to check out and the shopper's preferences are updated at 760 .
  • the mobile app may be designed to update the shopper's preferences at or after checkout, when the items are actually purchased. For example, the app could receive a receipt or detailed list of items purchased and could use that receipt/list to update user preferences with items actually purchased.
  • a decision may be taken to determine whether there is more than one store on the optimized list. If Yes, the method repeats beginning at step 720 . If No, the method ends at 780 .
  • FIG. 8 illustrates an example shopper interface of an application for a mobile device including an interactive map on which search results can be shown, according to some embodiments.
  • the shopper can indicate a geographical region of interest.
  • the shopper has simply placed his finger in a first location on the map and then dragged his finger to generate a circle, which will serve as the geographical area of interest for purposes of filtering and presenting the search results.
  • the shopper selects as the center of the circle is current location, the shopper will be presented with a quick visual presentation of the locations and names of stores where items on the shopping list are being offered in accordance with the above objectives.
  • processors may be temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules or objects that operate to perform one or more operations or functions.
  • the modules and objects referred to herein may, in some example embodiments, comprise processor-implemented modules and/or objects.
  • the methods described herein may be at least partially processor-implemented. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented modules. The performance of certain operations may be distributed among the one or more processors, not only residing within a single machine or computer, but deployed across a number of machines or computers. In some example embodiments, the processor or processors may be located in a single location (e.g., within a home environment, an office environment or at a server farm), while in other embodiments the processors may be distributed across a number of locations.
  • the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or within the context of “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., Application Program Interfaces (APIs)).
  • APIs Application Program Interfaces
  • FIG. 9 is a block diagram of a machine in the form of a computer system within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed.
  • the machine operates as a standalone device or may be connected (e.g., networked) to other machines.
  • the machine may operate in the capacity of a server or a client machine in a client-server network environment, or as a peer machine in peer-to-peer (or distributed) network environment.
  • the machine will be a server computer, however, in alternative embodiments, the machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a mobile telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing instructions (sequential or otherwise) that specify actions to be taken by that machine.
  • PC personal computer
  • PDA Personal Digital Assistant
  • STB set-top box
  • mobile telephone a web appliance
  • network router switch or bridge
  • machine any machine capable of executing instructions (sequential or otherwise) that specify actions to be taken by that machine.
  • machine shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
  • the example computer system 900 includes a processor 902 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), a main memory 901 and a static memory 906 , which communicate with each other via a bus 908 .
  • the computer system 900 may further include a display unit 910 , an alphanumeric input device 917 (e.g., a keyboard), and a shopper interface (UI) navigation device 911 (e.g., a mouse).
  • the display, input device and cursor control device are a touch screen display.
  • the computer system 900 may additionally include a machine-readable storage device 916 (e.g., drive unit), a signal generation device 918 (e.g., a speaker), a network interface device 920 , and one or more sensors 921 , such as a global positioning system sensor, compass, accelerometer, or other sensor.
  • a machine-readable storage device 916 e.g., drive unit
  • a signal generation device 918 e.g., a speaker
  • a network interface device 920 e.g., a network interface device 920
  • sensors 921 such as a global positioning system sensor, compass, accelerometer, or other sensor.
  • the drive unit 916 includes a machine-readable medium 922 on which is stored one or more sets of instructions and data structures (e.g., software 923 ) embodying or utilized by any one or more of the methodologies or functions described herein.
  • the software 923 may also reside, completely or at least partially, within the main memory 901 and/or within the processor 902 during execution thereof by the computer system 900 , the main memory 901 and the processor 902 also constituting machine-readable media.
  • machine-readable medium 922 is illustrated in an example embodiment to be a single medium, the term “machine-readable medium” may include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more instructions.
  • the term “machine-readable medium” shall also be taken to include any tangible medium that is capable of storing, encoding or carrying instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present embodiment, or that is capable of storing, encoding or carrying data structures utilized by or associated with such instructions.
  • the term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media.
  • machine-readable media include non-volatile memory, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
  • semiconductor memory devices e.g., EPROM, EEPROM, and flash memory devices
  • magnetic disks such as internal hard disks and removable disks
  • magneto-optical disks and CD-ROM and DVD-ROM disks.
  • the software 923 may further be transmitted or received over a communications network 926 using a transmission medium via the network interface device 920 utilizing any one of a number of well-known transfer protocols (e.g., HTTP).
  • Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), the Internet, mobile telephone networks, Plain Old Telephone (POTS) networks, and wireless data networks (e.g., Wi-Fi® and WiMax® networks).
  • POTS Plain Old Telephone
  • Wi-Fi® and WiMax® networks wireless data networks.
  • transmission medium shall be taken to include any intangible medium that is capable of storing, encoding or carrying instructions for execution by the machine, and includes digital or analog communications signals or other intangible medium to facilitate communication of such software.

Abstract

A mobile app creates and optimizes a shopping list of items based on one or more predetermined objectives for a shopping trip. The objectives include total cost, time, number of stops, preferred stores, preferred brands, and others. The mobile app may calculate total costs for the items from prices at one or more stores near the shopper. The app. divides the items among multiple stores, factoring in travel, fuel, preferences, discounts, coupons, store loyalty cards, item availability, and the like and optimizes the order the items are purchased from multiple stores, based on the objective(s). Shopping may also be ordered by sequence of item selection within stores.

Description

    TECHNICAL FIELD
  • The present disclosure generally relates to data processing techniques. More specifically, the present disclosure describes a technique for creating and optimizing a shopping list so that the items on the shopping list are purchased based on predetermined objectives.
  • BACKGROUND
  • The Internet and the World Wide Web have given rise to a wide variety of on-line retailers that operate virtual stores from which consumers can purchase products (i.e., merchandise, or goods) as well as services. Although the popularity of these on-line retail sites is clearly evidenced by their increasing sales, for a variety of reasons, some consumers may still prefer to purchase items in a more conventional manner—i.e., via a brick-and-mortar store. Even when purchasing items from a brick-and-mortar store, various web-based applications and tools may be used to optimize the order in which such items may be purchased.
  • DESCRIPTION OF THE DRAWINGS
  • Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings:
  • FIG. 1 is a block diagram depicting a system for optimizing shopping lists, where the items on the shopping list may be arranged in accordance with the distance and/or travel time between a shopper's location and the location of the items, the shopping list optimized based on a predetermined objective according to an example embodiment;
  • FIG. 2 is a block diagram illustrating an environment for operating a mobile device, according to an example embodiment;
  • FIG. 3 is a block diagram illustrating a mobile device, according to an example embodiment;
  • FIG. 4 is a block diagram illustrating a network-based system for use in optimizing shopping lists based on a predetermined objective, according to an example embodiment;
  • FIG. 5 is a flowchart illustrating a method for creating a shopping list, according to an example embodiment;
  • FIG. 6 is a flowchart illustrating a method for optimizing a shopping list, according to an example embodiment;
  • FIG. 7 is a flowchart illustrating a method for checking selected items off a shopping list and updating shopping objectives, according to an example embodiment;
  • FIG. 8 is an example shopper interface diagram showing a shopper interface that may be used in shopping list optimization, according to an example embodiment;
  • FIG. 9 is a diagrammatic representation of a machine in the example form of a computer system within which a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein may be executed.
  • DETAILED DESCRIPTION
  • The present disclosure describes data processing techniques for creating and optimizing a shopping list to order the obtaining of products and/or services (hereinafter “items”) that are being offered via brick-and-mortar and/or online retail stores, and then present the optimized results in such a manner that conveys to the viewer in a simple and intuitive manner the distance and/or travel time between a location of the shopper, and one or more brick-and-mortar stores at which the items may be obtained, the optimization being based on a predetermined objective. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the various aspects of different embodiments. It will be evident, however, to one skilled in the art, that the present embodiments may be practiced without all of the specific details.
  • Creating the Shopping List
  • Embodiments are not limited to mobile devices but could be implemented partly on a mobile device and partly on a laptop or other stationary computing device. The shopping list creator and optimizer may recognize a list of shopping items on a mobile device, either within a mobile app provided by a publication system such as eBay, Inc,® or in a separate app. The list may be imported into the eBay app if found within an external application. In one embodiment, the list may be created by a shopper using an input mechanism (e.g., keyboard, camera, voice input) and then imported into the app. In some embodiments the shopping list to be optimized may be created by the shopper at home, or at some other location, using a computer. The optimized shopping list may be returned to the computer for use when the shopper embarks on the shopping trip. However, in many embodiments, the list is created on, or imported to, the mobile device, either manually by the shopper or automatically as more fully described below, and returned to the mobile device in optimized format. Alternatively, the optimized list may be returned to both the home computer and the mobile device for use as the shopper desires.
  • In another embodiment, the list may be created by the shopper using any of a variety of applications, including a cell phone note pad application. In another embodiment, the user may execute a search (on a search engine, website, or within (or associated with) the mobile app, etc.) and select items for inclusion on the list such as, for example, by searching the shopper's email, text messages, voice mail, photos, and other suitable content and create the list from the content. As one example, the shopper's wife may text the shopper, “don't forget the milk, also buy bread.” The mobile app can be actuated and set to scan for a predetermined time period, a predetermined number of messages, or messages from a particular person, among other things, each of which may be set by the shopper, to determine relevant emails, texts (such as the above text message), voice mail, photos, instant chat messages, videos, and the like that are appropriately designated as including shopping list content. Recognition can be by appropriate reading technology for email and text, voice recognition for voice mails, and visual recognition for photos. The results of the scan may be sent to the publication system for use in conjunction with optimizing the list and detecting purchased items.
  • In some embodiments, a scanning layer or engine may be implemented, for example, just above the OS layer of the mobile device, and might be constantly or intermittently active for scanning the above emails, texts, chats, voice mails, photos, and the like for more efficiency for the shopper. For example, the scanning layer may execute in the background of the device and may activate itself upon detecting that a message is received by an account (e.g., email account, chat account, cellular account) associated with the mobile device. In either case, the layer or the app will extract out data such as the item names, quantities, brands, type, (e.g., organic) from the received message and add the extracted data to a shopping list. In some embodiments, the extracted data may include metadata accompanying the extracted data. Once a list is populated with one or more items extracted from a message, the scanning layer may return to a passive listening mode (to conserve device battery life, among other reasons) to await detection of another incoming message. In some embodiments, the scanning layer may be selectively enabled or disabled by the user to permit the user to exercise control over the privacy of the data contained on or received by the device. For ease of description, the app and the layer will be referred to collectively herein by the term “app” although one of ordinary skill in the art will readily recognize that either term could be used.
  • Optimizing the Shopping List
  • Accordingly, the optimized shopping list may be provided to the shopper on the mobile phone, optionally with maps and directions. In some embodiments, the shopper location may be obtained automatically using a location system (e.g., GPS, triangulation, shopper input of location, wi-fi detection). Or the shopper may simply select a location on a map (using a pointing device, such as a mouse, or a finger or stylus with a touch screen display) to indicate a location at which the shopper will be at some future time and from which the distance or travel time to another locations such as stores for obtaining the items should be derived. With some embodiments, the shopper may define a circular region by simply dragging his or her finger or stylus (or taking a similar action with a pointing device) to specify a diameter, or radius, of a circle making up a circular region (see example illustrated in FIG. 8) from which search results should be presented. In other embodiments, the shopper may simply draw any closed shape to specify the region to be searched for local results. In yet other embodiments, the shopper may trace or highlight a specific road or set of roads that comprise a route that the shopper frequently travels.
  • In another embodiment a shopper that is using public transit may specify the number of the vehicle or transit route and the time of departure and the system, interacting with publically available route maps, may obtain the route of transit to be used to identify stores associated at which the items on the shopping list may be purchased, such that those stores closest in distance or travel time to any point along the route can be presented.
  • In other embodiments the app may take into account shopping objectives such as miles, minimum number of stops, bus or transit schedule, and routes. In one embodiment, if the shopper is traveling by public transit the stores searched may by definition be limited to those on or near the route of the particular public transit vehicle, and the app may also compute, using available historical data, how much an individual can carry by weight and bulk. In this regard, demographic data such the shopper's age and/or other physically identifying data (e.g., height, weight, gender) may be entered into the app to be factored in for optimizing, on the theory that older people may carry less than younger people. In other embodiments, a shopping objective may be meeting the shopper's preference history, such as the shopper's store preferences, shopper's brand preferences, and the shopper's item type preferences may be entered into the app and the shopping list optimized based on one or more of the objectives. For example, if the shopper's preference list indicates preference for Whole Foods® for groceries, Target® or Wal-Mart® for dry goods, and Home Depot® for building materials, the search may be limited to those stores. Of course, the above special price prompts may also be included.
  • With some embodiments, the optimized shopping list may be shown as a simple list, with each individual item entry including any one or more of: a price at which an item is being offered; a store name (virtual online, or physical, e.g., local brick and mortar); a brief description of the items being offered; a physical distance from a shopper's location to the store at which the items is being offered; a link to share the listing with someone; a link to a map showing directions from the shopper's current location, or some shopper-specified location, to the store; a travel time indicating how long (in time) it would take the shopper to travel via a particular mode, to the location of the store at which the product is being offered; and a quantity of a product being offered at the store. With some embodiments, search results for online virtual stores may be shown separate from the search results for locally available items, while in some embodiments, the search results are intermingled, and/or arranged according to some other specific aspect or attribute, such as price. With some embodiments, a shopper may filter the search results to only view items located at stores within a threshold distance; located at stores within a threshold travel time (where the mode of travel can be specified), that have prices that are less than, or exceed, some threshold price, and so forth.
  • The shopper may actuate the app to begin optimizing the shopping list. Alternatively any of a plurality of automatic actuations may be employed. For example, if the mobile device GPS system detects that the device is moving more than a predetermined distance, the system may assume the shopper is traveling to do the shopping indicated by the shopping list, and this may trigger the app or, in some embodiments, the scanning layer, to begin the scanning discussed above and assembling a list and begin the shopping optimization. The system would then run a search against retailers, taking into account factors such as loyalty cards, coupons, discounts offered by stores, and purchase history of the shopper, which narrows the list in order to optimize the shopping trip. Based on the foregoing, cost lookups and inventory data for each item on the list can be performed at nearby (or favorite) stores (using Milo®, or a similar service, for example). The optimizer may generate one or more lists with total costs or may divide the list among different nearby stores in an attempt to find the optimal set of stores from which to purchase the items. Such objectives may include price (factoring in on-sale items, the above-mentioned loyalty cards, coupons, discounts), the purchase preferences or history of the shopper), travel time, most efficient use of time, number of stops, transportation options, fuel costs, sufficiency of inventory for each individual item, the preferred brands or types in the shopper's preference list or history, or other predetermined objectives, which may be set by the shopper. Dividing purchase of the items among stores may be based on insufficient quantity at a single store, and may also be based on the above objectives. For example, one store may have the better price (factoring in on-sale items, the above-mentioned loyalty cards, coupons, discounts and the purchase history of the shopper) for some of the items and another store may have the better price for other items on the shopping list. As another example, one store may have the preferred brand for some of the items, and another store may have the preferred brand for other of the items.
  • Consistent with some embodiments, a web-based search engine cooperates with the mobile app to optimize a shopping list and return to a client computing device, either mobile, stationary, or to both a mobile device and to a stationary device, the shopping list organized based on predetermined objectives, as discussed above. In alternate embodiments, a shopper may enter one or more selections into the shopper's mobile device indicating the shopper's objectives. In one embodiment the shopper may select time, which would cause the system to generate a list with the shortest travel time. In another embodiment the shopper may select lowest cost. In another embodiment, the shopper could select brands and stores, in which case the optimization would be limited to the shopper's preferred store based on the shopper's preference list or purchase history (obtained as discussed below), and brands specified or, if not specified on the list, the preferred brands in the shopper's preference list or history. In another embodiment, a list may be generated based on one or more of the above selections, such as shortest travel time and preferred stores. In some instances a specific brand (brand X) of item is selected by the shopper, or entered from the shopper's preference list, and the system may search for brand X. The system may also search for alternate brands and find such a good price for the same item in brand Y, that the system may prompt the shopper as to whether brand Y at the given price might preferred. Likewise, the foregoing good price may be found online instead of at a bricks and mortar store and the shopper may be prompted as to whether to purchase the item online if the price can be obtained. The price trigger point for such prompts may be predetermined either by the system, or by the shopper, for example by entering percentage discounts that would cause the shopper to be prompted to determine whether the shopper prefers to depart from a stated preference.
  • The mobile device may also allow entry of preorder, reservation, or hold options to allow for the shopper to preorder an item such as take-out food or hold an item or quantity of item, and then execute the shopping list with time of the trip, including likely time at each store, factored into time of the trip, and the distances involved, including the distance from the final store to the restaurant to pick up the take-out order at the desired time.
  • With some embodiments, the shopper may toggle the presentation of the optimized list between distance and time, such that the search results can be ordered based on distance (e.g., the geodesic distance, or distance as the crow flies) or, the more practical and useful measure—the time required to travel between the location of the shopper and the location of the store offering the items presented in a search result. With some embodiments discussed above, the shopper can specify a mode of transportation (e.g., walking, biking, automobile, public transportation, etc.) and the travel time to obtain the items on the shopping list will be derived based on the routes available when travelling via the selected mode. With some embodiments, various filtering criteria may be applied. For example, the shopper may request that the shopping list be optimized with respect to one or more stores that are within a predefined travel time, or distance. Similarly, a shopper may indicate a preference for shopping only at specific stores (e.g., Apple® Store, Best Buy®, Wal-Mart®, and so forth) to obtain the shopping list organized by items being offered only by those stores.
  • With some embodiments, the shopping list may be organized by the shopper interacting with a map. In particular, with some embodiments, the shopper may interact with a map to specify anyone or more of: the starting location to be used for deriving the distance or travel time to the items associated with the individual search results; a specific geographical region of interest, from which to display search results; a corridor or commuting route—from which any point along the corridor can be used as the starting point to derive the distance to a store associated with a search result. The map may be presented as part of a web-based map application, a desktop computer application, or an application that is specific to a particular mobile computing platform (e.g., such as Apple's iOS, or Google's Android operating systems.)
  • Optimal lists may be presented to the shopper along with directions and/or a map to direct the shopper to the different stores. The optimization could also include accessing a shopper's purchase history or preferences, discussed above, via one or more retailers, online e-commerce providers (e.g., eBay), data recorded in the app, all coupons, discounts, in-store specials, and the like to aid in compiling the costs for the list of items. For example, if the list includes a generic term like “ground beef”, the list could be augmented and the costs could be made more accurate by recognizing from the shopper's purchase history the shopper prefers to purchase organic ground beef as the type preference. Also, optimized in-store directions could provide a specifically ordered shopping list to direct a shopper to the items within the store. The directions could specify an ordered path within a store for picking up items on the list. For example, the directions could tell a shopper to pick up items 2 and 4 from aisle 1, and then swing over to aisle 2 to pick up item 1, then aisle 3 for item 3, etc.
  • Shopping
  • As used herein, “shopping” may be viewed as executing the shopping list. The shopper obtains the list optimized by the system and enters into a bricks and mortar store. As the shopper picks up the various shopping items they may be checked off the list, either by shopper selection of a selectable icon or other indicator (e.g., image, text, button) on the mobile device or, in more efficient manner for the shopper, by gesture, by taking a photo, by scanning the item bar code, or other suitable action. The shopper may take a photograph of the items by the mobile device as the items are entered into the shopping cart or, in some instances, by taking a photograph of all items in the cart. As mentioned above, the items may be checked off the list by device gesture. A non-exhaustive list of device gestures may be seen in the Appendix. As items are checked off the list they may be transmitted wirelessly to the store's system which may then use the data to prepare a Point of Sale (POS) check-out list such that time waiting in line to check out and pay for the goods will be minimized. Gestures, which may entail turning on the device camera for gesture recognition, may not be capable of identifying the item picked up by the user. However, gestures could be function to identify the item picked up if the list were specifically ordered (e.g., #1 milk, #2 soap, #3 apples) as discussed above, and then when the user picks up the first item, he performs the gesture and the system interprets the gesture to mean that the user picked up milk. This would depend on the user following the list and picking up the items in the specified order. In general it might be easier to just perform a device gesture. For example, the device gesture could leverage an accelerometer of the device so that if the shopper “waves” the device over the item or shake the device or move the device some other way, the device (which is ordinarily not moving) records or detects a movement of the device and maps that movement to the recognized gesture of picking up an item.
  • Gestures are more of an intuitive way of crossing items off the list so that when the shopper looks at the list, he or she doesn't have to recount each item in the shopping basket and manually cross it off. Gestures may not be sufficient to determine specific brand or type of item purchased. To know what specific type of apple was purchased, the shopper may scan the barcode or enter the product code into the app or obtain a copy of the receipt of items purchased and map “apples” to “Fuji Apples, 2.3 lbs., $5.50” on the receipt.
  • In one embodiment, the system may also prompt the shopper after an item is checked off the list in order to update the shopper's preference list over time. For example, the system may tap into PayPal or a similar service to determine a list of the shopper's past preferences and determine that the shopper prefers Fuji apples to Granny Smith apples. For example, if during shopping the shopper checked off apples, the system may prompt, “Did you buy Fuji apples?” The reply may be used in continually updating of the shopper's preferences (purchase history). If the shopper over time begins buying Granny Smith more often than Fuji, the preference list will change the shopper's preference in apples to Granny Smith.
  • In another embodiment, purchase history (preference) list update may be accomplished automatically by entering the data on the POS check-out list if that data is available to the app and using the data to update preferences. The App may be designed to update the shopper's preferences at or after checkout, when the items are actually purchased. For example, the app could receive a receipt or detailed list of items purchased and could use that receipt/list to update user preferences with items actually purchased. This could be accomplished via a payment provider or point-of-sale provider hooking into the mobile app and providing a digital copy of the receipt. Or the receipt could be obtained from the retailer (via API call), especially if the retailer already lets the user link the retailer loyalty card into the app. For example, if the store or the payment provider has a system that is “open” it may allow the app to have access to the transaction data. In another embodiment, the credit card processor for the shopper's credit card may allow the shopper to have access to the transaction data. Alternatively, the user may take a photo of the paper receipt from the POS and scan/OCR the receipt and import it into the app to determine items purchased.
  • If the store won't expose transaction data, then coupons that are redeemed will be exposed since if a Campbell soup coupon is redeemed it shows that the shopper bought Campbell soup. For example, a mobile app may expose coupons to the shopper and allow the shopper to link/load coupons to the shopper's loyalty card account. When the shopper checks out at the retailer and signs in at the POS with the shopper's loyalty card (swipe, enter phone #) and buys the item having the associated coupon, the POS knows to apply the coupon to the purchase of the item. The mobile app will know the coupon is redeemed based on post-transaction processing (it knows the shopper bought the item and that the coupon was used), so if the shopper can get coupon redemption data from the retailer or from the coupon provider (e.g., the manufacturer, the distributor, the coupon company), that could be another way to determine what specific item is purchased by a user.
  • Example System
  • FIG. 1 is a block diagram depicting a system 100 for delivering search results, according to an example embodiment. The system 100 can include a shopper 110, a network-based publication system 120 with a search engine, and one or more merchants 130 (and merchant systems). In an example, the shopper 110 can connect to the network-based publication system 120 via a client computing device 115 (e.g., desktop, laptop, smart phone, PDA, or similar electronic device capable of some form of data connectivity). The network-based publication system 120 will receive and process a query from the shopper's client computing device. Generally, location information specifying the physical or geographical location of the shopper will be received with the query. For example, if the device is a mobile device, a GPS unit may inform the device of its location, such that the location information of the device can be shared with the network-based publication system 120. Other known techniques for deriving location information may be used with both mobile and non-mobile client computing devices, for example, such as desktop computers, etc. For instance, with some embodiments, the location information indicating the location of the shopper may be explicitly specified by the shopper, for example, by the shopper interacting with a map.
  • In an example, the merchant 130 can operate computer systems, such as an inventory system 132 or a POS system 134. The network-based publication system 120 can interact with any of the systems used by merchant 130 for operation of the merchant's retail or service business. In an example, the network-based publication system 120 can work with both POS system 134 and inventory system 132 to obtain access to inventory available at individual retail locations run by the merchant. This inventory information can be used in both generating items listings, and selecting and ordering search results served by the network-based publication system 120.
  • Example Operating Environment
  • With some embodiments, the shopper may explicitly indicate or specify his current location for use in deriving a distance or travel time to stores offering products/services. However, with some embodiments, location information of the shopper may be derived with a mobile computing device of the shopper. FIG. 2 is a block diagram illustrating an environment 200 for operating a mobile device 115, according to an example embodiment. The environment 200 is an example environment within which methods of serving search results can be operated. The environment 200 can include a mobile device 115, a communication connection 210, a network 220, servers 230, a communication satellite 270, a merchant server 280, and a database 290. The servers 230 can optionally include location based service application 240, location determination application 250, and publication application 260 with search engine 261. The database 290 can optionally include merchant databases 292, shopper profile database 294, and/or location history database 296. The mobile device 115 represents one example device that can be utilized by a shopper to receive offers and share context information associated with the shopper. The mobile device 115 may be any of a variety of types of devices (for example, a cellular telephone, a PDA, a Personal Navigation Device (PND), a handheld computer, a tablet computer, a notebook computer, or other type of movable device). The mobile device 115 may interface via a connection 210 with a communication network 220. Depending on the form of the mobile device 115, any of a variety of types of connections 210 and communication networks 220 may be used.
  • For example, the connection 210 may be Code Division Multiple Access (CDMA) connection, a Global System for Mobile communications (GSM) connection, or other type of cellular connection. Such connection 210 may implement any of a variety of types of data transfer technology, such as Single Carrier Radio Transmission Technology (1xRTT), Evolution-Data Optimized (EVDO) technology, General Packet Radio Service (GPRS) technology, Enhanced Data rates for GSM Evolution (EDGE) technology, or other data transfer technology (e.g., fourth generation wireless, 4G networks). When such technology is employed, the communication network 220 may include a cellular network that has a plurality of cell sites of overlapping geographic coverage, interconnected by cellular telephone exchanges. These cellular telephone exchanges may be coupled to a network backbone (for example, the public switched telephone networks (PSTN), a packet-switched data network, or other types of networks).
  • In another example, the connection 210 may be Wireless Fidelity (Wi-Fi, IEEE 802.11x type) connection, a Worldwide Interoperability for Microwave Access (WiMAX) connection, or another type of wireless data connection. In such an embodiment, the communication network 220 may include one or more wireless access points coupled to a local area network (LAN), a wide area network (WAN), the Internet, or other packet-switched data network.
  • In yet another example, the connection 210 may be a wired connection, for example an Ethernet link, and the communication network may be a LAN, a WAN, the Internet, or other packet-switched data network. Accordingly, a variety of different configurations are expressly contemplated.
  • A plurality of servers 230 may be coupled via interfaces to the communication network 220, for example, via wired or wireless interfaces. These servers 230 may be configured to provide various types of services to the mobile device 115. For example, one or more servers 230 may execute location based service (LBS) applications 240, which interoperate with software executing on the mobile device 115, to provide LBSs to a shopper. LBSs can use knowledge of the device's location, and/or the location of other devices and/or retail stores, etc., to provide location-specific information, recommendations, notifications, interactive capabilities, and/or other functionality to a shopper. With some embodiments, the LBS operates in conjunction with the publication application 260 and search engine 261, in particular, do provide search results that are arranged based on the distance or travel time between a mobile device 115 (or other computer device) and a retail store. For example, an LBS application 240 can provide location data to a network-based publication system 120, which can then be used to arrange a set of search results, based on distance and/or travel time between two locations. Knowledge of the mobile device's location, and/or the location of other devices, may be obtained through interoperation of the mobile device 115 with a location determination application 250 executing on one or more of the servers 230. Location information may also be provided by the mobile device 115, without use of a location determination application, such as application 250. In certain examples, the mobile device 115 may have some limited location determination capabilities that are augmented by the location determination application 250.
  • Example Mobile Device
  • FIG. 3 is a block diagram illustrating the mobile device 115, according to an example embodiment. The mobile device 115 may include a processor 310. The processor 310 may be any of a variety of different types of commercially available processors suitable for mobile devices (for example, an XScale architecture microprocessor, a Microprocessor without Interlocked Pipeline Stages (MIPS) architecture processor, or another type of processor). A memory 320, such as a Random Access Memory (RAM), a Flash memory, or other type of memory, is typically accessible to the processor. The memory 320 may be adapted to store an operating system (OS) 340, as well as application programs 350, such as the above-discussed mobile app, and a location enabled application that may provide LBSs to a shopper. The scanning device discussed above is seen at 330. The processor 310 may be coupled, either directly or via appropriate intermediary hardware, to a display 350 and to one or more input/output (I/O) devices 360, such as a keypad, a touch panel sensor, a microphone, and the like. Similarly, in some embodiments, the processor 310 may be coupled to a transceiver 370 that interfaces with an antenna 390. The transceiver 370 may be configured to both transmit and receive cellular network signals, wireless data signals, or other types of signals via the antenna 390, depending on the nature of the mobile device 115. In this manner, the connection 210 with the communication network 220 may be established. Further, in some configurations, a GPS receiver 380 may also make use of the antenna 390 to receive GPS signals.
  • Additional detail regarding providing and receiving location-based services can be found in U.S. Pat. No. 7,848,765, titled “Location-Based Services,” granted to Phillips et al. and assigned to Where, Inc. of Boston, Mass., which is hereby incorporated by reference.
  • An example geo-location concept discussed within U.S. Pat. No. 7,848,765 is a geofence. A geofence can be defined as a perimeter or boundary around a physical location or mobile object (e.g., a shopper). A geofence can be as simple as a radius around a physical location defining a circular region around the location. However, a geofence can be any geometric shape or an arbitrary boundary drawn on a map. A geofence can be used to determine a geographical area of interest for the calculation of demographics, advertising, presenting search results, or similar purposes. Geofences can be used in conjunction with identifying and presenting search results, as described herein. For example, a geofence can be used to assist in determining whether a shopper (or mobile device associated with the shopper) is within a geographic area of a particular merchant. If the shopper is within a geofence established by the merchant or the publication system, the systems discussed herein can use that information to identify and present search results (e.g., via a mobile device associated with the shopper).
  • Example Platform Architecture
  • FIG. 4 is a block diagram illustrating a network-based system 400 for processing a search query, and presenting search results, as described more fully herein. The block diagram depicts a network-based system 400 (in the exemplary form of a client-server system), within which an example embodiment can be deployed. A networked system 402 is shown, in the example form of a network-based location-aware publication, advertisement, or marketplace system, that provides server-side functionality, via a network 404 (e.g., the Internet or WAN) to one or more client machines 410, 412. FIG. 4 illustrates, for example, a web client 406 (e.g., a browser, such as the Internet Explorer browser developed by Microsoft Corporation of Redmond, Wash. State) and a programmatic client 408 executing on respective client machines 410 and 412. In an example, the client machines 410 and 412 can be in the form of a mobile device, such as mobile device 115.
  • An Application Programming Interface (API) server 414 and a web server 416 are coupled to, and provide programmatic and web interfaces respectively to, one or more application servers 418. The application servers 418 host one or more publication modules 420 (in certain examples, these can also include search engine modules, commerce modules, advertising modules, and marketplace modules, to name a few), payment modules 422, and dynamic offer modules 432. The application servers 418 are, in turn, shown to be coupled to one or more database servers 424 that facilitate access to one or more databases 426. In some examples, the application server 418 can access the databases 426 directly without the need for a database server 424.
  • The publication modules 420 may provide a number of publication and search functions and services to shoppers that access the networked system 402. The payment modules 422 may likewise provide a number of payment services and functions to shoppers. The payment modules 422 may allow shoppers to accumulate value (e.g., in a commercial currency, such as the U.S. dollar, or a proprietary currency, such as “points”) in accounts, and then later to redeem the accumulated value for products (e.g., goods or services) that are advertised or made available via the various publication modules 420, within retail locations, or within external online retail venues. The payment modules 422 may also be configured to present or facilitate a redemption of offers, generated by the location-aware offer modules 432, to a shopper during checkout (or prior to checkout, while the shopper is still actively shopping). The offer modules 432 may provide dynamic context sensitive offers (e.g., coupons or immediate discount deals on targeted items) to shoppers of the networked system 402. The offer modules 432 can be configured to use all of the various communication mechanisms provided by the networked system 402 to present offer options to shoppers. The offer options can be personalized based on current location, time of day, shopper profile data, past purchase history, or recent physical or online behaviors recorded by the network-based system 400, among other things (e.g., context information). While the publication modules 420, payment modules 422, and offer modules 432 are shown in FIG. 4 to all form part of the networked system 402, it will be appreciated that, in alternative embodiments, the payment modules 422 may form part of a payment service that is separate and distinct from the networked system 402. Additionally, in some examples, the offer modules 432 may be part of the payment service or may form an offer generation service separate and distinct from the networked system 402.
  • Further, while the system 400 shown in FIG. 4 employs a client-server architecture, the present embodiment is of course not limited to such an architecture, and could equally well find application in a distributed, or peer-to-peer, architecture system, for example. The various publication modules 420, payment modules 422, and offer modules 432 could also be implemented as standalone systems or software programs, which do not necessarily have networking capabilities.
  • The web client 406 accesses the various publication modules 420, payment modules 422, and offer modules 432 via the web interface supported by the web server 416. Similarly, the programmatic client 408 accesses the various services and functions provided by the publication modules 420, payment modules 422, and offer modules 432 via the programmatic interface provided by the API server 414. The programmatic client 408 may, for example, be a smartphone application that enables shoppers to communicate search queries to the system while leveraging shopper profile data and current location information provided by the smartphone or accessed over the network 404.
  • FIG. 4 also illustrates a third party application 428, executing on a third party server machine 440, as having programmatic access to the networked system 402 via the programmatic interface provided by the API server 414. For example, the third party application 428 may, utilizing information retrieved from the networked system 402, support one or more features or functions on a website hosted by the third party. The third party website may, for example, provide one or more promotional, marketplace or payment functions that are supported by the relevant applications of the networked system 402. Additionally, the third party website may provide merchants with access to the offer modules 432 for configuration purposes. In certain examples, merchants can use programmatic interfaces provided by the API server 414 to develop and implement rules-based pricing schemes that can be implemented via the publication modules 420, payment modules 422, and offer modules 432.
  • Example Methods
  • FIG. 5 is a flowchart illustrating a method 500 for creating a shopping list according to an embodiment. The method starts at 510 and at 520 the mobile app, or the scanning layer, searches at the shopper's electronic communications, such as email and text, voice communications such as voice mails, and/or visual communications processing a search query, according to an example embodiment. As discussed above, the mobile app or the scanning layer can be actuated and set to scan for a predetermined time period, a predetermined number of messages, or messages from a particular person, each of which may be set by the shopper, to determine relevant emails, texts (such as the above text message), voice mail, photos, instant chat messages, videos, and the like that are appropriately designated as including shopping list content. A decision is taken at 530 to determine whether a particular entry, such as an email, text, photo, voice mail or is appropriately marked as a shopping item. If Yes, the item is imported, or entered, into the shopping list at 540. A decision is taken at 550 to determine whether the scanning has reached the end of the entries marked as shopping items. If the decision is No, then the shopper's communication entries are scanned again at 520 and the method continues. When the end of the marked entries is reached at 550, the decision takes the Yes leg and the shopping list is transmitted for optimization. One of ordinary skill in the art will readily understand that the shopping list may be temporarily stored for later transmission for optimization.
  • FIG. 6 is a flowchart illustrating a method 600 for optimizing a shopping list, according to an example embodiment. At 610 the shopper enters the optimization objective, such as time, price, or an entry from the shopper's purchase history, or other objectives. As discussed above, the objective may be efficient use of time, which would cause the system to generate a list with the shortest travel time. In another embodiment the shopper may select lowest cost as the objective. In another embodiment, the shopper could select brands and stores, in which case the optimization would be limited to the shopper's preferred store based on the shopper's preference list and brands specified or, if not specified on the list, the preferred brands in the shopper's preference list or history. Other objectives include number of stops in the shopping route, or transportation options. In another embodiment, the optimized list may be generated based more than one of the above objectives, such as shortest travel time and preferred stores. The objectives may include demographic data such as shopper's age and/or other physically identifying data (e.g., height, weight, gender), mode of transportation, and similar objectives. From the foregoing data the optimization can take into account how much weight and space the mode of transportation can carry. Other examples can be given from the above discussion of shopping objectives. At 6230 the mobile app, perhaps in conjunction with server 230 that optionally includes location based service application 240, location determination application 250, and publication application 260 with search engine 261, searches merchant databases to locate items based on the objectives. At 630 the same or a similar search may be made, but based on alternate objectives such as alternate brands. The shopping list is optimized by arranging the shopping items associated with the locations found at 620 in accordance with the above parameters and objectives. A decision is taken at 640 to determine whether a better deal, or buy, has been found using the alternate options as seen at 630. If No, the method ends at 670. If the Yes decision is taken, a decision is then taken at 660 to determine whether the shopper wishes to accept the better deal even though it is based on an alternate objective. If Yes, the optimized shopping list at 640 is updated with the store of the better deal. If No, the method ends.
  • With the shopping list organized, the shopper may complete the shopping trip. FIG. 7 is a flowchart illustrating a method 700 for checking selected items off a shopping list and updating shopping objectives, according to an example embodiment. At 710 the shopper receives the optimized shopping list at 710, and at 720 enters the brick and mortar store to purchase the items optimized for purchase at the store based on the objective of the shopping trip. At 730 the shopper selects the items off the shelf. At 740 the shopper checks selected items off the list. This may be accomplished by gesture, by taking a photo, by scanning the item bar code, or other suitable action. The shopper may take a photograph of the items by way of the mobile device as the items are entered into the shopping cart or, in some instances, by taking a photograph of all items in the cart. As items are checked off the list, the system may, as discussed above, prompt the shopper to determine whether the shopper selected type or brand of item on the shopper's preference list, in order to update the shopper's preference list over time. As items are checked off the list they may, in some embodiments, be transmitted wirelessly to the store's system at 750 which may then use the data to prepare a Point of Sale (POS) check-out list such that time waiting in line to check out and pay for the goods will be minimized. In other embodiments, the shopper proceeds to check out and the shopper's preferences are updated at 760. As discussed above, the mobile app may be designed to update the shopper's preferences at or after checkout, when the items are actually purchased. For example, the app could receive a receipt or detailed list of items purchased and could use that receipt/list to update user preferences with items actually purchased.
  • At 770 a decision may be taken to determine whether there is more than one store on the optimized list. If Yes, the method repeats beginning at step 720. If No, the method ends at 780.
  • Example Shopper Interfaces
  • FIG. 8 illustrates an example shopper interface of an application for a mobile device including an interactive map on which search results can be shown, according to some embodiments. As illustrated in FIG. 8, the shopper can indicate a geographical region of interest. In this example the shopper has simply placed his finger in a first location on the map and then dragged his finger to generate a circle, which will serve as the geographical area of interest for purposes of filtering and presenting the search results. Assuming the shopper selects as the center of the circle is current location, the shopper will be presented with a quick visual presentation of the locations and names of stores where items on the shopping list are being offered in accordance with the above objectives.
  • The various operations of example methods described herein may be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules or objects that operate to perform one or more operations or functions. The modules and objects referred to herein may, in some example embodiments, comprise processor-implemented modules and/or objects.
  • Similarly, the methods described herein may be at least partially processor-implemented. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented modules. The performance of certain operations may be distributed among the one or more processors, not only residing within a single machine or computer, but deployed across a number of machines or computers. In some example embodiments, the processor or processors may be located in a single location (e.g., within a home environment, an office environment or at a server farm), while in other embodiments the processors may be distributed across a number of locations.
  • The one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or within the context of “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., Application Program Interfaces (APIs)).
  • FIG. 9 is a block diagram of a machine in the form of a computer system within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed. In alternative embodiments, the machine operates as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in a client-server network environment, or as a peer machine in peer-to-peer (or distributed) network environment. In a preferred embodiment, the machine will be a server computer, however, in alternative embodiments, the machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a mobile telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
  • The example computer system 900 includes a processor 902 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), a main memory 901 and a static memory 906, which communicate with each other via a bus 908. The computer system 900 may further include a display unit 910, an alphanumeric input device 917 (e.g., a keyboard), and a shopper interface (UI) navigation device 911 (e.g., a mouse). In one embodiment, the display, input device and cursor control device are a touch screen display. The computer system 900 may additionally include a machine-readable storage device 916 (e.g., drive unit), a signal generation device 918 (e.g., a speaker), a network interface device 920, and one or more sensors 921, such as a global positioning system sensor, compass, accelerometer, or other sensor.
  • The drive unit 916 includes a machine-readable medium 922 on which is stored one or more sets of instructions and data structures (e.g., software 923) embodying or utilized by any one or more of the methodologies or functions described herein. The software 923 may also reside, completely or at least partially, within the main memory 901 and/or within the processor 902 during execution thereof by the computer system 900, the main memory 901 and the processor 902 also constituting machine-readable media.
  • While the machine-readable medium 922 is illustrated in an example embodiment to be a single medium, the term “machine-readable medium” may include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more instructions. The term “machine-readable medium” shall also be taken to include any tangible medium that is capable of storing, encoding or carrying instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present embodiment, or that is capable of storing, encoding or carrying data structures utilized by or associated with such instructions. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media. Specific examples of machine-readable media include non-volatile memory, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
  • The software 923 may further be transmitted or received over a communications network 926 using a transmission medium via the network interface device 920 utilizing any one of a number of well-known transfer protocols (e.g., HTTP). Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), the Internet, mobile telephone networks, Plain Old Telephone (POTS) networks, and wireless data networks (e.g., Wi-Fi® and WiMax® networks). The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding or carrying instructions for execution by the machine, and includes digital or analog communications signals or other intangible medium to facilitate communication of such software.
  • Although specific example embodiments have been described herein, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense. The accompanying drawings that form a part hereof, show by way of illustration, and not of limitation, specific embodiments in which the subject matter may be practiced. The embodiments illustrated are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed herein. Other embodiments may be utilized and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. This Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.

Claims (34)

1. A method of optimizing an electronic shopping list comprising:
receiving, by a computer processor, the electronic shopping list;
receiving at least one predetermined objective from the group consisting of a shopping history, mode of transportation, user demographic data, and vehicle carrying capacity;
optimizing the shopping list based on the at least one predetermined objective; and
providing the optimized shopping list.
2. The method of claim 1 wherein the shopping history includes a preference from the group of (preferences consisting of a store preference, a brand preference, and an item type preference.
3. The method of claim 1 wherein the at least one objective further includes an objective from the group consisting of price, miles traveled, fuel costs, route of travel, and number of stops.
4. The method of claim 3 wherein the at least one objective is the route of travel and optimizing the shopping list includes providing an indication of traffic along the route of travel.
5. The method of claim 1 wherein at least one shopping objective further includes allowing entry of a preorder for an item for pickup at a business establishment at a desired time, and executing the shopping list within a time that allows picking up the preordered item at approximately the desired time.
6. The method of claim 2 wherein an item on the shopping list does not include a type designation and optimization includes detecting the item without a type designation and adding the item type designation based on the item type preference.
7. The method of claim 1 further comprising detecting use of the optimized shopping list, the use including selecting items and checking the selected items of the optimized shopping list using at least one of the group consisting of gestures, taking a photo of selected items, and scanning a bar code of the selected items.
8. The method of claim 7 wherein the identity of the selected items is transmitted to an information system for generating a point of sale receipt concurrently with the selection of the items.
9. The method of claim 7 further including checking out the items at a point of sale, and obtaining an electronic copy of a point of sale receipt for the checked out items for updating a preference list.
10. The method of claim 7 further including obtaining an electronic copy of redeemed coupons for at least some of the selected items for updating a preference list.
11. The method of claim 7 further including determining whether a selected item has the same brand as the brand for the item on a preference list and, responsive to a determination that the item purchased has a different brand than the brand for the item on the preference list, using the determination for updating the preference list.
12. A method of creating a shopping list comprising:
scanning, by a computer processor executing a mobile app, at least one of the group consisting of emails, text messages, voice mails, and photographs;
detecting members of the scanned at least one of the group which include shopping list content; and
adding the detected members to a shopping list.
13. (canceled)
14. A machine-readable storage device having embedded therein a set of instructions which, when executed by a machine, causes execution of the following operations:
receiving the electronic shopping list;
receiving at least one predetermined objective from the group consisting of a shopping history, mode of transportation, user demographic data, and vehicle carrying capacity;
optimizing the shopping list based on the at least one predetermined objective; and
providing the optimized shopping list.
15. The machine-readable storage device of claim 14 wherein the shopping history includes a preference from the group of preferences consisting of a store preference, a brand preference, and an item type preference.
16. The machine-readable storage device of claim 14 wherein the at least one objective further includes an objective from the group consisting of price, miles traveled, fuel costs, route of travel, and number of stops.
17. The machine-readable storage device of claim 14 wherein the at least one objective is the route of travel and optimizing the shopping list includes providing an indication of traffic along the route of travel.
18. The machine-readable storage device of claim 14 wherein at least one shopping objective further includes allowing entry of a preorder for an item for pickup at a business establishment at a desired time, and executing the shopping list within a time that allows picking up the preordered item at approximately the desired time.
19. The machine-readable storage device of claim 15 wherein the preference is an item type preference and optimization includes detecting an item without a type designation and adding the item type designation based on the item type preference.
20. The machine-readable storage device of claim 14 further comprising detecting use of the optimized shopping list, the use including selecting items and checking the selected items off the optimized shopping list using at least one of the group consisting of gestures, taking a photo of selected items, and scanning a bar code of the selected items.
21. The machine-readable storage device of claim 20 wherein the identity of the selected items is transmitted to an information system for generating a point of sale receipt concurrently with the selection of the items.
22. The machine-readable storage device of claim 20 further including checking out the items at a point of sale, and obtaining an electronic copy of a point of sale receipt for updating a preference list.
23. The machine-readable storage device of claim 20 further including obtaining an electronic copy of redeemed coupons for at least some of the selected items for updating a preference list.
24. The machine-readable storage device of claim 20 further including determining whether a selected item has the same brand as the brand for the item on a preference list and, responsive to a determination that the item purchased has a different brand than the brand for the item on the preference list, using the determination for updating the preference list.
25. A machine-readable storage device having embedded therein a set of instructions which, when executed by a machine, causes execution of the following operations:
scanning, by a computer processor executing a mobile app, at least one of the group consisting of emails, text messages, voice mails, and photographs;
detecting members of the scanned at least one of the group which include shopping list content; and
adding the detected members to a shopping list.
26. (canceled)
27. A system for optimizing an electronic shopping list comprising:
at least one computer processor and computer storage configured to receive the electronic shopping list;
receive at least one predetermined objective from the group consisting of a shopping history, a mode of transportation, user demographic data, and vehicle carrying capacity;
optimize the shopping list based on the at least one predetermined objective; and
provide the optimized shopping list.
28. A system for creating a shopping list comprising:
at least one computer processor computer processor and computer storage configured to
use a mobile app to scan at least one of the group consisting of emails, text messages, voice mails, and photographs;
detect members of the scanned at least one of the group which include a designation as including shopping list content; and
add the detected members to a shopping list.
29. A machine-readable storage device having embedded therein a set of instructions which, when executed by a machine, causes execution of the following operations:
scanning, by a processor executing a mobile device, at least one of the group consisting of emails, text messages, voice mails, and photographs;
detecting members of the scanned at least one of the group which include a designation as including shopping list content;
adding the detected members to a shopping list;
receiving at least one predetermined objective;
optimizing the shopping list based on the at least one predetermined objective; and
providing the optimized shopping list.
30. The machine-readable storage device of claim 29 wherein the objective includes shopping history that includes a preference from the group of preferences consisting of a store preference, a brand preference, and an item type preference.
31. The machine-readable storage device of claim 29 wherein the at least one objective further includes an objective from the group consisting of price, miles traveled, fuel costs, route of travel, and number of stops.
32. The machine-readable storage device of claim 29 wherein the at least one objective is the route of travel and optimizing the shopping list includes providing an indication of traffic along the route of travel.
33. The machine-readable storage device of claim 29 wherein at least one shopping objective further includes allowing entry of a preorder for an item for pickup at a business establishment at a desired time, and executing the shopping list within a time that allows picking up the preordered item at approximately the desired time.
34. The machine-readable of claim 29 wherein an item on the shopping list does not include a type designation and optimization includes detecting the item without a type designation and adding the item type designation based on the item type preference.
US13/599,580 2012-08-30 2012-08-30 Shopping list creator and optimizer Abandoned US20140067564A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US13/599,580 US20140067564A1 (en) 2012-08-30 2012-08-30 Shopping list creator and optimizer
US14/925,526 US10685389B2 (en) 2012-08-30 2015-10-28 Shopping list creator and optimizer
US16/864,527 US20200273087A1 (en) 2012-08-30 2020-05-01 Shopping list creator and optimizer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/599,580 US20140067564A1 (en) 2012-08-30 2012-08-30 Shopping list creator and optimizer

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/925,526 Continuation US10685389B2 (en) 2012-08-30 2015-10-28 Shopping list creator and optimizer

Publications (1)

Publication Number Publication Date
US20140067564A1 true US20140067564A1 (en) 2014-03-06

Family

ID=50188779

Family Applications (3)

Application Number Title Priority Date Filing Date
US13/599,580 Abandoned US20140067564A1 (en) 2012-08-30 2012-08-30 Shopping list creator and optimizer
US14/925,526 Active 2034-12-11 US10685389B2 (en) 2012-08-30 2015-10-28 Shopping list creator and optimizer
US16/864,527 Abandoned US20200273087A1 (en) 2012-08-30 2020-05-01 Shopping list creator and optimizer

Family Applications After (2)

Application Number Title Priority Date Filing Date
US14/925,526 Active 2034-12-11 US10685389B2 (en) 2012-08-30 2015-10-28 Shopping list creator and optimizer
US16/864,527 Abandoned US20200273087A1 (en) 2012-08-30 2020-05-01 Shopping list creator and optimizer

Country Status (1)

Country Link
US (3) US20140067564A1 (en)

Cited By (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140074658A1 (en) * 2012-09-11 2014-03-13 First Data Corporation Systems and methods for facilitating item searching and linking transactions functionality in mobile commerce
US20140195375A1 (en) * 2013-01-04 2014-07-10 Yahoo Japan Corporation Information providing apparatus, information providing method, and user device
US20140214589A1 (en) * 2013-01-29 2014-07-31 Wal-Mart Stores, Inc. Employing A Shopping List On A Hand-Held Communications Device At A Retailer
CN104077684A (en) * 2014-06-09 2014-10-01 中国建设银行股份有限公司 Online payment method and device
US20140309923A1 (en) * 2012-03-14 2014-10-16 Flextronics Ap, Llc Shopping cost and travel optimization application
US9082238B2 (en) 2012-03-14 2015-07-14 Flextronics Ap, Llc Synchronization between vehicle and user device calendar
US9082239B2 (en) 2012-03-14 2015-07-14 Flextronics Ap, Llc Intelligent vehicle for assisting vehicle occupants
US20150206450A1 (en) * 2014-01-20 2015-07-23 Xerox Corporation Method and apparatus for providing healthier food purchase suggestions to a shopper
US20150260537A1 (en) * 2012-02-27 2015-09-17 Ford Global Technologies, Llc Method and Apparatus for Vehicle-Based Data Gathering
US9147298B2 (en) 2012-03-14 2015-09-29 Flextronics Ap, Llc Behavior modification via altered map routes based on user profile information
US20150348077A1 (en) * 2012-08-28 2015-12-03 Paypal, Inc. Systems and methods for customizing information displayed on touch-screens based on location data
US20160098782A1 (en) * 2014-10-06 2016-04-07 Internatonal Business Machines Corporation On-line shopping assistant for in-store shopping
US9378601B2 (en) 2012-03-14 2016-06-28 Autoconnect Holdings Llc Providing home automation information via communication with a vehicle
US9384609B2 (en) 2012-03-14 2016-07-05 Autoconnect Holdings Llc Vehicle to vehicle safety and traffic communications
US9412273B2 (en) 2012-03-14 2016-08-09 Autoconnect Holdings Llc Radar sensing and emergency response vehicle detection
US20160292764A1 (en) * 2015-04-04 2016-10-06 Feliks Kravets System and method for generating a store directory based on a personalized shopping list
US9534906B2 (en) 2015-03-06 2017-01-03 Wal-Mart Stores, Inc. Shopping space mapping systems, devices and methods
US9589535B2 (en) 2013-07-19 2017-03-07 Paypal, Inc. Social mobile game for recommending items
US20170108346A1 (en) * 2015-10-19 2017-04-20 Hyundai Motor Company Method and navigation device for providing geo-fence services, and computer-readable medium storing program for executing the same
CN107067302A (en) * 2017-04-10 2017-08-18 杨胜 A kind of speed of short range reaches formula e-commerce platform pattern
US9773018B2 (en) 2013-08-13 2017-09-26 Ebay Inc. Mapping item categories to ambiguous queries by geo-location
US9928734B2 (en) 2016-08-02 2018-03-27 Nio Usa, Inc. Vehicle-to-pedestrian communication systems
US9946906B2 (en) 2016-07-07 2018-04-17 Nio Usa, Inc. Vehicle with a soft-touch antenna for communicating sensitive information
US9963106B1 (en) 2016-11-07 2018-05-08 Nio Usa, Inc. Method and system for authentication in autonomous vehicles
US9984572B1 (en) 2017-01-16 2018-05-29 Nio Usa, Inc. Method and system for sharing parking space availability among autonomous vehicles
US10002378B2 (en) 2012-12-20 2018-06-19 Walmart Apollo, Llc Informing customers regarding items on their shopping list
US10017322B2 (en) 2016-04-01 2018-07-10 Wal-Mart Stores, Inc. Systems and methods for moving pallets via unmanned motorized unit-guided forklifts
US10031521B1 (en) 2017-01-16 2018-07-24 Nio Usa, Inc. Method and system for using weather information in operation of autonomous vehicles
US10074223B2 (en) 2017-01-13 2018-09-11 Nio Usa, Inc. Secured vehicle for user use only
US10176457B2 (en) * 2015-02-05 2019-01-08 Sap Se System and method automatically learning and optimizing sequence order
US10234302B2 (en) 2017-06-27 2019-03-19 Nio Usa, Inc. Adaptive route and motion planning based on learned external and internal vehicle environment
US10249104B2 (en) 2016-12-06 2019-04-02 Nio Usa, Inc. Lease observation and event recording
US10286915B2 (en) 2017-01-17 2019-05-14 Nio Usa, Inc. Machine learning for personalized driving
US10325309B2 (en) * 2013-08-01 2019-06-18 Ebay Inc. Omnichannel retailing
WO2019125544A1 (en) * 2017-12-22 2019-06-27 Google Llc Electronic list user interface
WO2019125548A1 (en) * 2017-12-22 2019-06-27 Google Llc Graphical user interface created via inputs from an electronic document
WO2019125542A1 (en) * 2017-12-22 2019-06-27 Google Llc Electronic list user interface
WO2019125550A1 (en) * 2017-12-22 2019-06-27 Google Llc Graphical user interface modified via inputs from an electronic document
US10346794B2 (en) 2015-03-06 2019-07-09 Walmart Apollo, Llc Item monitoring system and method
US10360760B2 (en) 2012-06-22 2019-07-23 Zonal Systems, Llc System and method for placing virtual geographic zone markers
US10369966B1 (en) 2018-05-23 2019-08-06 Nio Usa, Inc. Controlling access to a vehicle using wireless access devices
US10369974B2 (en) 2017-07-14 2019-08-06 Nio Usa, Inc. Control and coordination of driverless fuel replenishment for autonomous vehicles
US10387912B2 (en) * 2014-09-09 2019-08-20 At&T Mobility Ii Llc Augmented reality shopping displays
US10410064B2 (en) 2016-11-11 2019-09-10 Nio Usa, Inc. System for tracking and identifying vehicles and pedestrians
US10410250B2 (en) 2016-11-21 2019-09-10 Nio Usa, Inc. Vehicle autonomy level selection based on user context
US10464530B2 (en) 2017-01-17 2019-11-05 Nio Usa, Inc. Voice biometric pre-purchase enrollment for autonomous vehicles
US10471829B2 (en) 2017-01-16 2019-11-12 Nio Usa, Inc. Self-destruct zone and autonomous vehicle navigation
WO2019246452A1 (en) * 2018-06-20 2019-12-26 Simbe Robotics, Inc Method for managing click and delivery shopping events
US10606274B2 (en) 2017-10-30 2020-03-31 Nio Usa, Inc. Visual place recognition based self-localization for autonomous vehicles
US10635109B2 (en) 2017-10-17 2020-04-28 Nio Usa, Inc. Vehicle path-planner monitor and controller
US10657768B2 (en) 2012-06-22 2020-05-19 Zonal Systems, Llc System and method for placing virtual geographic zone markers
US10672226B2 (en) 2012-06-22 2020-06-02 Zonal Systems, Llc Method for authenticating a wager using a system and method for interacting with virtual geographic zones
US10685389B2 (en) 2012-08-30 2020-06-16 Ebay Inc. Shopping list creator and optimizer
US10694357B2 (en) 2016-11-11 2020-06-23 Nio Usa, Inc. Using vehicle sensor data to monitor pedestrian health
US10692126B2 (en) 2015-11-17 2020-06-23 Nio Usa, Inc. Network-based system for selling and servicing cars
US10708547B2 (en) 2016-11-11 2020-07-07 Nio Usa, Inc. Using vehicle sensor data to monitor environmental and geologic conditions
US10710633B2 (en) 2017-07-14 2020-07-14 Nio Usa, Inc. Control of complex parking maneuvers and autonomous fuel replenishment of driverless vehicles
US10717412B2 (en) 2017-11-13 2020-07-21 Nio Usa, Inc. System and method for controlling a vehicle using secondary access methods
US10837790B2 (en) 2017-08-01 2020-11-17 Nio Usa, Inc. Productive and accident-free driving modes for a vehicle
US20200380579A1 (en) * 2019-05-30 2020-12-03 Ncr Corporation Personalized voice-based assistance
US10897469B2 (en) 2017-02-02 2021-01-19 Nio Usa, Inc. System and method for firewalls between vehicle networks
US10935978B2 (en) 2017-10-30 2021-03-02 Nio Usa, Inc. Vehicle self-localization using particle filters and visual odometry
US11017462B2 (en) 2014-08-30 2021-05-25 Ebay Inc. Providing a virtual shopping environment for an item
US11017454B2 (en) * 2016-07-13 2021-05-25 Sony Corporation Agent robot control system, agent robot system, agent robot control method, and storage medium
US11046562B2 (en) 2015-03-06 2021-06-29 Walmart Apollo, Llc Shopping facility assistance systems, devices and methods
US11055761B2 (en) 2014-07-17 2021-07-06 Ebay Inc. Systems and methods for determining dynamic price ranges
US11055767B2 (en) * 2019-05-16 2021-07-06 Microsoft Technology Licensing, Llc Efficient task completion via intelligent aggregation and analysis of data
US11157986B2 (en) 2018-05-11 2021-10-26 International Business Machines Corporation Generating a table of recommendations
US20220036429A1 (en) * 2015-12-11 2022-02-03 Mastercard International Incorporated Systems and methods for generating recommendations using a corpus of data
US11257035B2 (en) * 2018-09-10 2022-02-22 Sap Se Splitting a task hierarchy
US20220101260A1 (en) * 2020-09-30 2022-03-31 International Business Machines Corporation Self adaptive delivery based on simulated disruption
US20220108370A1 (en) * 2020-10-07 2022-04-07 Fujifilm Business Innovation Corp. Information processing apparatus, information processing method, and non-transitory computer readable medium
US11423466B2 (en) * 2020-06-15 2022-08-23 Amazon Technologies, Inc. Shopping cart preview systems and methods
US20220405828A1 (en) * 2021-06-17 2022-12-22 Toshiba Global Commerce Solutions Holdings Corporation Methods of assigning products from a shared shopping list to participating shoppers using shopper characteristics and product parameters and related systems
US11552845B1 (en) 2013-03-29 2023-01-10 Wells Fargo Bank, N.A. Systems and methods for providing user preferences for a connected device
US11556576B1 (en) 2018-02-06 2023-01-17 Wells Fargo Bank, N.A. Authenticated form completion using data from a networked data repository
US20230106653A1 (en) * 2021-10-05 2023-04-06 International Business Machines Corporation Systems and methods for automatically customizing electronic commerce
US11651414B1 (en) * 2013-03-29 2023-05-16 Wells Fargo Bank, N.A. System and medium for managing lists using an information storage and communication system
US11763304B1 (en) 2013-03-29 2023-09-19 Wells Fargo Bank, N.A. User and entity authentication through an information storage and communication system
US11922472B1 (en) 2013-03-29 2024-03-05 Wells Fargo Bank, N.A. Systems and methods for transferring a gift using an information storage and communication system

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6391446B2 (en) * 2014-11-28 2018-09-19 ローム株式会社 Information collection system
US9470532B2 (en) * 2015-01-30 2016-10-18 Wal-Mart Stores, Inc. System for adjusting map navigation path in retail store and method of using same
US11199417B2 (en) 2017-04-05 2021-12-14 Walmart Apollo, Llc Distributed system for dynamic sensor-based trip estimation
US10692129B2 (en) * 2017-08-21 2020-06-23 AdAdapted, Inc Systems and methods for generating and/or modifying electronic shopping lists from digital advertisements
US11694130B2 (en) 2018-11-21 2023-07-04 Honda Motor Co., Ltd. System and method for assigning an agent to execute and fulfill a task request
US11687850B2 (en) 2018-11-21 2023-06-27 Honda Motor Co., Ltd System and method for processing a task request to be executed and fulfilled
JP2022019250A (en) * 2020-07-17 2022-01-27 トヨタ自動車株式会社 Information processing apparatus, information processing system, program, and autonomous vehicle
KR102215989B1 (en) 2020-08-06 2021-02-16 쿠팡 주식회사 Electronic apparatus for providing picking information of item and method thereof

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030004831A1 (en) * 2001-06-07 2003-01-02 Owens Cstephani D. Interactive internet shopping and data integration method and system
US6970101B1 (en) * 2003-04-21 2005-11-29 James C Squire Parking guidance method and system
US20060265234A1 (en) * 2005-05-23 2006-11-23 Oracle International Corporation Mission-specific vehicle capacity constraints in transportation planning
US20080059970A1 (en) * 2005-02-07 2008-03-06 Ron Gonen Methods and system for managing recycling of recyclable material
US20120235817A1 (en) * 2011-03-16 2012-09-20 Avery Dennison Corporation Detection of Groups of RFID Tags

Family Cites Families (136)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2465971A (en) 1947-04-07 1949-03-29 Langwood Products Toy with magnetic assembly
US2931657A (en) 1958-03-18 1960-04-05 George P Lewis Pictorial toys
US3252243A (en) 1963-01-14 1966-05-24 William V Doyle Paper doll construction having clothing with tabs releasably held between margins offront and back pieces comprising the doll's body
FR10582E (en) 1970-06-29 1909-07-30 Paul Alexis Victor Lerolle Lock set with master key
US3717942A (en) 1971-03-16 1973-02-27 B Presby Rotatable amusement and education device
US5408417A (en) 1992-05-28 1995-04-18 Wilder; Wilford B. Automated ticket sales and dispensing system
US5848594A (en) * 1993-08-16 1998-12-15 Matheson; Leonard N. Evaluating the work capacity of injured people
US6099378A (en) 1995-10-23 2000-08-08 The Lifelike Company Realistic doll head system and method therefor
US6714945B1 (en) 1995-11-17 2004-03-30 Sabre Inc. System, method, and article of manufacture for propagating transaction processing facility based data and for providing the propagated data to a variety of clients
US5605332A (en) 1996-01-19 1997-02-25 Pixel Products Unlimited Pixelated puzzle
CA2192528C (en) 1996-12-10 2005-05-24 Robert Freynet Device for presenting alternative facial expressions
US6134674A (en) 1997-02-28 2000-10-17 Sony Corporation Computer based test operating system
US6742003B2 (en) 2001-04-30 2004-05-25 Microsoft Corporation Apparatus and accompanying methods for visualizing clusters of data and hierarchical cluster classifications
US6216134B1 (en) 1998-06-25 2001-04-10 Microsoft Corporation Method and system for visualization of clusters and classifications
US6185555B1 (en) 1998-10-31 2001-02-06 M/A/R/C Inc. Method and apparatus for data management using an event transition network
GB2344904A (en) 1998-12-17 2000-06-21 Ibm Home stock control computer system
US6567797B1 (en) 1999-01-26 2003-05-20 Xerox Corporation System and method for providing recommendations based on multi-modal user clusters
US7027993B1 (en) 1999-03-12 2006-04-11 International Business Machines Corporation Computerized knowledge brokerage system
US6711552B1 (en) 1999-08-27 2004-03-23 Matthew W. Kay Apparatus and method for saving commerce related information in a broadcast programming network
US6446045B1 (en) 2000-01-10 2002-09-03 Lucinda Stone Method for using computers to facilitate and control the creating of a plurality of functions
US7428505B1 (en) 2000-02-29 2008-09-23 Ebay, Inc. Method and system for harvesting feedback and comments regarding multiple items from users of a network-based transaction facility
US6611881B1 (en) 2000-03-15 2003-08-26 Personal Data Network Corporation Method and system of providing credit card user with barcode purchase data and recommendation automatically on their personal computer
US7343293B1 (en) 2000-04-14 2008-03-11 Sony Corporation Responding to request for data
US20020002504A1 (en) 2000-05-05 2002-01-03 Andrew Engel Mobile shopping assistant system and device
US7526440B2 (en) 2000-06-12 2009-04-28 Walker Digital, Llc Method, computer product, and apparatus for facilitating the provision of opinions to a shopper from a panel of peers
CA2347181A1 (en) 2000-06-13 2001-12-13 Eastman Kodak Company Plurality of picture appearance choices from a color photographic recording material intended for scanning
US7487112B2 (en) 2000-06-29 2009-02-03 Barnes Jr Melvin L System, method, and computer program product for providing location based services and mobile e-commerce
KR100374034B1 (en) 2000-09-05 2003-02-26 삼성전자주식회사 Self-healing device of optical receiver and method thereof
US6804662B1 (en) 2000-10-27 2004-10-12 Plumtree Software, Inc. Method and apparatus for query and analysis
US20020103647A1 (en) * 2001-01-31 2002-08-01 Jean Francois Houplain Method and apparatus for intelligent message insertion during a call
US20020174021A1 (en) 2001-05-15 2002-11-21 International Business Machines Corporation Optimized shopping list process
US7120595B2 (en) 2001-05-23 2006-10-10 International Business Machines Corporation Method and system for providing online comparison shopping
ES2358889T3 (en) 2001-08-02 2011-05-16 Intellocity Usa, Inc. VISUAL ALTERATIONS POSPRODUCTION.
US7082365B2 (en) 2001-08-16 2006-07-25 Networks In Motion, Inc. Point of interest spatial rating search method and system
US7636874B2 (en) 2001-11-16 2009-12-22 Sap Ag Method and apparatus for computer-implemented processing of payment entries
US20060085270A1 (en) 2001-12-12 2006-04-20 Bellsouth Intellectual Property Corporation Process and system for providing information to customers at point of sale
US7568004B2 (en) 2002-06-20 2009-07-28 Linda Gottfried Method and system for sharing brand information
US20040205394A1 (en) * 2003-03-17 2004-10-14 Plutowski Mark Earl Method and apparatus to implement an errands engine
US20040243501A1 (en) * 2003-05-29 2004-12-02 Regal Press, Inc. System and method for automated data processing
US7363214B2 (en) 2003-08-08 2008-04-22 Cnet Networks, Inc. System and method for determining quality of written product reviews in an automated manner
US20050050576A1 (en) * 2003-08-29 2005-03-03 Manish Upendran System and method for integrating broadcast content and non-broadcast content
CN1961333A (en) 2004-02-12 2007-05-09 贝斯简·阿利万迪 System and method for producing merchandise from a virtual environment
US20050222987A1 (en) 2004-04-02 2005-10-06 Vadon Eric R Automated detection of associations between search criteria and item categories based on collective analysis of user activity data
US7562069B1 (en) 2004-07-01 2009-07-14 Aol Llc Query disambiguation
EP1779269A1 (en) 2004-07-26 2007-05-02 Panthaen Informatics, Inc. Context-based search engine residing on a network
US20060058948A1 (en) 2004-07-28 2006-03-16 Ms. Melanie Blass Recordable location-based reminder system organizer
CA2524037A1 (en) 2004-11-01 2006-05-01 John Scott System and method for providing optimized shopping list
GB2420428A (en) 2004-11-19 2006-05-24 Anthony Paul Yusuf System for indicating food types to a user
US7409362B2 (en) 2004-12-23 2008-08-05 Diamond Review, Inc. Vendor-driven, social-network enabled review system and method with flexible syndication
US20060149625A1 (en) 2004-12-30 2006-07-06 Ross Koningstein Suggesting and/or providing targeting information for advertisements
US20060218153A1 (en) 2005-03-28 2006-09-28 Voon George H H Building social networks using shared content data relating to a common interest
US7519562B1 (en) 2005-03-31 2009-04-14 Amazon Technologies, Inc. Automatic identification of unreliable user ratings
US7848765B2 (en) 2005-05-27 2010-12-07 Where, Inc. Location-based services
US20110153614A1 (en) 2005-08-01 2011-06-23 Worthwhile Products Inventory control system process
US20110047162A1 (en) 2005-09-16 2011-02-24 Brindisi Richard G Handheld device and kiosk system for automated compiling and generating item list information
US8127253B2 (en) 2005-10-05 2012-02-28 Microsoft Corporation Predictive cursor interaction
US10122845B2 (en) 2008-03-11 2018-11-06 Nitesh Ratnakar Location based personal organizer
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
US8121610B2 (en) 2006-03-31 2012-02-21 Research In Motion Limited Methods and apparatus for associating mapping functionality and information in contact lists of mobile communication devices
US20070244758A1 (en) * 2006-04-16 2007-10-18 Bin Xie Methods and systems for managing information relevant to shopping tasks
US20070290037A1 (en) 2006-06-14 2007-12-20 Arellanes Paul T Method, Computer Program Product And Portable Electronic Device For Providing Pricing Information To Assist A User In Comparative Shopping
US7711609B1 (en) 2006-07-13 2010-05-04 Gofigure Media, Llc System and method for placing products or services and facilitating purchase
US8412021B2 (en) 2007-05-18 2013-04-02 Fall Front Wireless Ny, Llc Video player user interface
US10003781B2 (en) 2006-08-04 2018-06-19 Gula Consulting Limited Liability Company Displaying tags associated with items in a video playback
US9318108B2 (en) * 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US7512605B2 (en) 2006-11-01 2009-03-31 International Business Machines Corporation Document clustering based on cohesive terms
US8738456B2 (en) 2006-11-14 2014-05-27 Xerox Corporation Electronic shopper catalog
US20080154710A1 (en) 2006-12-21 2008-06-26 Pradeep Varma Minimal Effort Prediction and Minimal Tooling Benefit Assessment for Semi-Automatic Code Porting
WO2008082891A2 (en) 2006-12-29 2008-07-10 Echostar Technologies Corporation Incremental transmission of data
US7878891B2 (en) 2007-01-29 2011-02-01 Fuji Xerox Co., Ltd. Generating polyomino video game pieces and puzzle pieces from digital photos to create photominoes
US20080208852A1 (en) 2007-02-26 2008-08-28 Yahoo! Inc. Editable user interests profile
US7689916B1 (en) 2007-03-27 2010-03-30 Avaya, Inc. Automatically generating, and providing multiple levels of, tooltip information over time
US7881984B2 (en) 2007-03-30 2011-02-01 Amazon Technologies, Inc. Service for providing item recommendations
US20090006208A1 (en) 2007-06-26 2009-01-01 Ranjit Singh Grewal Display of Video with Tagged Advertising
US7720844B2 (en) * 2007-07-03 2010-05-18 Vulcan, Inc. Method and system for continuous, dynamic, adaptive searching based on a continuously evolving personal region of interest
US9609260B2 (en) 2007-07-13 2017-03-28 Gula Consulting Limited Liability Company Video tag layout
EP2020746A1 (en) 2007-08-02 2009-02-04 Grundfos Management A/S Method for actuating an asynchronous motor
US20090083096A1 (en) 2007-09-20 2009-03-26 Microsoft Corporation Handling product reviews
US7756757B1 (en) 2008-03-05 2010-07-13 United Services Automobile Association (Usaa) Systems and methods for price searching and intelligent shopping lists on a mobile device
US20100211900A1 (en) 2009-02-17 2010-08-19 Robb Fujioka Virtual Marketplace Accessible To Widgetized Avatars
US7689473B2 (en) 2008-03-19 2010-03-30 Ashdan Llc Method for generating a shopping list using virtual merchandising options
US8298060B2 (en) 2008-04-15 2012-10-30 Markus Weichselbaum Method and system for providing a digital jigsaw puzzle and using the puzzle as an online advertising vehicle
US20090271293A1 (en) 2008-04-28 2009-10-29 Interactive Luxury Solutions Llc Methods and systems for dynamically generating personalized shopping suggestions
US8447643B2 (en) 2008-06-02 2013-05-21 Melvin L. Barnes, Jr. System and method for collecting and distributing reviews and ratings
US20090319373A1 (en) 2008-06-23 2009-12-24 Microsoft Corporation National advertisement linking
US9141640B2 (en) * 2008-07-09 2015-09-22 MLSListings, Inc. Methods and systems of advanced real estate searching
US8239276B2 (en) 2008-09-30 2012-08-07 Apple Inc. On-the-go shopping list
US9498711B2 (en) 2008-11-04 2016-11-22 Quado Media Inc. Multi-player, multi-screens, electronic gaming platform and system
US20100153378A1 (en) 2008-12-12 2010-06-17 Sardesai Prashant Online Pair Wise Comparison and Recommendation System
US8886636B2 (en) 2008-12-23 2014-11-11 Yahoo! Inc. Context transfer in search advertising
ATE527036T1 (en) 2009-01-06 2011-10-15 Tenyo Co Ltd PERSONALIZED MOSAIC PUZZLE SET
US20100198700A1 (en) 2009-02-03 2010-08-05 Satyanarayanan Ramaswamy System and method for image-based connected mobile shopping aids
US8521908B2 (en) 2009-04-07 2013-08-27 Verisign, Inc. Existent domain name DNS traffic capture and analysis
US9443209B2 (en) 2009-04-30 2016-09-13 Paypal, Inc. Recommendations based on branding
US8583511B2 (en) 2009-05-19 2013-11-12 Bradley Marshall Hendrickson Systems and methods for storing customer purchasing and preference data and enabling a customer to pre-register orders and events
US20110004517A1 (en) 2009-06-26 2011-01-06 The Jungle U LLC Dialogue advertising
US20100332283A1 (en) 2009-06-29 2010-12-30 Apple Inc. Social networking in shopping environments
US8275590B2 (en) 2009-08-12 2012-09-25 Zugara, Inc. Providing a simulation of wearing items such as garments and/or accessories
WO2011038275A1 (en) 2009-09-25 2011-03-31 Avazap Inc. Frameless video system
US20110144908A1 (en) * 2009-12-10 2011-06-16 Dorothy Cheong Method of locating nearby low priced items using a personal navigation device
US8990124B2 (en) 2010-01-14 2015-03-24 Microsoft Technology Licensing, Llc Assessing quality of user reviews
US20110184780A1 (en) 2010-01-21 2011-07-28 Ebay Inc. INTEGRATION OF eCOMMERCE FEATURES INTO SOCIAL NETWORKING PLATFORM
US20120253908A1 (en) 2011-04-04 2012-10-04 Myworld, Inc. Commerce System and Method of Controlling the Commerce System Using Personalized Shopping List and Trip Planner
US8478519B2 (en) 2010-08-30 2013-07-02 Google Inc. Providing results to parameterless search queries
US20120084812A1 (en) 2010-10-04 2012-04-05 Mark Thompson System and Method for Integrating Interactive Advertising and Metadata Into Real Time Video Content
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
US20120130792A1 (en) 2010-11-23 2012-05-24 Polk Jr James W System and method of redeeming coupons and preventing web-based coupon fraud
US20120150436A1 (en) 2010-12-10 2012-06-14 Volkswagen Ag Method for Displaying a Travel Route
US9165334B2 (en) 2010-12-28 2015-10-20 Pet Check Technology Llc Pet and people care management system
US20120185330A1 (en) 2011-01-14 2012-07-19 Platformation, Inc. Discovery and Publishing Among Multiple Sellers and Multiple Buyers
US20120197764A1 (en) 2011-02-02 2012-08-02 Ebay Inc. Method and process of using metadata associated with a digital media to search for local inventory
US8793159B2 (en) 2011-02-07 2014-07-29 Dailygobble, Inc. Method and apparatus for providing card-less reward program
US20120203639A1 (en) 2011-02-08 2012-08-09 Cbs Interactive, Inc. Targeting offers to users of a web site
GB201102794D0 (en) 2011-02-17 2011-03-30 Metail Ltd Online retail system
US8645230B2 (en) 2011-03-18 2014-02-04 Microsoft Corporation Virtual closet for storing and accessing virtual representations of items
AU2012236649A1 (en) 2011-03-28 2013-10-31 Ambientz Methods and systems for searching utilizing acoustical context
US20120269116A1 (en) 2011-04-25 2012-10-25 Bo Xing Context-aware mobile search based on user activities
US20120303479A1 (en) 2011-05-26 2012-11-29 Microsoft Corporation Online shopping optimization system
US8630958B2 (en) * 2011-06-03 2014-01-14 Cardinal Optimization, Inc. Systems and methods for multi-vehicle resource allocation and routing solutions
US8732028B2 (en) 2011-07-26 2014-05-20 Expose Retail Strategies Inc. Scheduling of order processing for remotely ordered goods
US9020250B2 (en) 2011-09-19 2015-04-28 Haileo, Inc. Methods and systems for building a universal dress style learner
US9292603B2 (en) 2011-09-30 2016-03-22 Nuance Communications, Inc. Receipt and processing of user-specified queries
US9711137B2 (en) 2011-11-10 2017-07-18 At&T Intellectual Property I, Lp Network-based background expert
US20130132221A1 (en) 2011-11-17 2013-05-23 Donald Bradford Social shoppping on a networked publication system
US9606970B2 (en) 2012-01-05 2017-03-28 Data Record Science Web browser device for structured data extraction and sharing via a social network
US20130267253A1 (en) * 2012-01-12 2013-10-10 Environmental Systems Research Institute, Inc. Trigger zones and dwell time analytics
US8782565B2 (en) 2012-01-12 2014-07-15 Cisco Technology, Inc. System for selecting objects on display
US20130198002A1 (en) 2012-01-27 2013-08-01 Ebay Inc. Method and process of using meta-data associated with a digital media to advertise local inventory based upon view gps location
US20130325839A1 (en) 2012-03-05 2013-12-05 TeleCommunication Communication Systems, Inc. Single Search Box Global
US9685160B2 (en) * 2012-04-16 2017-06-20 Htc Corporation Method for offering suggestion during conversation, electronic device using the same, and non-transitory storage medium
US10198486B2 (en) 2012-06-30 2019-02-05 Ebay Inc. Recommendation filtering based on common interests
US20140067564A1 (en) 2012-08-30 2014-03-06 Ebay Inc. Shopping list creator and optimizer
US8812376B2 (en) * 2012-09-28 2014-08-19 Wal-Mart Stores, Inc. Techniques for generating an electronic shopping list
US20140213333A1 (en) 2013-01-29 2014-07-31 Puzzling Commerce, LLC Puzzle-Based Interaction System For Eliciting A Desired Behavior
US9589535B2 (en) 2013-07-19 2017-03-07 Paypal, Inc. Social mobile game for recommending items
US9773018B2 (en) 2013-08-13 2017-09-26 Ebay Inc. Mapping item categories to ambiguous queries by geo-location

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030004831A1 (en) * 2001-06-07 2003-01-02 Owens Cstephani D. Interactive internet shopping and data integration method and system
US6970101B1 (en) * 2003-04-21 2005-11-29 James C Squire Parking guidance method and system
US20080059970A1 (en) * 2005-02-07 2008-03-06 Ron Gonen Methods and system for managing recycling of recyclable material
US20060265234A1 (en) * 2005-05-23 2006-11-23 Oracle International Corporation Mission-specific vehicle capacity constraints in transportation planning
US20120235817A1 (en) * 2011-03-16 2012-09-20 Avery Dennison Corporation Detection of Groups of RFID Tags

Cited By (194)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150260537A1 (en) * 2012-02-27 2015-09-17 Ford Global Technologies, Llc Method and Apparatus for Vehicle-Based Data Gathering
US9709410B2 (en) 2012-02-27 2017-07-18 Ford Global Technology, Llc Method and apparatus for vehicle-based data gathering
US9310216B2 (en) * 2012-02-27 2016-04-12 Ford Global Technologies, Llc Method and apparatus for vehicle-based data gathering
US9378601B2 (en) 2012-03-14 2016-06-28 Autoconnect Holdings Llc Providing home automation information via communication with a vehicle
US9378602B2 (en) 2012-03-14 2016-06-28 Autoconnect Holdings Llc Traffic consolidation based on vehicle destination
US9230379B2 (en) 2012-03-14 2016-01-05 Autoconnect Holdings Llc Communication of automatically generated shopping list to vehicles and associated devices
US9235941B2 (en) 2012-03-14 2016-01-12 Autoconnect Holdings Llc Simultaneous video streaming across multiple channels
US9082238B2 (en) 2012-03-14 2015-07-14 Flextronics Ap, Llc Synchronization between vehicle and user device calendar
US9082239B2 (en) 2012-03-14 2015-07-14 Flextronics Ap, Llc Intelligent vehicle for assisting vehicle occupants
US9646439B2 (en) 2012-03-14 2017-05-09 Autoconnect Holdings Llc Multi-vehicle shared communications network and bandwidth
US9117318B2 (en) 2012-03-14 2015-08-25 Flextronics Ap, Llc Vehicle diagnostic detection through sensitive vehicle skin
US9135764B2 (en) * 2012-03-14 2015-09-15 Flextronics Ap, Llc Shopping cost and travel optimization application
US9536361B2 (en) 2012-03-14 2017-01-03 Autoconnect Holdings Llc Universal vehicle notification system
US9142071B2 (en) 2012-03-14 2015-09-22 Flextronics Ap, Llc Vehicle zone-based intelligent console display settings
US9147296B2 (en) 2012-03-14 2015-09-29 Flextronics Ap, Llc Customization of vehicle controls and settings based on user profile data
US9147298B2 (en) 2012-03-14 2015-09-29 Flextronics Ap, Llc Behavior modification via altered map routes based on user profile information
US9153084B2 (en) 2012-03-14 2015-10-06 Flextronics Ap, Llc Destination and travel information application
US9524597B2 (en) 2012-03-14 2016-12-20 Autoconnect Holdings Llc Radar sensing and emergency response vehicle detection
US9218698B2 (en) 2012-03-14 2015-12-22 Autoconnect Holdings Llc Vehicle damage detection and indication
US9020697B2 (en) 2012-03-14 2015-04-28 Flextronics Ap, Llc Vehicle-based multimode discovery
US9058703B2 (en) 2012-03-14 2015-06-16 Flextronics Ap, Llc Shared navigational information between vehicles
US20140309923A1 (en) * 2012-03-14 2014-10-16 Flextronics Ap, Llc Shopping cost and travel optimization application
US9412273B2 (en) 2012-03-14 2016-08-09 Autoconnect Holdings Llc Radar sensing and emergency response vehicle detection
US9384609B2 (en) 2012-03-14 2016-07-05 Autoconnect Holdings Llc Vehicle to vehicle safety and traffic communications
US9305411B2 (en) 2012-03-14 2016-04-05 Autoconnect Holdings Llc Automatic device and vehicle pairing via detected emitted signals
US9317983B2 (en) 2012-03-14 2016-04-19 Autoconnect Holdings Llc Automatic communication of damage and health in detected vehicle incidents
US9349234B2 (en) 2012-03-14 2016-05-24 Autoconnect Holdings Llc Vehicle to vehicle social and business communications
US10360760B2 (en) 2012-06-22 2019-07-23 Zonal Systems, Llc System and method for placing virtual geographic zone markers
US10657768B2 (en) 2012-06-22 2020-05-19 Zonal Systems, Llc System and method for placing virtual geographic zone markers
US10672226B2 (en) 2012-06-22 2020-06-02 Zonal Systems, Llc Method for authenticating a wager using a system and method for interacting with virtual geographic zones
US20150348077A1 (en) * 2012-08-28 2015-12-03 Paypal, Inc. Systems and methods for customizing information displayed on touch-screens based on location data
US10685389B2 (en) 2012-08-30 2020-06-16 Ebay Inc. Shopping list creator and optimizer
US20140074658A1 (en) * 2012-09-11 2014-03-13 First Data Corporation Systems and methods for facilitating item searching and linking transactions functionality in mobile commerce
US10062071B2 (en) * 2012-09-11 2018-08-28 First Data Corporation Systems and methods for facilitating item searching and linking transactions functionality in mobile commerce
US10002378B2 (en) 2012-12-20 2018-06-19 Walmart Apollo, Llc Informing customers regarding items on their shopping list
US9760937B2 (en) * 2013-01-04 2017-09-12 Yahoo Japan Corporation Information providing apparatus, information providing method, and user device
US20140195375A1 (en) * 2013-01-04 2014-07-10 Yahoo Japan Corporation Information providing apparatus, information providing method, and user device
US20140214589A1 (en) * 2013-01-29 2014-07-31 Wal-Mart Stores, Inc. Employing A Shopping List On A Hand-Held Communications Device At A Retailer
US10204369B2 (en) * 2013-01-29 2019-02-12 Walmart Apollo, Llc Hand-held communications device for tracking physical shopping cart contents and updating shopping list
US11922472B1 (en) 2013-03-29 2024-03-05 Wells Fargo Bank, N.A. Systems and methods for transferring a gift using an information storage and communication system
US11651414B1 (en) * 2013-03-29 2023-05-16 Wells Fargo Bank, N.A. System and medium for managing lists using an information storage and communication system
US11763304B1 (en) 2013-03-29 2023-09-19 Wells Fargo Bank, N.A. User and entity authentication through an information storage and communication system
US11552845B1 (en) 2013-03-29 2023-01-10 Wells Fargo Bank, N.A. Systems and methods for providing user preferences for a connected device
US11757714B1 (en) 2013-03-29 2023-09-12 Wells Fargo Bank, N.A. Systems and methods for providing user preferences for a connected device
US9883209B2 (en) 2013-04-15 2018-01-30 Autoconnect Holdings Llc Vehicle crate for blade processors
US9589535B2 (en) 2013-07-19 2017-03-07 Paypal, Inc. Social mobile game for recommending items
US11367127B2 (en) 2013-08-01 2022-06-21 Ebay Inc. Omnichannel retailing
US11748805B2 (en) 2013-08-01 2023-09-05 Ebay Inc. Method, system, and medium for omnichannel retailing
US10325309B2 (en) * 2013-08-01 2019-06-18 Ebay Inc. Omnichannel retailing
US10592968B2 (en) 2013-08-01 2020-03-17 Ebay Inc. Omnichannel retailing
US10740364B2 (en) 2013-08-13 2020-08-11 Ebay Inc. Category-constrained querying using postal addresses
US9773018B2 (en) 2013-08-13 2017-09-26 Ebay Inc. Mapping item categories to ambiguous queries by geo-location
US9812022B2 (en) * 2014-01-20 2017-11-07 Xerox Corporation Method and apparatus for providing healthier food purchase suggestions to a shopper
US20150206450A1 (en) * 2014-01-20 2015-07-23 Xerox Corporation Method and apparatus for providing healthier food purchase suggestions to a shopper
CN104077684A (en) * 2014-06-09 2014-10-01 中国建设银行股份有限公司 Online payment method and device
US11055761B2 (en) 2014-07-17 2021-07-06 Ebay Inc. Systems and methods for determining dynamic price ranges
US11017462B2 (en) 2014-08-30 2021-05-25 Ebay Inc. Providing a virtual shopping environment for an item
US10387912B2 (en) * 2014-09-09 2019-08-20 At&T Mobility Ii Llc Augmented reality shopping displays
US11532014B2 (en) 2014-09-09 2022-12-20 At&T Mobility Ii Llc Augmented reality shopping displays
US20160098772A1 (en) * 2014-10-06 2016-04-07 International Business Machines Corporation On-line shopping assistant for in-store shopping
US10510103B2 (en) * 2014-10-06 2019-12-17 International Business Machines Corporation On-line shopping assistant for in-store shopping
US20160098782A1 (en) * 2014-10-06 2016-04-07 Internatonal Business Machines Corporation On-line shopping assistant for in-store shopping
US11308535B2 (en) * 2014-10-06 2022-04-19 International Business Machines Corporation On-line shopping assistant for in-store shopping
US10510102B2 (en) * 2014-10-06 2019-12-17 International Business Machines Corporation On-line shopping assistant for in-store shopping
US10176457B2 (en) * 2015-02-05 2019-01-08 Sap Se System and method automatically learning and optimizing sequence order
US10351399B2 (en) 2015-03-06 2019-07-16 Walmart Apollo, Llc Systems, devices and methods of controlling motorized transport units in fulfilling product orders
US9757002B2 (en) 2015-03-06 2017-09-12 Wal-Mart Stores, Inc. Shopping facility assistance systems, devices and methods that employ voice input
US10081525B2 (en) 2015-03-06 2018-09-25 Walmart Apollo, Llc Shopping facility assistance systems, devices and methods to address ground and weather conditions
US10815104B2 (en) 2015-03-06 2020-10-27 Walmart Apollo, Llc Recharging apparatus and method
US10130232B2 (en) 2015-03-06 2018-11-20 Walmart Apollo, Llc Shopping facility assistance systems, devices and methods
US10138100B2 (en) 2015-03-06 2018-11-27 Walmart Apollo, Llc Recharging apparatus and method
US10875752B2 (en) 2015-03-06 2020-12-29 Walmart Apollo, Llc Systems, devices and methods of providing customer support in locating products
US10189691B2 (en) 2015-03-06 2019-01-29 Walmart Apollo, Llc Shopping facility track system and method of routing motorized transport units
US10189692B2 (en) 2015-03-06 2019-01-29 Walmart Apollo, Llc Systems, devices and methods for restoring shopping space conditions
US10071893B2 (en) 2015-03-06 2018-09-11 Walmart Apollo, Llc Shopping facility assistance system and method to retrieve in-store abandoned mobile item containers
US10071892B2 (en) 2015-03-06 2018-09-11 Walmart Apollo, Llc Apparatus and method of obtaining location information of a motorized transport unit
US11840814B2 (en) 2015-03-06 2023-12-12 Walmart Apollo, Llc Overriding control of motorized transport unit systems, devices and methods
US10239738B2 (en) 2015-03-06 2019-03-26 Walmart Apollo, Llc Apparatus and method of monitoring product placement within a shopping facility
US10239740B2 (en) 2015-03-06 2019-03-26 Walmart Apollo, Llc Shopping facility assistance system and method having a motorized transport unit that selectively leads or follows a user within a shopping facility
US10239739B2 (en) 2015-03-06 2019-03-26 Walmart Apollo, Llc Motorized transport unit worker support systems and methods
US10669140B2 (en) 2015-03-06 2020-06-02 Walmart Apollo, Llc Shopping facility assistance systems, devices and methods to detect and handle incorrectly placed items
US9908760B2 (en) 2015-03-06 2018-03-06 Wal-Mart Stores, Inc. Shopping facility assistance systems, devices and methods to drive movable item containers
US10280054B2 (en) 2015-03-06 2019-05-07 Walmart Apollo, Llc Shopping facility assistance systems, devices and methods
US9534906B2 (en) 2015-03-06 2017-01-03 Wal-Mart Stores, Inc. Shopping space mapping systems, devices and methods
US10287149B2 (en) 2015-03-06 2019-05-14 Walmart Apollo, Llc Assignment of a motorized personal assistance apparatus
US10633231B2 (en) 2015-03-06 2020-04-28 Walmart Apollo, Llc Apparatus and method of monitoring product placement within a shopping facility
US10315897B2 (en) 2015-03-06 2019-06-11 Walmart Apollo, Llc Systems, devices and methods for determining item availability in a shopping space
US10071891B2 (en) 2015-03-06 2018-09-11 Walmart Apollo, Llc Systems, devices, and methods for providing passenger transport
US11761160B2 (en) 2015-03-06 2023-09-19 Walmart Apollo, Llc Apparatus and method of monitoring product placement within a shopping facility
US10611614B2 (en) 2015-03-06 2020-04-07 Walmart Apollo, Llc Shopping facility assistance systems, devices and methods to drive movable item containers
US10597270B2 (en) 2015-03-06 2020-03-24 Walmart Apollo, Llc Shopping facility track system and method of routing motorized transport units
US11034563B2 (en) 2015-03-06 2021-06-15 Walmart Apollo, Llc Apparatus and method of monitoring product placement within a shopping facility
US10336592B2 (en) 2015-03-06 2019-07-02 Walmart Apollo, Llc Shopping facility assistance systems, devices, and methods to facilitate returning items to their respective departments
US10346794B2 (en) 2015-03-06 2019-07-09 Walmart Apollo, Llc Item monitoring system and method
US10351400B2 (en) 2015-03-06 2019-07-16 Walmart Apollo, Llc Apparatus and method of obtaining location information of a motorized transport unit
US10570000B2 (en) 2015-03-06 2020-02-25 Walmart Apollo, Llc Shopping facility assistance object detection systems, devices and methods
US11046562B2 (en) 2015-03-06 2021-06-29 Walmart Apollo, Llc Shopping facility assistance systems, devices and methods
US10508010B2 (en) 2015-03-06 2019-12-17 Walmart Apollo, Llc Shopping facility discarded item sorting systems, devices and methods
US10358326B2 (en) 2015-03-06 2019-07-23 Walmart Apollo, Llc Shopping facility assistance systems, devices and methods
US11679969B2 (en) 2015-03-06 2023-06-20 Walmart Apollo, Llc Shopping facility assistance systems, devices and methods
US9994434B2 (en) 2015-03-06 2018-06-12 Wal-Mart Stores, Inc. Overriding control of motorize transport unit systems, devices and methods
US10486951B2 (en) 2015-03-06 2019-11-26 Walmart Apollo, Llc Trash can monitoring systems and methods
US9801517B2 (en) 2015-03-06 2017-10-31 Wal-Mart Stores, Inc. Shopping facility assistance object detection systems, devices and methods
US9875503B2 (en) 2015-03-06 2018-01-23 Wal-Mart Stores, Inc. Method and apparatus for transporting a plurality of stacked motorized transport units
US9875502B2 (en) 2015-03-06 2018-01-23 Wal-Mart Stores, Inc. Shopping facility assistance systems, devices, and methods to identify security and safety anomalies
US10435279B2 (en) 2015-03-06 2019-10-08 Walmart Apollo, Llc Shopping space route guidance systems, devices and methods
US9896315B2 (en) 2015-03-06 2018-02-20 Wal-Mart Stores, Inc. Systems, devices and methods of controlling motorized transport units in fulfilling product orders
US20160292764A1 (en) * 2015-04-04 2016-10-06 Feliks Kravets System and method for generating a store directory based on a personalized shopping list
US20170108346A1 (en) * 2015-10-19 2017-04-20 Hyundai Motor Company Method and navigation device for providing geo-fence services, and computer-readable medium storing program for executing the same
US9903727B2 (en) * 2015-10-19 2018-02-27 Hyundai Motor Company Method and navigation device for providing geo-fence services, and computer-readable medium storing program for executing the same
US10692126B2 (en) 2015-11-17 2020-06-23 Nio Usa, Inc. Network-based system for selling and servicing cars
US11715143B2 (en) 2015-11-17 2023-08-01 Nio Technology (Anhui) Co., Ltd. Network-based system for showing cars for sale by non-dealer vehicle owners
US11790431B2 (en) * 2015-12-11 2023-10-17 Mastercard International Incorporated Systems and methods for generating recommendations using a corpus of data
US20220036429A1 (en) * 2015-12-11 2022-02-03 Mastercard International Incorporated Systems and methods for generating recommendations using a corpus of data
US10017322B2 (en) 2016-04-01 2018-07-10 Wal-Mart Stores, Inc. Systems and methods for moving pallets via unmanned motorized unit-guided forklifts
US10214400B2 (en) 2016-04-01 2019-02-26 Walmart Apollo, Llc Systems and methods for moving pallets via unmanned motorized unit-guided forklifts
US10262469B2 (en) 2016-07-07 2019-04-16 Nio Usa, Inc. Conditional or temporary feature availability
US10672060B2 (en) 2016-07-07 2020-06-02 Nio Usa, Inc. Methods and systems for automatically sending rule-based communications from a vehicle
US10388081B2 (en) 2016-07-07 2019-08-20 Nio Usa, Inc. Secure communications with sensitive user information through a vehicle
US10304261B2 (en) 2016-07-07 2019-05-28 Nio Usa, Inc. Duplicated wireless transceivers associated with a vehicle to receive and send sensitive information
US10699326B2 (en) 2016-07-07 2020-06-30 Nio Usa, Inc. User-adjusted display devices and methods of operating the same
US10354460B2 (en) 2016-07-07 2019-07-16 Nio Usa, Inc. Methods and systems for associating sensitive information of a passenger with a vehicle
US9984522B2 (en) 2016-07-07 2018-05-29 Nio Usa, Inc. Vehicle identification or authentication
US10032319B2 (en) 2016-07-07 2018-07-24 Nio Usa, Inc. Bifurcated communications to a third party through a vehicle
US11005657B2 (en) 2016-07-07 2021-05-11 Nio Usa, Inc. System and method for automatically triggering the communication of sensitive information through a vehicle to a third party
US9946906B2 (en) 2016-07-07 2018-04-17 Nio Usa, Inc. Vehicle with a soft-touch antenna for communicating sensitive information
US10679276B2 (en) 2016-07-07 2020-06-09 Nio Usa, Inc. Methods and systems for communicating estimated time of arrival to a third party
US10685503B2 (en) 2016-07-07 2020-06-16 Nio Usa, Inc. System and method for associating user and vehicle information for communication to a third party
US11017454B2 (en) * 2016-07-13 2021-05-25 Sony Corporation Agent robot control system, agent robot system, agent robot control method, and storage medium
US11727468B2 (en) 2016-07-13 2023-08-15 Sony Corporation Agent robot control system, agent robot system, agent robot control method, and storage medium
US9928734B2 (en) 2016-08-02 2018-03-27 Nio Usa, Inc. Vehicle-to-pedestrian communication systems
US11024160B2 (en) 2016-11-07 2021-06-01 Nio Usa, Inc. Feedback performance control and tracking
US10031523B2 (en) 2016-11-07 2018-07-24 Nio Usa, Inc. Method and system for behavioral sharing in autonomous vehicles
US9963106B1 (en) 2016-11-07 2018-05-08 Nio Usa, Inc. Method and system for authentication in autonomous vehicles
US10083604B2 (en) 2016-11-07 2018-09-25 Nio Usa, Inc. Method and system for collective autonomous operation database for autonomous vehicles
US10694357B2 (en) 2016-11-11 2020-06-23 Nio Usa, Inc. Using vehicle sensor data to monitor pedestrian health
US10708547B2 (en) 2016-11-11 2020-07-07 Nio Usa, Inc. Using vehicle sensor data to monitor environmental and geologic conditions
US10410064B2 (en) 2016-11-11 2019-09-10 Nio Usa, Inc. System for tracking and identifying vehicles and pedestrians
US10970746B2 (en) 2016-11-21 2021-04-06 Nio Usa, Inc. Autonomy first route optimization for autonomous vehicles
US10949885B2 (en) 2016-11-21 2021-03-16 Nio Usa, Inc. Vehicle autonomous collision prediction and escaping system (ACE)
US11922462B2 (en) 2016-11-21 2024-03-05 Nio Technology (Anhui) Co., Ltd. Vehicle autonomous collision prediction and escaping system (ACE)
US10515390B2 (en) 2016-11-21 2019-12-24 Nio Usa, Inc. Method and system for data optimization
US11710153B2 (en) 2016-11-21 2023-07-25 Nio Technology (Anhui) Co., Ltd. Autonomy first route optimization for autonomous vehicles
US10410250B2 (en) 2016-11-21 2019-09-10 Nio Usa, Inc. Vehicle autonomy level selection based on user context
US10699305B2 (en) 2016-11-21 2020-06-30 Nio Usa, Inc. Smart refill assistant for electric vehicles
US10249104B2 (en) 2016-12-06 2019-04-02 Nio Usa, Inc. Lease observation and event recording
US10074223B2 (en) 2017-01-13 2018-09-11 Nio Usa, Inc. Secured vehicle for user use only
US10031521B1 (en) 2017-01-16 2018-07-24 Nio Usa, Inc. Method and system for using weather information in operation of autonomous vehicles
US10471829B2 (en) 2017-01-16 2019-11-12 Nio Usa, Inc. Self-destruct zone and autonomous vehicle navigation
US9984572B1 (en) 2017-01-16 2018-05-29 Nio Usa, Inc. Method and system for sharing parking space availability among autonomous vehicles
US10464530B2 (en) 2017-01-17 2019-11-05 Nio Usa, Inc. Voice biometric pre-purchase enrollment for autonomous vehicles
US10286915B2 (en) 2017-01-17 2019-05-14 Nio Usa, Inc. Machine learning for personalized driving
US11811789B2 (en) 2017-02-02 2023-11-07 Nio Technology (Anhui) Co., Ltd. System and method for an in-vehicle firewall between in-vehicle networks
US10897469B2 (en) 2017-02-02 2021-01-19 Nio Usa, Inc. System and method for firewalls between vehicle networks
CN107067302A (en) * 2017-04-10 2017-08-18 杨胜 A kind of speed of short range reaches formula e-commerce platform pattern
US10234302B2 (en) 2017-06-27 2019-03-19 Nio Usa, Inc. Adaptive route and motion planning based on learned external and internal vehicle environment
US10369974B2 (en) 2017-07-14 2019-08-06 Nio Usa, Inc. Control and coordination of driverless fuel replenishment for autonomous vehicles
US10710633B2 (en) 2017-07-14 2020-07-14 Nio Usa, Inc. Control of complex parking maneuvers and autonomous fuel replenishment of driverless vehicles
US10837790B2 (en) 2017-08-01 2020-11-17 Nio Usa, Inc. Productive and accident-free driving modes for a vehicle
US10635109B2 (en) 2017-10-17 2020-04-28 Nio Usa, Inc. Vehicle path-planner monitor and controller
US11726474B2 (en) 2017-10-17 2023-08-15 Nio Technology (Anhui) Co., Ltd. Vehicle path-planner monitor and controller
US10935978B2 (en) 2017-10-30 2021-03-02 Nio Usa, Inc. Vehicle self-localization using particle filters and visual odometry
US10606274B2 (en) 2017-10-30 2020-03-31 Nio Usa, Inc. Visual place recognition based self-localization for autonomous vehicles
US10717412B2 (en) 2017-11-13 2020-07-21 Nio Usa, Inc. System and method for controlling a vehicle using secondary access methods
CN111183448A (en) * 2017-12-22 2020-05-19 谷歌有限责任公司 Electronic checklist user interface
WO2019125542A1 (en) * 2017-12-22 2019-06-27 Google Llc Electronic list user interface
US10838589B2 (en) 2017-12-22 2020-11-17 Google Llc Graphical user interface modified via inputs from an electronic document
WO2019125544A1 (en) * 2017-12-22 2019-06-27 Google Llc Electronic list user interface
US11861679B2 (en) 2017-12-22 2024-01-02 Google Llc Electronic list user interface
US11100147B2 (en) 2017-12-22 2021-08-24 Google Llc Electronic list user interface
KR102577706B1 (en) * 2017-12-22 2023-09-12 구글 엘엘씨 Electronic list user interface
US10915747B2 (en) 2017-12-22 2021-02-09 Google Llc Graphical user interface created via inputs from an electronic document
US11170033B2 (en) 2017-12-22 2021-11-09 Google Llc Electronic list user interface
WO2019125548A1 (en) * 2017-12-22 2019-06-27 Google Llc Graphical user interface created via inputs from an electronic document
US11734323B2 (en) 2017-12-22 2023-08-22 Google Llc Electronic list user interface
WO2019125550A1 (en) * 2017-12-22 2019-06-27 Google Llc Graphical user interface modified via inputs from an electronic document
KR20220057662A (en) * 2017-12-22 2022-05-09 구글 엘엘씨 Electronic list user interface
US11556576B1 (en) 2018-02-06 2023-01-17 Wells Fargo Bank, N.A. Authenticated form completion using data from a networked data repository
US11157986B2 (en) 2018-05-11 2021-10-26 International Business Machines Corporation Generating a table of recommendations
US10369966B1 (en) 2018-05-23 2019-08-06 Nio Usa, Inc. Controlling access to a vehicle using wireless access devices
WO2019246452A1 (en) * 2018-06-20 2019-12-26 Simbe Robotics, Inc Method for managing click and delivery shopping events
US11257141B2 (en) 2018-06-20 2022-02-22 Simbe Robotics, Inc. Method for managing click and delivery shopping events
US11257035B2 (en) * 2018-09-10 2022-02-22 Sap Se Splitting a task hierarchy
US11055767B2 (en) * 2019-05-16 2021-07-06 Microsoft Technology Licensing, Llc Efficient task completion via intelligent aggregation and analysis of data
US20200380579A1 (en) * 2019-05-30 2020-12-03 Ncr Corporation Personalized voice-based assistance
US11954719B2 (en) * 2019-05-30 2024-04-09 Ncr Voyix Corporation Personalized voice-based assistance
US11423466B2 (en) * 2020-06-15 2022-08-23 Amazon Technologies, Inc. Shopping cart preview systems and methods
US20220101260A1 (en) * 2020-09-30 2022-03-31 International Business Machines Corporation Self adaptive delivery based on simulated disruption
US11928641B2 (en) * 2020-09-30 2024-03-12 International Business Machines Corporation Self adaptive delivery based on simulated disruption
US20220108370A1 (en) * 2020-10-07 2022-04-07 Fujifilm Business Innovation Corp. Information processing apparatus, information processing method, and non-transitory computer readable medium
US11798063B2 (en) * 2021-06-17 2023-10-24 Toshiba Global Commerce Solutions Holdings Corporation Methods of assigning products from a shared shopping list to participating shoppers using shopper characteristics and product parameters and related systems
US20220405828A1 (en) * 2021-06-17 2022-12-22 Toshiba Global Commerce Solutions Holdings Corporation Methods of assigning products from a shared shopping list to participating shoppers using shopper characteristics and product parameters and related systems
US20230106653A1 (en) * 2021-10-05 2023-04-06 International Business Machines Corporation Systems and methods for automatically customizing electronic commerce
US11915295B2 (en) * 2021-10-05 2024-02-27 International Business Machines Corporation Systems and methods for automatically customizing electronic commerce

Also Published As

Publication number Publication date
US20160048905A1 (en) 2016-02-18
US10685389B2 (en) 2020-06-16
US20200273087A1 (en) 2020-08-27

Similar Documents

Publication Publication Date Title
US20200273087A1 (en) Shopping list creator and optimizer
US11054276B2 (en) Systems and methods for in-vehicle navigated shopping
US10991022B2 (en) Systems and methods to provide search results based on time to obtain
US20180307408A1 (en) User Interface for Comparing Items Using Gestures
US9558516B2 (en) Social mobile shopping system
US10366436B1 (en) Categorization of items based on item delivery time
KR101919979B1 (en) Generating and provisioning a personalized geo-fence
KR20180069099A (en) Shopping trip planner
WO2013126763A1 (en) Systems and methods for in-vehicle navigated shopping
US20140195364A1 (en) Systems and methods for flexible merchant pricing

Legal Events

Date Code Title Description
AS Assignment

Owner name: EBAY INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YUAN, MARK D.;REEL/FRAME:028877/0427

Effective date: 20120830

STCB Information on status: application discontinuation

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