There have been previous proposals for tracking the locations of individuals and presenting advertising messages or promotional offers based on the individuals' current locations. However, such advertising or promotional messages may not be relevant to the individuals' actual interests or preferences or may be poorly timed.
Consequently, previous location-based promotional messaging proposals may be lacking in efficiency and may cause prospective recipients of the messages to lose interest in receiving them.
Features and advantages of some embodiments of the present disclosure, and the manner in which the same are accomplished, will become more readily apparent upon consideration of the following detailed description of the disclosure taken in conjunction with the accompanying drawings, which illustrate preferred and exemplary embodiments and which are not necessarily drawn to scale, wherein:
In general, and for the purpose of introducing concepts of embodiments of the present disclosure, a vehicle communication system tracks the location of a motor vehicle driven by an individual who has signed up for location-based offers. The individual's shopping preferences and/or propensities are considered in selecting location-based offers. Timing and current driving conditions are also considered in whether to transmit an offer or offers to the individual. If appropriate under the circumstances, a location-based offer may be communicated to the individual via the vehicle communication system through a dashboard-based communication device. Uptake of the offer may be detected in real time by tracking payment account system transaction messaging. Confirmation of the award of a rebate for the transaction may also be communicated to the individual via the vehicle communication system and the dashboard device. The rebate may be implemented as a credit to the individual's payment account.
As background to the location-based offer system of the present disclosure, there will initially be a description of a conventional payment system 100, as depicted in
The system 100 includes a conventional payment card/device 102 (which may alternatively be, for example, a magnetic stripe card, a payment IC card or a payment- enabled mobile device that stores a payment card account number or payment token and runs a payment app). The system 100 further includes a reader component 104 associated with a POS terminal 106. In some known manner (depending on the type of the payment card/device 102) the reader component 104 is capable of reading the payment card account number/token and other information from the payment card/device 102.
The reader component 104 and the POS terminal 106 may be located at the premises of a retail store and operated by a sales associate of the retailer for the purpose of processing retail transactions. The payment card/device 102 is shown in
A computer 108 operated by an acquirer (acquiring financial institution; sometimes referred to as a “transaction acquirer”) is also shown as part of the system 100 in
One well known example of a payment network is referred to as the “Banknet” system, and is operated by MasterCard International Incorporated, which is the assignee hereof.
The payment network 110 may store transaction information contained in the transaction messaging that is routed via the payment network 110.
The payment card issuer server computer 112 may be operated by or on behalf of a financial institution (“FI”) that issues payment accounts to individual users and other entities. For example, the payment account issuer server computer 112 may perform such functions as (a) receiving and responding to requests for authorization of payment account system transactions to be charged to payment accounts issued by the FI; and (b) tracking and storing transactions and maintaining account records.
The components of the system 100 as depicted in
Block 202 in
At block 206, a vehicle communication system is indicated. In some embodiments, the vehicle communication system 206 may incorporate features and functionality of the centralized aspects of a system such as the above-mentioned “OnStar” system. In addition, the vehicle communication system 206 may provide functionality to support delivery of location-based offers to the dashboard device 204 in accordance with aspects of the present disclosure.
Block 208 represents the manufacturer of the motor vehicle 202. As is true of other blocks shown in
Although blocks 206 and 208 are portrayed as separate entities/computers, in some embodiments, or at least for some purposes, the two blocks 206 and 208 may represent a single integrated computer system or a system of closely cooperative computers.
In addition to the elements described up to this point in connection with
Another component of the system 200 may be an offer resources server computer 212. The offer resources server computer 212 may exchange communications with the offer system operator 210, and may be under common operation with the offer system operator 210. In some embodiments, computer resources for the offer system operator 210 and the offer resources server computer 212 may be integrated and/or combined and/or in close cooperation. The offer resources server computer 212 may store data indicative of potential location-based offers that may be delivered to an audience of drivers according to aspects of the present disclosure. Details of the offer resources server computer 212 will be described below.
Also shown in
Referring still to
For purposes of
Continuing to refer to
The system operator computer 402 may include a computer processor 400 operatively coupled to a communication device 401, a storage device 404, an input device 406 and an output device 408. The communication device 401, the storage device 404, an input device 406 and the output device 408 may all be in communication with the processor 400.
The computer processor 400 may be constituted by one or more processors, including multi-core processing devices. Processor 400 operates to execute processor-executable steps, contained in program instructions described below, so as to control the system operator computer 402 to provide desired functionality.
Communication device 401 may be used to facilitate communication with, for example, other devices (such as the vehicle communication system 206 and the offer resources server computer 212). For example, communication device 401 may comprise numerous communication ports (not separately shown), to allow the system operator computer 402 to communicate simultaneously with the vehicle communication system 206 and the offer resources server computer 212 over numerous communication channels to accommodate retrieval and transmission of numerous offers at any one time, destined for presentation to numerous drivers (represented by one such driver at 307 in
Continuing still to refer to
Storage device 404 may comprise any appropriate information storage device, including combinations of magnetic storage devices (e.g., hard disk drives), optical storage devices such as CDs and/or DVDs, and/or semiconductor memory devices such as Random Access Memory (RAM) devices and Read Only Memory (ROM) devices, as well as so-called flash memory. Any one or more of such information storage devices may be considered to be a computer-readable storage medium or a computer usable medium or a memory.
Storage device 404 stores one or more programs for controlling processor 400. The programs comprise program instructions (which may be referred to as computer readable program code means) that contain processor-executable process steps of the system operator computer 402, executed by the processor 400 to cause the system operator computer 402 to function as described herein.
The programs may include one or more conventional operating systems (not shown) that control the processor 400 so as to manage and coordinate activities and sharing of resources in the system operator computer 402, and to serve as a host for application programs (described below) that run on the system operator computer 402.
The programs stored in the storage device 404 may also include a software interface 410 that controls the processor 400 to enable the system operator computer 402 to interact with the vehicle communication system 206. In addition, the programs stored in the storage device 404 may include a software interface 412 that controls the processor 400 to enable the system operator computer 402 to interact with the offer resources server computer 212.
Still further, the storage device 404 may store a software interface 414 that controls the processor 400 to enable the system operator computer 402 to exchange communications with a payment network (e.g., reference numeral 110 in
Moreover, the storage device 404 may store an application program 416 that provides overall administrative and supervisory functions in connection with initiating and requesting fulfillment of delivery of location-based offers in the system 200. Details of the operation of the offer administration application program 416 will be provided below, including the below discussion of flow charts included herein.
The storage device 404 may also store, and the system operator computer 402 may also execute, other programs, which are not shown. For example, such programs may include communications software and a reporting application. The latter program may respond to requests from system administrators for reports on the activities performed by the system operator computer 402. The other programs may also include, e.g., device drivers, etc.
The storage device 404 may also store a propensity database 418 and a merchant location database 420.
The propensity database 418 may store data indicative of shopping preferences, habits and/or propensities for a population of individuals who are registered in the system 200 to receive location-based offers from the system 200. The data stored in the propensity database 418 may be provided from one or more external commercial sources (not shown) of consumer information and/or may be derived from payment network transaction records and/or from other sources. The data stored in the propensity database 418 may be generated from analysis of actual purchasing histories of the registered individuals and/or may be based on inferences from demographic information concerning the registered individuals.
The merchant location database 420 may store data indicative of the geographic locations of stores belonging to merchants that participate in the system 200.
The storage device 404 may also store one or more other databases (not shown) needed for operation of the system operator computer 402.
In its hardware architecture and components, the offer resources server computer 212 may, for example, resemble the hardware architecture and components described above in connection with
Returning again to the hardware aspects of the offer resources server computer 212, it may include a processor 500, a communication device 501, a storage device 504, an input device 506 and an output device 508. The communication device 501, the storage device 504, the input device 506 and the output device 508 may all be in communication with the processor 500.
The above descriptions of the hardware components shown in
Storage device 504 stores one or more programs for controlling processor 500. The programs comprise program instructions (which may be referred to as computer readable program code means) that contain processor-executable process steps of the offer resources server computer 212, executed by the processor 500 to cause the offer resources server computer 212 to function as described herein.
The programs may include one or more conventional operating systems (not shown) that control the processor 500 so as to manage and coordinate activities and sharing of resources in the offer resources server computer 212, and to serve as a host for application programs (described below) that run on the offer resources server computer 212.
The programs stored in the storage device 504 may include a software interface 510 that controls the processor 400 to support interactions between the offer resources server computer 212 and the system operator computer 402. The storage device 504 may also store a software interface 512 that controls the processor 500 to enable data communication between the offer resources server computer 212 and the vehicle communication system 206 (
Further, the storage device 504 may store an order selection application program 514 that controls the processor 500 to enable the offer resources server computer 212 to select available location-based offers in response to messaging from the system operator computer 402. Still further, the storage device 504 may store a database 516 of such offers. There are a number of ways in which currently available location-based offers may come to be stored in the offers database 516. For example, the offer system operator 210 (
Continuing to refer to
At least some of the other entities shown in
Reference numeral 602 in
Continuing to refer to
Block 610 represents a control unit or circuit (e.g., one or more processors) that controls overall operation of the dashboard device 204. Block 612 represents program and/or working memory and/or other data and/or program storage devices. Memory/storage device(s) 612 may be in communication with the control unit 610 and may program the control unit to cause the dashboard device 204 to provide functionality as described herein.
Block 614 represents one or more structural components and/or fasteners, etc. that allow the housing 602/dashboard device 204 to be mounted in or on and/or integrated with the dashboard of the motor vehicle 202 (
In some embodiments, the dashboard device 204 may also feature more-or- less conventional navigation functionality (block 616) by which the dashboard device 204 may operate to guide the driver to a location selected by the driver.
Referring, then, to
At 704, the offer system operator 210 may retrieve data relating to the shopping propensities, preferences and/or shopping history of the driver of the motor vehicle 202. In some embodiments, the driver may have been identified based on identification data from the dashboard device 204. In some embodiments, the driver identification data may be in hashed form to protect the privacy of the driver. In some embodiments, the hashing of the identification data may utilize services of a third party such that no other party has the driver's identity directly available. In some embodiments, the driver may be identified by an identification number or string assigned to the driver in connection with the location-based offer system 200. In some embodiments, the driver may be identified by his/her payment account number.
At 706, the offer system operator 210 may identify one or more relevant merchants based on the driver's current location. For example, the relevant merchant(s) may be those that are (a) participants in the system 200; (b) match one or more of the driver's shopping propensities; and (c) have a location within a 10 minute drive of the driver's current location. Other considerations or sets of considerations may be used to identify relevant merchants, in other embodiments. For example, a degree of proximity other than being within a 10 minute drive may be used (i.e., greater or lesser proximity).
At 708, the offer system operator 210 may transmit data concerning the identified merchant(s) to the offer resources server computer 212 (
In
Continuing to refer to
In making the determination at decision block 808, the offer resources server computer 212 may take a number of different factors into account. For example, the offer resources server computer may consider current driving conditions and/or weather conditions at the driver's current location. The offer resources server computer 212 may have such information available to it from one or more information sources 214 shown in
Other factors may also enter into the determination at decision block 808. For example, if the offer(s) available only relate(s) to a merchant location or locations that is (are) currently closed, the offer resources server computer 212 may determine that the current time is not suitable for dispatching the offer(s). Moreover, if—for example—there is only one available offer, and it relates to a discount of $5.00 on purchase of a dinner meal at a nearby restaurant, the offer resources server computer may determine that the current time is not suitable for dispatching the offer if it is currently morning or early afternoon at the driver's location.
In some situations, a location-based offer may have been identified that is suitable for sending to the driver, but it may be considered best to hold the offer for a short period of time before sending it to the driver. For example, it may be determined that it is advisable to wait until the vehicle location is somewhat closer to the merchant location before dispatching the offer. By the same token, it may be determined that the offer should not be dispatched until a short time later in order to detect that the driver has not turned off from the route that would take the motor vehicle 202 towards the merchant location. In order to aid in the determinations by the offer resources server computer 212 in relation to these questions, the offer resources server computer 212 may request from, and receive from, the offer system operator 210 ongoing updates as to the current location of the motor vehicle 202.
If a positive determination is made at decision block 808 (i.e., if the offer resources server computer 212 determines that it is currently a suitable time to dispatch one or more location-based offers to the driver), then block 810 may follow decision block 808 in the process of
At block 810, the offer resources server computer 212 may dispatch one or more location-based offers to the driver. In some embodiments, block 810 may involve the offer resources server computer 212 making a selection among available offers to determine which of the available offers to dispatch to the driver. In some embodiments, the determination of which offer or offers to select may be based on a number of factors. For example, the factors may include one or more shopping propensities or the like that have been determined with respect to the driver. The factors may also or alternatively include one or more scores that have been assigned to the offers such that a higher score indicates that a given offer may be more likely to be accepted and/or may be more profitable and/or may result in a higher fee to be paid to the operator of the system 200. In some embodiments external conditions may be taken into account. For example, the current weather conditions at the driver's location may be taken into account. (As an example of this, if it is currently a warm summer day at the driver's location, and an offer of a rebate on a cold drink is one of the currently available and suitable offers, then the cold drink offer may be selected by the offer resources server computer 212 based on the warm weather conditions in effect at the driver's location.)
In some embodiments, the offer resources server computer 212 may be programmed to be rather selective in dispatching offers to the driver. For example, the offer resources server computer 212 may be programmed with a rule that prevents it from sending two offers to the driver within a short time interval. As another example rule that may be in effect, the offer resources server computer 212 may be prevented from sending more than two offers per hour to the driver, regardless of the number and suitability of available offers. It may be desirable to limit the number of offers dispatched to the driver to attempt to avoid annoying or distracting the driver with an excessive number of offers.
Referring again to decision blocks 806 and 808, if a negative determination is made at either of those decision blocks, the process of
It is worth noting that the offer system operator 210 and the offer resources server computer 212 are illustrated as separate blocks in
It should also be understood that if a location-based offer is dispatched to the driver as per block 810 in
In some embodiments, the dashboard device 204 may have a conventional touchscreen display and a speaker, and may visually and audibly present the offer to the driver in terms such as “One dollar off a latte at the Coffee Spot store 3 blocks ahead—touch here for directions!” If at this point the driver touches on the pop-up on the screen, then navigation directions to the merchant store may be provided by the dashboard device 204. (In some embodiments, the driver's touch on the screen may also result in communications back to the offer system operator 210, to indicate the driver's engagement with the offer and to set in motion administrative steps to aid in the execution of the offer. In other embodiments, the only result may be the dashboard device's presentation of navigation instructions, and all necessary administrative steps, as described below, may have been set in motion by the dispatching of the location-based offer, with uptake of the offer to be detected by detecting a transaction between the driver and the relevant merchant, as also described below.)
In other embodiments, where the dashboard device is—or is associated with—a navigation device, the offer may be presented merely as a pop-up on the display of the navigation device.
At 902 in
In some embodiments, the offer may be available for acceptance for only a limited amount of time (say one hour), and the tracking process of block 902 may last for that period of time and no longer.
Decision block 904 may follow block 902 in the process of
At block 906, a message may be forwarded to the driver to confirm that the driver has received or will receive a rebate or other benefit as specified in the location-based offer. The message may proceed via communication paths 320 and 322 or 324 in
At 908 in
Block 910 includes clearing, reimbursement and/or reporting relative to the rebate and/or the accepted location-based offer. For example, as part of the processing in block 910, the issuer of the driver's payment system account may receive reimbursement (e.g., via a clearinghouse, which is not shown) from the merchant that made the offer/rebate. Moreover, the offer system operator 210 (
Referring now to
At 1006, the vehicle communication system 206 may receive a message that indicates one of the above-mentioned location based offers. The offer may have been dispatched to be delivered to the driver of the motor vehicle 202 via the dashboard device 204. The offer message may have been transmitted to the vehicle communication system 206 from the offer resources server computer 212.
At 1008, the vehicle communication system 206 may transmit or “push” the offer message to the dashboard device 204.
At 1010, the vehicle communication system 206 may receive a message (as per block 906,
At 1012 in
A location-based offer system as described above may be a highly efficient mode of delivering marketing messages, by leveraging the existing infrastructure of vehicle communication systems and their corresponding terminal devices (dashboard devices) installed in large numbers of motor vehicles. Efficiency of the system may be further promoted by its association with and leveraging of payment system transaction messaging. Furthermore, the location-based offers presented to drivers/participants according to this system are likely to be of interest to, and accepted by, the drivers/participants at a rather high rate, because the offers have been selected on the basis of the drivers'/participants' shopping habits and/or propensities, etc.
Reference has been made herein to drivers/account holders registering with the system 200 to receive location-based offers therefrom. In the registration process, the driver's payment account number or numbers may be associated with the motor vehicle/dashboard device operated by the driver.
As used herein and in the appended claims, the term “computer” should be understood to encompass a single computer or two or more computers in communication with each other.
As used herein and in the appended claims, the term “processor” should be understood to encompass a single processor or two or more processors in communication with each other.
As used herein and in the appended claims, the term “memory” should be understood to encompass a single memory or storage device or two or more memories or storage devices.
As used herein and in the appended claims, a “server” includes a computer device or system that responds to numerous requests for service from other devices.
As used herein and in the appended claims, the term “information output device” refers to the dashboard device 204 in any of its various embodiments as described herein and/or to a mobile device such as a smartphone.
The flow charts and descriptions thereof herein should not be understood to prescribe a fixed order of performing the method steps described therein. Rather the method steps may be performed in any order that is practicable, including simultaneous performance of at least some steps.
As used herein and in the appended claims, the term “payment card system account” includes a credit card account, a deposit account that the account holder may access using a debit card, a prepaid card account, or any other type of account from which payment transactions may be consummated. The terms “payment card system account”, “payment card account”, “payment account” and “payment system account” are used interchangeably herein. The term “payment card account number” includes a number that identifies a payment card system account or a number carried by a payment card, or a number that is used to route a transaction in a payment system that handles payment card transactions. The term “payment card” includes a credit card, debit card, prepaid card, or other type of payment instrument, whether an actual physical card, electronic, or virtual.
As used herein and in the appended claims, the term “payment card system” refers to a system for handling purchase transactions and related transactions. An example of such a system is the one operated by MasterCard International Incorporated, the assignee of the present disclosure. In some embodiments, the term “payment card system” may be limited to systems in which member financial institutions issue payment card accounts to individuals, businesses and/or other organizations.
Although the present disclosure has been described in connection with specific exemplary embodiments, it should be understood that various changes, substitutions, and alterations apparent to those skilled in the art can be made to the disclosed embodiments without departing from the spirit and scope of the disclosure as set forth in the appended claims.