The present disclosure generally relates to systems and methods for use in determining product positions within shopping regions, and in particular, to systems and methods for use in associating signal conditions to the product positions and retrieving the product positions in response to consumer queries.
This section provides background information related to the present disclosure which is not necessarily prior art.
Products (e.g., goods, services, etc.) are known to be offered for sale, and to be sold, by merchants, often with different merchants offering the same or similar products. Consumers often shop at merchants based on the products offered by the merchants, special offers provided from the merchants, locations of the merchants relative to the consumers, convenience of the merchants, etc. Separately, shopping centers, which may include single merchants with multiple departments or multiple merchants associated within the centers or within a geographic location (e.g., a business district, a downtown area, etc.), are known to offer a wide variety of products to consumers. As such, consumers are able to conveniently shop at the shopping centers for multiple different products, potentially in different product categories. Given the disparate products offered by the merchants, the consumers often rely on categories or classifications of the merchants (e.g., as indicated by information kiosks at the shopping centers, advertisements by the merchants, etc.) to guide shopping activities to different parts of the shopping centers (e.g., to different departments within single merchants, or to different merchants within a shopping center, etc.), in search of the products desired for purchase.
The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations, and are not intended to limit the scope of the present disclosure.
Corresponding reference numerals indicate corresponding parts throughout the several views of the drawings.
Exemplary embodiments will now be described more fully with reference to the accompanying drawings. The description and specific examples included herein are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
Shopping regions offer a wide variety of products for sale. Such shopping regions may include single merchants (e.g., department stores, etc.), or multiple merchants (e.g., at shopping centers such as malls; within geographic locations such as business districts, downtown areas, etc.; etc.). The diversity of products within the shopping regions often inhibits consumers from finding particular products of interest and/or efficiently traveling to such products when their positions are unknown. Uniquely, the systems and methods herein permit consumers to determine positions of certain products of interest (often relative to their own positions), whereby the consumers are able to efficiently locate the products of interest. In particular, merchant communication devices are employed within merchant locations at shopping regions, with which merchant employees “tag” the positions of certain products (e.g., by capturing and transmitting router signal intensities from the positions of the products, global positioning system (GPS) coordinates from the positions of the products, etc.). The tagged positions are stored in data structures, for the merchants, so that consumers may query the data structures and determine the actual locations of products of interest. The product positions may then be displayed, to the consumers, relative to the consumers' positions (also determined by router signal intensities, GPS signals, etc.). In this manner, the actual positions of products within the merchant locations (and within the broader shopping regions) are readily accessible to the consumers, such that estimating or guessing product locations, for example, by departments of merchants or by merchant categories, is unnecessary. In addition to product locations, certain other information about the products may also be displayed to the consumers, such as pricing, brands, special offers, consumer reviews, etc., which may be used by the consumers to make purchasing decisions when multiple products are consistent with the consumers' products of interest.
Referring to
In the system 100, the multiple merchants 102a-c are arranged in a shopping region illustrated, in this embodiment, as a shopping center and identified by the dotted reference 114. The shopping center 114 may include, without limitation, any shopping mall, precinct, arcade, complex, etc., or other conglomeration of multiple merchants, in generally one location, regardless of the products offered for sale by the merchants, configurations of structure(s) and/or building(s) associated therewith (e.g., open air, enclosed, etc.), etc. Further, while multiple merchants 102a-c are included in the illustrated shopping center 114, it should be appreciated that a shopping region (as used herein) may include the shopping center 114 or, alternatively, may include a region of merchants (e.g., a downtown shopping district, etc.) or only one merchant in other embodiments. In such embodiments where a shopping region includes a single merchant, the merchant will often include multiple different departments or be of sufficient size, whereby the operations described herein to locate products are of sufficient interest and/or value to the consumer and/or the one merchant.
The system 100 also includes a consumer 116, who purchases one or more products from one or more of the merchants 102a-c in the shopping center 114. In this exemplary embodiment, the merchants 102a-c, the acquirer 104, the payment network 106, and the issuer 108 cooperate, in response to a purchase request(s) from the consumer 116, for example, to complete payment account transaction(s) for purchase of the product(s).
For example, the consumer 116 may initiate a transaction with merchant 102a by presenting a payment device (e.g., a credit card, a debit card, a fob, a smartcard, an internet-based e-wallet application, etc.) to the merchant 102a. In turn, the merchant 102a receives the payment device (and payment account information associated therewith) and communicates an authorization request (e.g., including a payment account number and an amount of the purchase, etc.) to the acquirer 104 to determine whether the payment account is in good standing and whether there is sufficient finds and/or credit to cover the transaction. The authorization request is transmitted along path A in the system 100, as referenced in
Transaction data is generated, collected, and stored as part of the above exemplary interactions among the merchant 102a, the acquirer 104, the payment network 106, the issuer 108, and the consumer 116. The transaction data includes a plurality of transaction records, one for each transaction, or attempted transaction. The transaction records, in this exemplary embodiment, are stored at least by the payment network 106 (e.g., in a data structure associated with the payment network 106, etc.). Additionally, or alternatively, the merchant 102a, the acquirer 104, and/or the issuer 108 may store the transaction records in corresponding data structures, or transaction records may be transmitted between parts of system 100. The transaction records may include, for example, payment account numbers, amounts of the transactions, merchant IDs, and dates/times of the transactions. It should be appreciated that more or less information related to transactions, as part of either authorization or clearing and/or settling, may be included in transaction records and stored within the system 100, at the merchant 102a, the acquirer 104, the payment network 106 and/or the issuer 108.
In the embodiments herein, consumers (e.g., consumer 116, etc.) involved in the different transactions are prompted to agree to legal terms associated with their payment accounts, for example, during enrollment in their accounts, etc. In so doing, the consumers voluntarily agree, for example, to allow merchants, issuers, payment networks, etc., to use transaction data generated and/or collected during enrollment and/or in connection with processing the transactions, for subsequent use in general, and as described herein.
As also shown in
Further, the system 100 includes multiple routers 124a-d. As used herein, the term “router” should be understood broadly to include a variety of different networking devices, which are capable of generating one or more wireless network(s) and/or providing availability to one or more network(s), often wireless network(s). The term “router” should thus be understood broadly to include different routers, switches, gateways, hotspots, modems, adapters, access points, etc. In the system 100, the routers 124a-d each generate and/or make available (i.e., but not necessarily accessible) at least one wireless network having a range, such that when communication devices 118, 122 are within the range, the communication devices 118, 122 are able to “see” the wireless network and associate a signal strength with the wireless network. Each of the routers 124a-d is also unhidden, so that each can be recognized by the portable communication devices 118, 122 (even when the portable communication devices 118, 122 are unable to access the wireless network provided thereby). With that said, it should be appreciated that the routers 124a-d may provide public, private, secured or unsecured networks.
The routers 124a-d are generally included in the shopping center 114, as shown in
The position of the routers 124a-d within the shopping center 114 (or proximate to the shopping center 114) is generally determined in a manner that accounts for ranges of the wireless networks from the routers 124a-d. For example,
Further, it should be appreciated that one or more of the networks provided by routers 124a-d may be understood to be included in network 110. As such, the merchants 102a-c and/or the portable communication devices 118, 122 may be coupled to network 110, via one or more of the routers 124a-d, so that the one or more networks provided by the routers 124a-d are accessible to the portable communication devices 118, 122.
In the exemplary embodiment of
The exemplary computing device 300 includes a processor 302 and a memory 304 coupled to (and in communication with) the processor 302. The processor 302 may include one or more processing units (e.g., in a multi-core configuration, etc.). For example, the processor 302 may include, without limitation, a central processing unit (CPU), a microcontroller, a reduced instruction set computer (RISC) processor, an application specific integrated circuit (ASIC), a programmable logic circuit (PLC), a gate array, and/or any other circuit or processor capable of the functions described herein.
The memory 304, as described herein, is one or more devices that permit data, instructions, etc., to be stored therein and retrieved therefrom. The memory 304 may include one or more computer-readable storage media, such as, without limitation, dynamic random access memory (DRAM), static random access memory (SRAM), read only memory (ROM), erasable programmable read only memory (EPROM), solid state devices, flash drives, CD-ROMs, thumb drives, floppy disks, tapes, hard disks, and/or any other type of volatile or nonvolatile physical or tangible computer-readable media. The memory 304 may be configured to store, without limitation, a variety of data structures (e.g., product position data structures, etc.), position statements, position profiles and/or router intensity profiles for products, and/or other types of data (and/or data structures) suitable for use as described herein. Furthermore, in various embodiments, computer-executable instructions may be stored in the memory 304 for execution by the processor 302 to cause the processor 302 to perform one or more of the functions described herein, such that the memory 304 is a physical, tangible, and non-transitory computer readable storage media. Such instructions often improve the efficiencies and/or performance of the processor 302 that is performing one or more of the various operations herein. It should be appreciated that the memory 304 may include a variety of different memories, each implemented in one or more of the functions or processes described herein.
In the exemplary embodiment, the computing device 300 includes a presentation unit 306 that is coupled to (and in communication with) the processor 302 (however, it should be appreciated that the computing device 300 could include output devices other than the presentation unit 306, etc.). The presentation unit 306 outputs information, either visually or audibly to a user of the computing device 300, such as, for example, the consumer 116 associated with the portable communication device 118 or the merchant user 120 associated with the portable communication device 122, etc. It should be further appreciated that various interfaces (e.g., hit interfaces, router interfaces, etc. as defined by internet-based applications; etc.) may be displayed at computing device 300, and in particular at presentation unit 306, to display such information. The presentation unit 306 may include, without limitation, a liquid crystal display (LCD), a light-emitting diode (LED) display, an LED, an organic LED (OLED) display, an “electronic ink” display, speakers, etc. In some embodiments, presentation unit 306 includes multiple devices.
The computing device 300 also includes an input device 308 that receives inputs from the user (i.e., user inputs) such as, for example, requests for products of interest, selections of products of interest, etc. The input device 308 is coupled to (and in communication with) the processor 302 and may include, for example, a keyboard, a pointing device, a mouse, a button, a stylus, a touch sensitive panel (e.g., a touch pad or a touch screen, etc.), another computing device, and/or an audio input device. Further, in various exemplary embodiments, a touch screen, such as that included in a tablet, a smartphone, or similar device, behaves as both a presentation unit and an input device.
In addition, the illustrated computing device 300 also includes a network interface 310 coupled to (and in communication with) the processor 302 and the memory 304. The network interface 310 may include, without limitation, a wired network adapter, a wireless network adapter, a mobile network adapter, a GPS transmitter, a GPS receiver, combinations thereof, or other device capable of communicating to/with one or more different networks, including the network 110. Further, in some exemplary embodiments, the computing device 300 includes the processor 302 and one or more network interfaces 310 incorporated into or with the processor 302.
With reference again to
The product position engine 112 generally includes a product position data structure (not shown) stored in memory 304 of the engine 112, for example, which includes product entries for multiple products offered for sale through the shopping center 114. The product entries may include multiple different product entries for multiple different products. The product entries may also include multiple product entries for the same product, for example, when the same product is disposed at multiple positions in the shopping center 114, for example, for sale at multiple ones of the merchants 102a-c.
Each of the product entries in the data structure includes information about the corresponding product. Any desired information relevant to the product, or relevant to the consumer's decision to buy or not buy the product, etc., may be included. For example, and without limitation, the product information may include a name of the merchant at which the product is located, a product category, a product brand, a primary product functionality, pricing, customer ratings, return rates (in general, or per merchant), discount prices and/or offers for the product, recommendations, etc. In addition, some of the information in the product entries may be common to multiple product entries (e.g., for entries relating to the same product but involving different ones of merchants 102a-c; etc.). Such common information may be retrieved and/or received from a third party. For example, consumer reviews and/or primary product functionality for a product may be retrieved, via an application program interface (API), or by other means, from one or more consumer review entities (not shown) or from the products' manufacturers or distributors (not shown).
Generally, the product position engine 112 interacts with the portable communication device 122, associated with the merchant user 120, via an internet-based application (and executable instructions associated therewith) installed and active in the device 122, to perform different operations described herein. For example, the portable communication device 122 is configured, by the internet-based application, to tag positions in the merchant 102a (in response to inputs from the merchant user 120) as associated with products offered for sale by the merchant 102a. In particular, when a product is initially placed within the merchant 102a, or is moved within the merchant 102a, the merchant user 120 uses the portable communication device 122 to tag the position of the product.
Once the requested product information is entered at the tag interface 400, by the merchant user 120, the merchant user 120 is invited to position the portable communication device 122 proximate to (e.g., within 6 inches, 1 foot, 2 feet, 5 feet, etc.) the corresponding product, and then provide an input to a tag interface 400 via button 410. In response, when the input to the button 410 is detected, the portable communication device 122 is configured to record (broadly, capture) signal strengths of ones of the routers 124a-d within range of the portable communication device 122. The portable communication device 122 is configured to then transmit a position statement (or position statement record or position record) to the product position engine 112. The position statement includes the recorded signal strengths of the ones of the routers 124a-d within range of the portable communication device 122 as well as the product information provided by the merchant user 120 to the tag interface 400. In turn, the product position engine 112 stores the position statement, and associated information including router intensity profiles for multiple ones of the routers 124a-d, for example, to the product position data structure (e.g., in a data structure in memory 304 of the engine 112, etc.) as part of the product entry for the product.
The product position engine 112 also interacts with the portable communication device 118 via an internet-based application (and executable instructions associated therewith) installed and active in the device 118, to perform different operations described herein. For example, the portable communication device 118 is configured, by the internet-based application, to capture router signal strengths (or intensities) for ones of the routers 124a-d, and to permit the consumer 116 to search for products in the shopping center 114.
Initially, when the consumer 116 and the portable communication device 118 enter the shopping center 114, the portable communication device 118 captures router signal strengths from ones of the routers 124a-d. As the consumer 116 and the portable communication device 118 move within the shopping center 114, the router signal strengths for the routers 124a-d, as received at the portable communication device 118, change. For accuracy, the signal strengths may be captured, by the portable communication device 118, at one or more regular or irregular intervals, or based on a movement, or based on one or more other criteria. In any case, the router signal strengths generally define position statements for the portable communication device 118 (and thus the consumer 116) within the shopping center 114. As such, after capturing the router signal strengths, the portable communication device 118 is configured to transmit the corresponding position statement, along with an application identifier (ID) or other indicia unique to the consumer 116 and/or the portable communication device 118, to the product position engine 112. In turn, the product position engine 112 receives the position statement, and identifies the location indicated thereby as a present position of the consumer 116 (until a subsequent position statement is received). The product position engine 112 may then be configured to store the position statement (and each subsequent position statement) of the consumer 116 in a data structure (e.g., in memory 304, etc.), for subsequent use.
When the consumer 116 elects to do so, the portable communication device 118, as configured by the internet-based application, permits the consumer 116 to request (e.g., search for, etc.) a product, by name, brand, category, or otherwise, etc. Upon receiving such an input from the consumer 116, the portable communication device 118 transmits the consumer's request to the product position engine 112. In turn, the product position engine 112 is configured to search in the product position data structure (e.g., in memory 304) for a product or products indicated by (or satisfying) the request, and identify matching products and their relative position to the consumer 116 based on a present position of the consumer 116 from a most recent position statement. The product position engine 112 is configured to then provide the product(s) identified from the search, if any, back to the portable communication device 118 to be displayed to the consumer 116 (e.g., in a map form with the position of each product noted, etc.). The product position engine 112 may also be configured to compile a consumer route (e.g., generate a path record for the consumer 116 based on the multiple position statements, etc.) through the shopping center 114 to one or more of the identified products, which may be used as described next.
Upon receiving the identified product(s) from the product position engine 112, via the consumer's portable communication device 118, the consumer 116 is permitted to select one of the product(s), whereby the portable communication device 118 is configured to display a route to the selected product (based on the consumer's present position). The route may be the consumer route compiled by the product position engine 112, or the route may be a route compiled by the consumer's portable communication device 118, for example, following selection of the product. As will be explained in more detail below, the product position engine 112 and the portable communication device 118 may interact in a variety of ways to enable the consumer 116 to find and navigate to the product (or any other products of interest), and potentially to receive offers and/or guidance from the engine 112 about potential products of interest (e.g., based on the consumer's request or prior requests, based on the consumer's path through the shopping center 114, etc.).
As shown in
In response, the product position engine 112 receives the request from the portable communication device 118, at 504. And, the product position engine 112 stores the request to a data structure (e.g., in memory 304 of the engine 112, etc.), for subsequent use as described herein.
Next, at 506, the product position engine 112 searches within the product position data structure for product entries consistent with the consumer's request (e.g., that match the target product included in the request, etc.). For example, when a product name (e.g., iPhone®, etc.) is included in the request for the target product, the product position engine 112 searches for product entries in the product position data structure that include the product name. Similarly, if the consumer's request includes a product brand (e.g., Apple®, etc.) for the target product, the product position engine 112 searches for product entries in the product position data structure that include that brand. The product position engine 112 may search the product position data structure via any suitable operations including, for example, key word searching, etc. In addition, in some embodiments, the product entries in the product position data structure may be categorized (e.g., by product category, etc.), such that the product position engine 112 may initially identify a category for searching and then perform the search within the identified category. In various embodiments, only products exactly matching the consumer's search query may be returned, while in other embodiments a listing of close matches may be provided (e.g., all products associated with a particular brand entered by the consumer 116, all brands associated with a particular product name entered by the consumer 116, all products within a common product class (e.g., all available tablets when the consumer 116 searches for an iPad®, etc.). Further, in various embodiments, matches may be fuzzy matches, or may be matches only at product group levels. For example, if the consumer 116 requests information about XYZ Men's Shoes, the product position engine 112 may, in response, provide matches for the requested specific shoes in different ones of the merchants 102a-c at the shopping center 114. The product position engine 112 may also provide other models of shoes in the same or similar brand, or similar other shoes that other people have expressed interest or purchased the most, or even other relevant options that have been learned or identified, by the engine 112, from other consumers (e.g., via searches, reviews, etc.).
When no matching product entries are identified by the product position engine 112 from the search, at 508, the product position engine 112 transmits a response to the portable communication device 118, at 510, indicating that no matching product entries were found. In such cases, the target product may not be available for sale at any of the merchants 102a-c at the shopping center 114, or the merchants 102a-c may not have the target product in stock. The response may include a particular indicator (e.g., a code, etc.) specifying that no matching product entries were found. Or, the response may simply include a text statement that no matches were found, or some other indicia such as an image, etc. indicating that no product entries were found. In turn, the portable communication device 118 receives the response from the product position engine 112 and displays to the consumer 116 (or causes to be displayed), at 512, an interface indicating that no matching products (or product entries) were found.
Alternatively in the method 500, when at least one matching product entry is identified by the product position engine 112 in the search, at 508, the product position engine 112 transmits a response to the portable communication device 118, at 514, that includes the identified product entry (or multiple identified product entries) for the target product. In so doing, the product position engine 112 may transmit, for each identified product entry, the entire product entry or a portion thereof, as desired. For example, in some embodiments, the product position engine 112 may simply transmit to the portable communication device 118 a name of the identified product and a location of the product within the shopping center 114.
Upon receiving the response from the product position engine 112, including the identified product entry, the portable communication device 118 displays to the consumer 116 (or causes to be displayed), at 516, a hit interface indicating the identified product entry. The hit interface may include a listing of matching products identified by the product position engine 112 during the search at 506, based on the consumer's request. Or, the target interface may include a listing of locations of products that match the criteria provided in the consumer's request. In addition, or alternatively, the hit interface may include a map of the shopping center 114 identifying the locations of the products and/or the merchants having the products that match the criteria provided in the consumer's request.
The exemplary hit interface 600 also includes a listing 610 of the four identified merchants. The listing provides a merchant name for each of the four merchants, their pricing information for the target product, and a relative distance thereto from the present position of the consumer 116. With that said, it should be appreciated that other exemplary hit interfaces may be employed, and that the information included in the other interfaces may be different (or displayed differently) than illustrated for hit interface 600. For example, other hit interfaces may include additional (or different) information from matching product entries identified by the product position engine 112, different formats for presenting the information to the consumer 116, etc.
With reference again to
In response, the portable communication device 118 optionally (as indicated by the dotted lines in
In addition in the method 500, or alternatively, the portable communication device 118 optionally (again as indicated by the dotted lines in
In various embodiments, the product position engine 112 may also provide one or more offers of discounts to the consumer 116 (broadly, ad content) together with one or more of the product entries identified by the product position engine 112 as matching the consumer's requested search criteria (also see Applicant's co-pending US application titled “Systems and Methods for use in Directing Product Offer Content to Consumers,” filed on the same day as the instant application, and Applicant's co-pending US application titled “Systems and Methods for use in Determining Detailed Locations for Certain Entities,” also filed on the same day as the instant application, both of which are incorporated herein by reference in their entireties). The offers may be included with the response from the product position engine 112 transmitting the identified product entries to the portable communication device 118, or they may be provided separately. Specifically, for example, merchant 102a in the system 100 may include a discount price for a product requested by the consumer 116 when the product is offered for sale at the merchant 102a as well as at multiple other merchants within the shopping center 114. Or, the merchant 102a, via the product position engine 112, may provide a unique code to the consumer 116 associated with the product, where the code can then be used by the consumer 116 at checkout to receive the discount price.
For example, a discount offer may be provided by the product position engine 112 based on a particular search query received from the consumer 116 (e.g., an offer related to an iPad® may be provided following a search for tablets, etc.). Additionally, or alternatively, a discount offer may be provided by the product position engine 112 based on a location or position of the consumer 116 in the shopping center 114. Here, an offer relating to one or more products at a merchant in close proximity to the consumer 116 may be provided, by the product position engine 112, to the consumer 116.
In various embodiments, the product position engine 112 may also (or alternatively) provide one or more offers of discounts to the consumer 116 when the consumer 116 enters the shopping center 114 (and/or when the consumer 116 establishes communication, via the consumer's portable communication device 118, with networks provided by the routers 124a-d at the shopping center 114).
For example, a discount offer may be provided by the product position engine 112, when the consumer 116 enters the shopping center 114, based on prior transactions of the consumer 116 (e.g., the consumer's transaction data, etc.). Here, the product position engine 112 may use the ID received from the consumer 116 (specifically, from the consumer's portable communication device 118), for example, when entering the shopping center 114, etc. (typically only upon permission or consent from the consumer 116), to identify the consumer 116 (or to identify a general demographic to which the consumer 116 may belong) and then to identify the relevant transaction data (e.g., access the transaction data at the payment network 106, etc.) for use in providing the discount offer. In addition, or alternatively, a discount offer may be provided by the product position engine 112 based on products included in an electronic shopping cart associated with the consumer 116 or based on products viewed by the consumer 116 at the consumer's portable communication device 118 (again, typically only upon permission or consent from the consumer 116), and provide the discount offer based thereon. Still further, the product position engine 112 may track prior discount offers provided to the consumer 116 and use, or not, of the offers by the consumer 116 (e.g., via suitable identifiers included in the offers such as barcodes, etc.) to determine redemption tendencies of the consumer 116. Here, future offers to the consumer 116 may then be tailored to the consumer 116 based on the consumer's past redemption tendencies.
In various embodiments, an internet-based application on the consumer's portable communication device 118 (or another application on the consumer's portable communication device 118) or on the user's device 122 may cause the communication device 118, 122 to emit a signal, for example, via the network interface 210 (e.g., via an emitter, etc.), which includes a unique application identifier (APP ID) identifying the application, the communication device 118, 122, and/or the consumer 116/user 120. The routers 124a-d then detect the emitted signal from the communication device 118, 122 and the engine 112 determines the consumer's location or the user's location based on emitted signal strengths as detected by each router 124a-d.
In view of the above, the systems and methods herein provide the actual positions of products within merchant locations, so that consumers can readily and easily find them. In addition to product locations, the systems and methods herein provide certain other information about the products that may be used by the consumers to make informed purchasing decisions, particularly when multiple different products are available that are consistent with the consumers' products of interest.
It should be appreciated that the functions described herein, in some embodiments, may be described in computer executable instructions stored on a computer readable media, and executable by one or more processors. The computer readable media is a non-transitory computer readable media. By way of example, and not limitation, such computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Combinations of the above should also be included within the scope of computer-readable media.
It should be appreciated that one or more aspects of the present disclosure transform a general-purpose computing device into a special-purpose computing device when configured to perform the functions, methods, and/or processes described herein.
As will be appreciated based on the foregoing specification, the above-described embodiments of the disclosure may be implemented using computer programming or engineering techniques including computer software, firmware, hardware or any combination or subset thereof, wherein the technical effect may be achieved by performing at least one of the following operations: (a) receiving a request for a product from a consumer; (b) accessing a product position data structure, which is specific to the shopping center, where the product position data structure includes multiple product entries, each of the multiple product entries being specific to a merchant within the shopping region; (c) identifying at least one product entry, from the product position data structure, based on the request for the product received from the consumer; (d) causing via an internet-based application, a position of the identified at least one product entry to be displayed at a communication device associated with the consumer, relative to a position of the consumer in the shopping center; (e) receiving, via the internet-based application, at least one position record from the communication device associated with the consumer, where the position record includes a signal strength captured by the communication device for at least one router located at the shopping center; (f) determining the position of the consumer based on the at least one position record; (g) causing at least one ad content to be displayed at the communication device, based on the location of the consumer, within the shopping center; and (h) accessing transaction data for the consumer from a payment network and causing at least one ad content to be displayed at the communication device based on the transaction data.
Example embodiments are provided so that this disclosure will be thorough, and will fully convey the scope to those who are skilled in the art. Numerous specific details are set forth such as examples of specific components, devices, and methods, to provide a thorough understanding of embodiments of the present disclosure. It will be apparent to those skilled in the art that specific details need not be employed, that example embodiments may be embodied in many different forms, and that neither should be construed to limit the scope of the disclosure. In some example embodiments, well-known processes, well-known device structures, and well-known technologies are not described in detail. In addition, advantages and improvements that may be achieved with one or more exemplary embodiments of the present disclosure are provided for purpose of illustration only and do not limit the scope of the present disclosure, as exemplary embodiments disclosed herein may provide all or none of the above mentioned advantages and improvements and still fall within the scope of the present disclosure.
The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting. As used herein, the singular forms “a”, “an” and “the” may be intended to include the plural forms as well, unless the context clearly indicates otherwise. The terms “comprises,” “comprising,” “including,” and “having,” are inclusive and therefore specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. The method steps, processes, and operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance. It is also to be understood that additional or alternative steps may be employed.
When a feature is referred to as being “on,” “engaged to,” “connected to,” “coupled to,” “associated with,” “included with,” or “in communication with” another feature, it may be directly on, engaged, connected, coupled, associated, included, or in communication to or with the other feature, or intervening features may be present. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
In addition, as used herein, the term product may include a good and/or a service.
The foregoing description of the embodiments has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. Individual elements, intended or stated uses, or features of a particular embodiment are generally not limited to that particular embodiment, but, where applicable, are interchangeable and can be used in a selected embodiment, even if not specifically shown or described. The same may also be varied in many ways. Such variations are not to be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.