This application is a U.S. National Stage filing under 35 U.S.C. §119, based on and claiming benefit of and priority to SG Patent Application No. 10201505795U filed Jul. 24, 2015.
The present disclosure relates to methods and systems for providing an individual who wants to travel to a particular travel destination with recommendations for merchants offering products at that destination, and in particular merchants offering lodging in the destination.
Many people spend a significant fraction of their annual income on an annual vacation. Planning is critical in order to benefit from this expense. The most critical choice is the destination itself, but even after choosing a destination the person planning the travel has to make a choice of which merchants to use to purchase any goods or services (in this document referred to collectively as “products”) in the destination. For example, it is very important to choose an appropriate hotel to stay in at the destination. The term “hotel” is used in this document to describe any place which offers lodging (in particular, temporary lodging) to visitors on a paid basis, and thus includes not only conventional hotels but also guest houses, serviced apartments, and even rented rooms. The term “destination” is used to mean a geographical region, such as a town, or a county, or a predefined section of a town or county. Typically a destination is large enough to include a plurality of hotels.
Although there is endless information about travel destinations available on internet, much of it is unreliable. For example, the websites of hotels typically provide carefully selected images which are not typical of the experience of a traveler staying in the hotel. Social media websites such as Tripadvisor.com contain reviews written by people who allege that they have stayed at the hotel, but in some cases these reviews are actually written by individuals who are not genuine travelers, such as individuals associated with the hotel (or with the hotel's competitors), and the reviews contain biased information. Even if the reviews are by genuine travelers, those travelers may be untypical (e.g. only those travelers who have had a bad experience, or only travelers from a certain demographic). Furthermore, a small hotel may not be reviewed at all, or very rarely, so any reviews available for it may be old and give out of date information. For these reasons, it is hard to rely on the information available online.
In general terms, the present disclosure proposes that a computer system collects traveler information relating to one of more individuals who intend to travel, and input specifying a travel destination (that is, a geographical region, such as a town, in which a plurality of merchants offer products). The computer identifies previous travelers to the destination who, according to the traveler information, resemble the individual(s), and forms a recommendation of one or more merchants at the destination using transaction data specifying the payment transactions made to merchants in the destination by those previous travelers.
The transaction data is data describing real payment transactions, and thus it is harder for a merchant in the destination to tamper with than reviews on social media websites. Even a small hotel will typically have many transactions per day, so a large volume of up-to-date transaction data may be available. Furthermore, since the previous travelers resemble the individuals, the information should be relevant to the demographics of the individuals.
The merchants may be hotels at the destination. However, the invention is not limited in this respect, and the merchants may for example be restaurants at the destination, and/or tourist attractions or tourist guides at the destination. In some cases the merchant to which a payment transaction has been made may be part of a merchant company operating at a plurality of destinations (e.g. a hotel chain which operates hotels in many cities), and in this case the transaction data used is data relating to just to one of the destinations. Indeed, a single merchant company may operate at several locations within a single destination (e.g. several hotel chains operate multiple hotels in New York), and in this case the transaction data is broken down as between these locations, so as to provide a recommendation of a single one of the locations. Thus, the term “merchant” refers to a single location (e.g. a single hotel of a hotel chain).
Typically, the computer which performs the method may be a server, which the person planning the travel (here referred to as the “user”; note that in some cases there may be a plurality of individuals who cooperate together to plan the travel (e.g. a married couple), and the term “user” is used here to include these multiple individuals) is able to access using a communication device which connects to the server over a communication network, e.g. over the internet. For example, the server may provide a website interface. Alternatively, the computer which performs the method may be the communication device itself, such as a communication device having an installed application which performs the method, including accessing transaction data from a server over a communication network. The transaction data received by the communication device may be summarized and anonymized. The term “communication device” refers a piece of equipment or hardware which is capable of transmitting and receiving data electronically. It may be a computer device such as a mobile phone (e.g. smartphones or conventional/feature phones), a tablet, a desktop computer, a laptop computer or a smart watch etc.
Typically, a user registers to use the method. If the computer is a user's communication device, the registration process may include downloading an app into the communication device.
The registration process typically includes supplying information specifying a payment account associated with a payment card. As used in this document, the term “payment card” refers to any suitable cashless payment device, such as a credit card, a debit card, a prepaid card, a charge card, a membership card, a promotional card, a frequent flyer card, an identification card, a prepaid card, a gift card. The payment account information supplied may for example comprise a Primary Account Number (PAN) of a payment card. In one possibility the user may input the payment account information manually into the communication device. Alternatively, the communication device itself may already contain payment account information (e.g. stored as part of a digital wallet), and in this case the payment account information may be supplied as an input to the present method without the user entering it again.
The computer may obtain some or all of the traveler information automatically using the payment account information. For example, the computer may use the payment account information to access the user's transaction data, to get information about the user's prior transactions and/or geo-information about the user (such as a base location). Alternatively or additionally, the user may input some or more the traveler information into the communication device using a data input device such as a keyboard or touch-sensitive screen.
The user may choose a base location to be the start of his or her journey. This may be the current location of the communication device (e.g. obtained automatically, such as by GPS), or a location associated with the payment account, or another selected location.
The previous travelers are individuals who hold a payment card associated with a payment account (“payment account holders”). Payments using the payment card are administrated using a payment network such as the one operated by MasterCard International Inc. The process of identifying previous travelers who resemble the user uses descriptor data about the previous travelers, and one or more similarity criteria. The similarity criteria may take account any one or more of:
As noted above, the previous travelers are ones who have traveled to the destination to which the user wishes to travel. Additionally, the previous travelers may be required to have travelled to the destination within one or more time windows. For example, they may be ones who have travelled to the destination no more than a certain time in the past. Furthermore, they may be selected as ones who travelled to the destination during one or more ranges of dates selected based on the desired travel dates, e.g. in the same month as the desired travel dates, or the same season of the year as the desired travel dates. The desired travel dates may be ones entered by the user, or may by default be taken as dates following the date on which the method is carried out.
Furthermore, the previous travelers may be ones who resemble the user according to one or more other characteristics, such as any demographic information about the user and previous travelers which may be available. For example, the traveler information about the user may comprise any one or more of: his or her age; his or her gender; whether he or she will be travelling with other individuals (e.g. a spouse and/or children). In this embodiment, the previous travelers will be selected to be ones who resemble the user in such demographic characteristics.
The process of generating the recommendation(s) of merchants may be based on generating score data for each of the merchants, indicating a respective score (numerical rating) for each of the merchants, and recommending the merchants with the highest scores (e.g. in the order of the scores).
The score may depend on the number of the previous customers which have made transactions to the merchant (or equivalently the number of payment cards which have been used for payment transactions to the merchant; these numbers are equal if each of the previous customers has only one respective payment card associated with the payment network). This provides more reliable information than the total money spent or the total number of transactions, either of which may reflect transactions by a very small number of previous travelers, who may be unrepresentative. By contrast, recommendations based on the number of payments cards used provides information about the number of previous travelers similar to the user using the merchant.
Additionally or alternatively, a number of other pieces of data derived from the transaction data of the previous customers may be used to form the recommendation, such as:
Embodiments of the invention will now be described as of non-limiting examples only, with reference to the following drawings in which:
The server 1 is also in communication with a database 7 storing data generated by a payment network, which may for example be the payment network of Mastercard International Inc. The database 7 has a first portion 9 storing descriptor data describing a plurality of payment account holders, including respective demographic information. The database 7 has a second portion 11 which for each of the payment account holders stores transaction data of the associated payment cards.
The technical architecture 220 includes a processor 222 (which may be referred to as a central processor unit or CPU) that is in communication with memory devices including secondary storage 224 (such as disk drives), read only memory (ROM) 226, random access memory (RAM) 228. The processor 222 may be implemented as one or more CPU chips. The technical architecture 220 may further comprise input/output (I/O) devices 230, and network connectivity devices 232.
The secondary storage 224 is typically comprised of one or more disk drives or tape drives and is used for non-volatile storage of data and as an over-flow data storage device if RAM 228 is not large enough to hold all working data. Secondary storage 224 may be used to store programs which are loaded into RAM 228 when such programs are selected for execution.
In this embodiment, the secondary storage 224 has a component 224a comprising non-transitory instructions operative by the processor 222 to perform various operations of the method of the present disclosure. The ROM 226 is used to store instructions and perhaps data which are read during program execution. The secondary storage 224, the RAM 228, and/or the ROM 226 may be referred to in some contexts as computer readable storage media and/or non-transitory computer readable media.
I/O devices 230 may include printers, video monitors, liquid crystal displays (LCDs), plasma displays, touch screen displays, keyboards, keypads, switches, dials, mice, track balls, voice recognizers, card readers, paper tape readers, or other well-known input devices.
The network connectivity devices 232 may take the form of modems, modem banks, Ethernet cards, universal serial bus (USB) interface cards, serial interfaces, token ring cards, fiber distributed data interface (FDDI) cards, wireless local area network (WLAN) cards, radio transceiver cards that promote radio communications using protocols such as code division multiple access (CDMA), global system for mobile communications (GSM), long-term evolution (LTE), worldwide interoperability for microwave access (WiMAX), near field communications (NFC), radio frequency identity (RFID), and/or other air interface protocol radio transceiver cards, and other well-known network devices. These network connectivity devices 232 may enable the processor 222 to communicate with the Internet or one or more intranets. With such a network connection, it is contemplated that the processor 222 might receive information from the network, or might output information to the network in the course of performing the above-described method operations. Such information, which is often represented as a sequence of instructions to be executed using processor 222, may be received from and outputted to the network, for example, in the form of a computer data signal embodied in a carrier wave.
The processor 222 executes instructions, codes, computer programs, scripts which it accesses from hard disk, floppy disk, optical disk (these various disk based systems may all be considered secondary storage 224), flash drive, ROM 226, RAM 228, or the network connectivity devices 232. While only one processor 222 is shown, multiple processors may be present. Thus, while instructions may be discussed as executed by a processor, the instructions may be executed simultaneously, serially, or otherwise executed by one or multiple processors.
Although the technical architecture 220 is described with reference to a computer, it should be appreciated that the technical architecture may be formed by two or more computers in communication with each other that collaborate to perform a task. For example, but not by way of limitation, an application may be partitioned in such a way as to permit concurrent and/or parallel processing of the instructions of the application. Alternatively, the data processed by the application may be partitioned in such a way as to permit concurrent and/or parallel processing of different portions of a data set by the two or more computers. In an embodiment, virtualization software may be employed by the technical architecture 220 to provide the functionality of a number of servers that is not directly bound to the number of computers in the technical architecture 220. In an embodiment, the functionality disclosed above may be provided by executing the application and/or applications in a cloud computing environment. Cloud computing may comprise providing computing services via a network connection using dynamically scalable computing resources. A cloud computing environment may be established by an enterprise and/or may be hired on an as-needed basis from a third party provider.
It is understood that by programming and/or loading executable instructions onto the technical architecture 220, at least one of the CPU 222, the RAM 228, and the ROM 226 are changed, transforming the technical architecture 220 in part into a specific purpose machine or apparatus having the novel functionality taught by the present disclosure. It is fundamental to the electrical engineering and software engineering arts that functionality that can be implemented by loading executable software into a computer can be converted to a hardware implementation by well-known design rules.
In step 30 the user enters further information about the holiday he wishes to take, including the destination and optionally the dates of travel, and at least one category of product about which the user would like information. This may be done by specifying one (or more) of the product categories for which the database 5 stores corresponding merchants. The user may choose at least one wide product category (e.g. “hotel”) or at least one more specific product category (e.g. “five star hotels” or “sea-front hotels”). Optionally the user may enter information (“traveler information”) about himself or herself, such as his or her age or a base location (e.g. where he or she lives).
In step 40, the server 1 accesses the database 5 to find one or more merchants of the type specified by the user and providing products at the destination. In step 50, the server 1 accesses the database portion 9 to obtain any further information which may be available about the user to supplement the traveler information. For example, if the user has not entered a base location at step 30, the server 1 may be able to obtain this information from the database portion 9 as a location associated with the user's payment account.
In step 50 the server uses the database portion 9 to identify a plurality of other payment account holders whose descriptor data observes one or more similarity criteria to the traveler information. This can include one or more of (i) a base location for the payment holder which is similar to that of the user (e.g. same town, or within a predetermined distance), (ii) ages differing by less than a threshold, (iii) same gender, etc.
In step 60, the server 1 accesses the database portion 11 and identifies all these payment holders who have made payment transactions at the destination during at least one time window (e.g. selected based on the user's dates of travel) to a merchant of the type specified by the user. Thus, these payment holders both (i) obey the similarity criteria to the user, and (ii) are previous travelers to the destination who have made a payment at a merchant of the specified type during the time window(s). It is to be appreciated that steps 50 and 60 may be performed in the opposite order (i.e. identifying firstly those payment account holders in the database portion 11 who have made a payment at the destination, and then which of those payment account holders obey the similarity criteria to the user).
In step 70, the server accesses all the data in the database portion 11 relating to these previous travelers, and uses it to generate respective score data indicating a respective score (numerical rating) for each of the identified merchants.
In step 80 the server 1 generates and transmits to the communication device 3 information sufficient for the communication device 3 to provide recommendations concerning the merchants identified in step 40. For example, the server 1 may generate HTML or XML code which a browser of the communication device 3 can use to generate a window presenting the recommendations on a screen of the communication device 3.
A simple way to do this is to present the identified merchants to the user on the screen of the communication device 3, in an order according to the score obtained by the server 1 for each merchant.
The score may for example be the number of the previous travelers who have made payment transactions to the merchant. Alternatively the identified merchants may be listed in another order, but with the corresponding score displayed.
Various refinements of this system are possible. For example, the score may be based on multiple factors, and the identified merchants (or at least, a sub-set of them with the highest scores) may be presented to the user on a screen of the communication device 1, in an order according to the score. The factors may include any one or more of:
The technical architecture 320 includes a processor 322 (which may be referred to as a central processor unit or CPU) that is in communication with memory devices including secondary storage 324 (such as disk drives or memory cards), read only memory (ROM) 326, random access memory (RAM) 328. The processor 322 may be implemented as one or more CPU chips. The technical architecture 320 further comprises input/output (I/O) devices 330, and network connectivity devices 332.
The I/O devices comprise a user interface (UI) 330a, a camera 330b and a geolocation module 330c. The UI 330a may comprise a touch screen, keyboard, keypad or other known input device. The camera 330b allows a user to capture images and save the captured images in electronic form. The geolocation module 330c is operable to determine the geolocation of the communication device using signals from, for example global positioning system (GPS) satellites.
The secondary storage 324 is typically comprised of a memory card or other storage device and is used for non-volatile storage of data and as an over-flow data storage device if RAM 328 is not large enough to hold all working data. Secondary storage 324 may be used to store programs which are loaded into RAM 328 when such programs are selected for execution.
In this embodiment, the secondary storage 324 has an order generation component 324a, comprising non-transitory instructions operative by the processor 322 to perform various operations of the method of the present disclosure. The ROM 326 is used to store instructions and perhaps data which are read during program execution. The secondary storage 324, the RAM 328, and/or the ROM 326 may be referred to in some contexts as computer readable storage media and/or non-transitory computer readable media.
The network connectivity devices 332 may take the form of modems, modem banks, Ethernet cards, universal serial bus (USB) interface cards, serial interfaces, token ring cards, fiber distributed data interface (FDDI) cards, wireless local area network (WLAN) cards, radio transceiver cards that promote radio communications using protocols such as code division multiple access (CDMA), global system for mobile communications (GSM), long-term evolution (LTE), worldwide interoperability for microwave access (WiMAX), near field communications (NFC), radio frequency identity (RFID), and/or other air interface protocol radio transceiver cards, and other well-known network devices. These network connectivity devices 332 may enable the processor 322 to communicate with the Internet or one or more intranets. With such a network connection, it is contemplated that the processor 322 might receive information from the network, or might output information to the network in the course of performing the above-described method operations. Such information, which is often represented as a sequence of instructions to be executed using processor 322, may be received from and outputted to the network, for example, in the form of a computer data signal embodied in a carrier wave.
The processor 322 executes instructions, codes, computer programs, scripts which it accesses from hard disk, floppy disk, optical disk (these various disk based systems may all be considered secondary storage 324), flash drive, ROM 326, RAM 328, or the network connectivity devices 332. While only one processor 322 is shown, multiple processors may be present. Thus, while instructions may be discussed as executed by a processor, the instructions may be executed simultaneously, serially, or otherwise executed by one or multiple processors.
Whilst the foregoing description has described exemplary embodiments, it will be understood by those skilled in the art that many variations of the embodiment can be made within the scope and spirit of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
10201505795U | Jul 2015 | SG | national |