DEVICE LOCALISATION BASED ON POI DATA AND PAYMENT TRANSACTION DATA
20210044919 ยท 2021-02-11
Assignee
Inventors
- Pavel Ivanov (Tampere, FI)
- Lauri Aarne Johannes Wirola (Tampere, FI)
- Henri Jaako Julius NURMINEN (Tampere, FI)
Cpc classification
G01S5/0295
PHYSICS
G01S5/0036
PHYSICS
International classification
H04W4/021
ELECTRICITY
Abstract
A method is disclosed that includes obtaining payment-related data being associated with a short-range payment transaction of a mobile payment entity, and determining a location estimate of the mobile payment entity at least partially based on the payment-related data and point of interest data. A corresponding apparatus and computer readable storage medium are also disclosed.
Claims
1. A method comprising: obtaining payment-related data being associated with a short-range payment transaction of a mobile payment entity, and determining a location estimate of the mobile payment entity at least partially based on the payment-related data and point of interest data.
2. The method according to claim 1, wherein said point of interest data comprises one or more point of interest information, and wherein each point of interest information of the one or more point of interest information is associated with a business entity which is configured to provide payment for mobile payment entities and is associated with a location of the respective business entity.
3. The method according to claim 2, wherein said determining a location estimate of the mobile payment entity comprises detecting which location of the one or more point of interest information can be associated with the payment-related data, and determining the location estimate of the mobile payment entity to be the location associated with the point of interest information which is detected to be associated with the payment-related data.
4. The method according to claim 2, wherein the location of the business entity associated with a point of interest information of the one or more point of interest information represents the location of a cashier of the business entity.
5. The method according to claim 3, wherein said detecting which location information of the one or more point of interest information can be associated with the payment-related data comprises detecting which point of interest information of the one or more point of interest information matches best with said payment-related data.
6. The method according to claim 5, wherein said payment-related data comprises identifier information of the business entity being associated with the payment transaction, and wherein said detecting which point of interest information of the one or more point of interest information matches best with said payment-related data comprises detecting which business entity associated with a point of interest information of the one or more point of interest information matches best with the identifier information of the business entity being associated with the payment transaction.
7. The method according to claim 6, wherein said identifier information of the business entity being associated with the payment transaction comprises a name information of the business entity being associated with the payment transaction and wherein each point of interest information of the one or more point of interest information comprises a name information of the business entity associated with the respective point of interest information, and wherein said detecting which business entity associated with a point of interest information of the one or more point of interest information matches best with the identifier information of the business entity being associated with the payment transaction comprises determining which name information of a business entity associated with a point of interest information of the one or more point of interest information matches best with the name information of the business entity of the payment-related data.
8. The method according to claim 2, wherein the location of the business entity of a point of interest information of each point of interest information of the one or more point of interest information fulfills a distance criterion with respect to a location information associated with the mobile payment entity, and wherein said location information associated with the mobile payment entity represents a coarse mobile payment entity location information.
9. The method according to claim 8, further comprising selecting the one or more point of interest information from a plurality of point of interest information based on the distance criterion.
10. The method according to claim 1 further comprising associating mobile payment entity related measurement data with the determined location estimate of the mobile payment entity, and wherein the mobile payment entity related measurement data comprises at least one of the following: (i) a radio scan; (ii) a temperature; or (iii) a pressure.
11. The method according to claim 10, wherein at least a part of the payment entity related measurement data is obtained by the mobile payment entity and/or at least a part of the payment entity related measurement data is obtained by a mobile device.
12. The method according to claim 10, wherein said payment-related data comprises time information regarding the payment transaction, and wherein the method further comprises: checking whether a time difference between previously obtained mobile payment entity related measurement data and the time information of the payment-related data is less than a predefined time distance threshold, and if the time difference is less than the predefined time distance threshold, associating the previously obtained mobile payment entity related measurement data with the determined location estimate of the mobile payment entity.
13. The method according to claim 12, further comprising, if the time difference is not less than the predefined time distance threshold, causing to obtain new mobile payment entity measurement related data and associating the newly obtained mobile payment entity measurement related data with the determined location estimate of the mobile payment entity.
14. The method according to claim 10, further comprising, after said obtaining payment-related data being associated with a payment transaction of a mobile payment entity, causing to obtain mobile payment entity related measurement data and associating the obtained mobile payment entity related measurement data with the determined location estimate of the mobile payment entity.
15. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to perform: obtaining payment-related data being associated with a short-range payment transaction of a mobile payment entity, and determining a location estimate of the mobile payment entity at least partially based on the payment-related data and point of interest data.
16. The apparatus according to claim 15, wherein said point of interest data comprises one or more point of interest information, wherein each point of interest information of the one or more point of interest information is associated with a business entity which is configured to provide payment for mobile payment entities and is associated with a location of the respective business entity, and wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to determine a location estimate of the mobile payment entity by detecting which location of the one or more point of interest information can be associated with the payment-related data, and determining the location estimate of the mobile payment entity to be the location associated with the point of interest information which is detected to be associated with the payment-related data.
17. The apparatus according to claim 15, wherein said point of interest data comprises one or more point of interest information, wherein each point of interest information of the one or more point of interest information is associated with a business entity which is configured to provide payment for mobile payment entities and is associated with a location of the respective business entity which represents the location of a cashier of the business entity, and wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to detect which location information of the one or more point of interest information can be associated with the payment-related data by detecting which point of interest information of the one or more point of interest information matches best with said payment-related data.
18. The apparatus according to claim 15, wherein said point of interest data comprises one or more point of interest information, wherein each point of interest information of the one or more point of interest information is associated with a business entity which is configured to provide payment for mobile payment entities and is associated with a location of the respective business entity, wherein the location of the business entity of a point of interest information of each point of interest information of the one or more point of interest information fulfills a distance criterion with respect to a location information associated with the mobile payment entity, and wherein said location information associated with the mobile payment entity represents a coarse mobile payment entity location information.
19. The apparatus according to claim 15 wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to associate mobile payment entity related measurement data with the determined location estimate of the mobile payment entity, wherein the payment-related data comprises time information regarding the payment transaction, and wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to check whether a time difference between previously obtained mobile payment entity related measurement data and the time information of the payment-related data is less than a predefined time distance threshold, and if the time difference is less than the predefined time distance threshold, associate the previously obtained mobile payment entity related measurement data with the determined location estimate of the mobile payment entity.
20. A non-transitory computer readable storage medium storing computer program code, the computer program code, when executed by a processor, causing an apparatus to perform: obtaining payment-related data being associated with a short-range payment transaction of a mobile payment entity, and determining a location estimate of the mobile payment entity at least partially based on the payment-related data and point of interest data.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
DETAILED DESCRIPTION OF THE FIGURES
[0070] The following description serves to deepen the understanding of the present invention and shall be understood to complement and be read together with the description of example embodiments of the invention as provided in the above SUMMARY section of this specification.
[0071]
[0072] Apparatus 100 could be a server or a cloud component or any other kind of mobile or stationary device. For instance, said apparatus 100 may represent a plurality of apparatus are used, wherein each apparatus may comprise a processor 101, and linked to processor 101, a memory 102, wherein memory 102 at least partially stores computer program code for obtaining payment-related data being associated with a short-range payment transaction of a mobile payment entity and for determining a location estimate of the mobile payment entity at least partially based on the payment-related data and point of interest data. For instance, said plurality of apparatus may represent servers in a cloud interaction together for obtaining payment-related data being associated with a payment transaction of a mobile payment entity and for determining a location estimate of the mobile payment entity at least partially based on the payment-related data and point of interest data.
[0073] Apparatus 100 could equally be a component, like a chip, circuitry on a chip or a plug-in board, for any server, mobile or stationary device. Optionally, apparatus 100 could comprise various other components, like a data interface configured to enable an exchange of data with separate devices, a user interface like a touchscreen, a further memory, a further processor, etc.
[0074] An operation of the apparatus 100 will now be described with reference to the flow chart 200 of
[0075] Furthermore, operation of apparatus 100 and of method 200 will be explained, without any limitation, with the example system 300 depicted in
[0076] The apparatus 100 obtains payment-related data being associated with a short-range payment transaction of a mobile payment entity (action 210 of method 200).
[0077] For instance, the mobile payment entity may be one of an Internet-of-Thing (IoT) device, smartphone, a tablet computer, a notebook computer, a smart watch, a smart glass, a smart band, a token (e.g. a bank card) wherein the mobile payment entity is enabled for or support performing short-range payment transactions with an other device, e.g. a contactless payment transaction with another device, wherein this other device may be connected to a cashier or may be a part of a cashier. As an example, the short-range payment transaction performed between the mobile payment entity and the other device (e.g. a cashier or a reader of a cashier) requires a short distance between the mobile payment entity and the other device (e.g. a cashier or a reader of a cashier) (otherwise no payment transaction is possible between the mobile payment entity and the other device), wherein, for instance, the short distance between the mobile payment entity and the other device (e.g. a cashier or a reader of a cashier) must be less than 5 m, 2 m, 1m, 0.5 m, 0.2 m, 0.1 m, 0.05 m, or 0.02 m.
[0078] Thus, it may be assumed that a user of the mobile payment entity must bring (or move) the mobile payment entity in proximity of the other device (e.g. a cashier or a reader of a cashier) such that the payment transaction can be performed.
[0079] As an example, the mobile payment entity may be mobile device 350 depicted in
[0080] For instance, if in system 300 the mobile payment entity is the mobile payment entity 324, the payment transaction of mobile payment entity 324 may be configured to establish a short-range communication link 325 with a cashier of a business entity, e.g. short-range communication link 325 with casher 321 of business entity 320 (which might be any kind of a shop), e.g. if a user of the mobile payment entity 324 moves the mobile payment entity 324 over a reader of the cashier 321 (or if the mobile payment entity 324 is swiped through a reader o cashier 324) such that the payment transaction of the mobile payment entity 324 can be performed. As an non-limiting example, the payment transaction may be a contactless payment transaction which might use radio-frequency identification (RFID) or near field communication (NFC) or a magnetic reading system, wherein the contactless payment transaction may be configured for making secure payments. RFID and NFC and magnetic reading system three examples of the above-mentioned short-range communication link 315, but it has to be understood that other technologies for short-range communication may be used by the contactless payment transaction functionality (of the mobile payment entity 324 and the corresponding other device, which might be a cashier, e.g. cashier 311, 321 or 331 or a reader of cashiers 311, 321, 331). Furthermore, it might be assumed that contactless payments of the mobile payment entity 324 are made in close physical proximity with respect to the other device (e.g. one of cashiers 311, 312, 313 or a reader of cashiers 311, 321, 331), e.g. the distance between mobile payment entity 324 and the other device (e.g. one of cashiers 311, 312, 313 or a reader of cashiers 311, 321, 331) must be less than 5 m, 2 m, 1 m, 0.5 m, 0.2 m, 0.1 m, 0.05 m, or 0.02 m, wherein this distance might be the distance between an antenna of the mobile device 350 used for short-range communication link and the reader of the other device.
[0081] When the mobile device 350 performs a short-range payment transaction with the other device (e.g. one of cashiers 311, 312, 313 or a reader of one of cashiers 311, 312, 313), payment-related data being associated with this payment transaction are received by the mobile device 350. At least a part of this received payment-related data is obtained by apparatus 100 in action 210, when obtaining payment-related data being associated with a payment transaction of a mobile device 350 (action 210 of method 200).
[0082] As an example embodiment, if the mobile payment entity of method 200 is represented by the mobile device 350, method 200 may be performed by the mobile device 350 that performed the payment transaction, but method 200 could be also be performed by a separate apparatus (e.g. different apparatus or different device) being different from the mobile device 350 that performed the payment transaction, e.g. method 200 could be performed by another mobile device or by one or more servers, e.g. server 360 exemplarily depicted in
[0083] Accordingly, server 360 may be part of such a plurality of servers (e.g. a server cloud) or may be represented by such a plurality of servers (e.g. a server cloud). Server 360 may be configured to communicate with the mobile device 360, e.g. via a wireless connection, which might comprise a cellular connection and/or a Wi-Fi connection and/or a Bluetooth connection and/or any other wireless connection, wherein server 360 may be configured to receive the payment-related data being associated with a payment transaction of the mobile device 350 (i.e., the payment-related data of action 210 of method 200) via the wireless connection from the mobile device 350.
[0084] As an example embodiment, if the mobile payment entity of method 200 is represented by the mobile payment entity 324, the apparatus 100 is at least one different device 100 (or at least one different apparatus 100) being different from the mobile payment entity which performs the short-range payment transaction (the mobile payment entity 324 depicted in
[0085]
[0086] The apparatus 100 determines a location estimate of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324) at least partially based on the payment-related data and point of interest data (action 220 of method 200).
[0087] Thus, for instance, in action 220 it may be determined which location of the point of interest data can be associated with the payment-related data obtained in action 210, and this determined location may be represent the location estimate of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324, or apparatus 100 if it comprises the mobile payment entity) device determined in action 220. For instance, as mentioned above, it may be assumed that the short-range payment transaction of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity) is in proximity to the other device (e.g. one of cashiers 311, 312, 313 or a reader of cashiers 311, 312, 313), and it may be assumed that this other device is positioned at a fixed location (e.g. a fixed location of cashiers 311, 312, 313 or a reader of cashiers 311, 312, 313). Thus, the payment-related data obtained in action 210 may be used to try to identify the other device (e.g. one of cashiers 311, 312, 313 or a reader of cashiers 311, 312, 313) and/or a business entity 310, 320, 330 (e.g. a shop) in which the other device is located by means of searching the point of interest data and by comparing the payment-related data with the point of interest data in order to identify the other device (e.g. one of cashiers 311, 312, 313 or a reader of cashiers 311, 312, 313) and/or a business entity 310, 320, 330 (e.g. a shop), wherein the point of interest data may comprise the location of the identified business entity 310, 320, 330 and/or the location of the identified other device (e.g. one of cashiers 311, 312, 313 or a reader of cashiers 311, 312, 313). Then, this location may be the location estimate of the mobile payment entity determined in action 220.
[0088] As a first example, a user of mobile device 350 may perform a short-range payment transaction when moving mobile device 350 close to other device 311 (cashier 311 or reader of cashier 311), wherein this other device 311 is located in a business entity 310 which might represent a shop or the like. Since the mobile device 350 is in proximity with the other device 311 (cashier 311 or reader of cashier 311) a short-range-communication link 315 between the mobile device 350 and the other device 311 can be established and the short-range payment transaction can be performed via this short-range communication link 315.
[0089] Or, as a second example, a user of mobile payment entity 324 may perform a short-range payment transaction when moving mobile payment entity 324 close to other device 321 (cashier 321 or reader of cashier 321) or when swiping mobile payment entity 324 through a reader of cashier 321 (e.g. if mobile payment entity 324 is a token comprising a magnetic stripe, like a bankcard with a magnetic strip), wherein this other device 321 is located in a business entity 320 which might represent a shop or the like. Since the mobile payment entity 324 is in proximity with the other device 321 (cashier 321 or reader of cashier 321) a short-range-communication link 325 between the mobile payment entity 324 and the other device 321 can be established and the short-range payment transaction can be performed via this short-range communication link 325.
[0090] Payment-related data being associated with this short-range payment transaction is then obtained in action 210 and in action 220, at least partially based on these payment-related data and point of interest data, the location of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324) can be estimated, since in the first example the payment-related data may be used to identify the location of the business entity 310 (or the cashier 311 or reader of cashier 311), e.g. by means of identifying the respective business entity 310 (or the cashier 311 or reader of cashier 311) by using the point of interest data and by using, at least partially, the payment-related data, or in the second example, the payment-related data may be used to identify the location of the business entity 320 (or the cashier 321 or reader of cashier 321), e.g. by means of identifying the respective business entity 320 (or the cashier 321 or reader of cashier 321) by using the point of interest data and by using, at least partially, the payment-related data) In particular, the payment-related data may comprise information which is configured to identify, at least partially, the business entity at which the payment transaction was performed.
[0091] For instance, said point of interest data may be stored in apparatus 100, e.g. in mobile device 350 and/or in server 360 and/or another apparatus.
[0092] Furthermore, as an example embodiment, method 200 may comprise assigning the location estimate determined in action 220 to the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity), and, furthermore, may comprise assigning the time of the payment transaction of the mobile payment entity (the payment-transaction which served as basis for obtaining the payment-related data in action 210) to this location estimate of the mobile payment entity. For instance, the time of the payment transaction may be part of the payment-related dated obtained in action 210.
[0093] As an example embodiment, said point of interest data may comprise one or more point of interest information, wherein each point of interest information of the one or more point of interest information is associated with a business entity which is configured to provide payment for mobile payment entities and is associated with a location of the respective business entity. As an example, the location associated with a business entity of a respective point of interest information of the one or more point of interest information may comprise location coordinates being indicative of the location of the business entity, wherein, for instance, the location coordinates may include altitude and/or a floor index (e.g. the floor index being indicative of the floor of the business entity of the respective point of interest information of the one or more point of interest information.
[0094] For instance, with respect to the example system 300 depicted in
[0095] As an example embodiment, the location of the business entity associated with a point of interest information of the one or more point of interest information may represent the location of a cashier 311, 312, 313 of the business entity 310, 320, 330 or the location of the room of the business entity 310, 320, 330 in which a cashier 311, 312, 313 of the business entity is located. For instance, location of the business entity associated with a point of interest information of the one or more point of interest information might comprise location coordinates being indicative of the location of the business entity, wherein, for instance, the location coordinates may include altitude and/or a floor index (e.g. the floor index being indicative of the floor of the business entity of the respective point of interest information of the one or more point of interest information.
[0096] Thus, in action 220 apparatus 100 may detect which point of interest information of the one or more point of interest information of the point of interest data can be associated with the payment-related data (obtained in action 210), wherein the location estimation of the mobile payment entity (e.g. mobile device 350 or payment entity 324 or apparatus 100 if it comprises the mobile payment entity) is determined to be the location associated with the detected point of interest information (which is detected to be associated with the payment-related data). For instance, said detecting which point of interest information of the one or more point of interest information of the point of interest data can be associated with the payment-related data might use correlations between at least a part of the payment-related data and a respective point of interest information of the one or more point of interest information of the point of interest data and might detect the point of interest information of the one or more point of interest information of the point of interest data which shows the best correlation with respect to between at least a part of the payment-related data. As an example, any well-suited information of the payment-related data may be used for building such a correlation, e.g. an identifier of the business entity 310, 320, 330 involved in the respective payment transaction between the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity) and the other device (e.g. cashier 311, 321, 331 (or reader of the cashier) of the respective business entity 310, 320, 330). Accordingly, the payment-related data (obtained in action 210) may be used in action 220 in order to identify the point of interest information (as part of the point of interest data) at which the payment transaction between the mobile payment entity (e.g. mobile device 350 or mobile payment entity or apparatus 100 if it comprises the mobile payment entity) and the other device (e.g. cashier 311, 321, 331 (or reader of the cashier) of the respective business entity 310, 320, 330) was performed, and then, based on the identified (i.e. detected) point of interest information the location estimation of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity) is determined to be the location associated with the identified point of interest information (which is detected to be associated with the payment-related data).
[0097] For instance, said location associated with the identified point of interest information (which is detected to be associated with the payment-related data) might comprise coordinates being indicative of the location of the business entity of the identified point of interest information, wherein, for instance, the location coordinates may include altitude and/or a floor index (e.g. the floor index being indicative of the floor of the business entity of the respective point of interest information of the one or more point of interest information.
[0098]
[0099] In action 410, said determining a location estimate of the mobile payment entity at least partially based on the payment-related data and point of interest data (action 220) comprises detecting which point of interest information of the one or more point of interest information matches best with said payment-related data. For instance, said above mentioned detecting which point of interest information of the one or more point of interest information of the point of interest data can be associated with the payment-related data might comprise action 220, i.e., detecting which point of interest information of the one or more point of interest information matches best with said payment-related data.
[0100] For instance, said detecting which point of interest information of the one or more point of interest information matches best with said payment-related data (action 410) might comprise comparing the payment-related data which each (or at least one) point of interest information of the one or more point of interest of the point of interest information in order to check which point of interest information of the one or more point of interest information of the point of interest information matches best with the payment-related data.
[0101] In action 420 the location estimation of the payment entities (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity) is determined to be the location associated with the detected point of interest information (which is detected to be matches best with the payment-related data in action 410).
[0102] As an example, the point of interest information of the one or more point of interest information may be detected to match best with said payment-related data if (at least a part of) the point of interest information shows the best correlation with respect to the payment-related data (from the one or more point of interest information and/or the subset of point of interest information).
[0103] As an example embodiment, said payment-related data comprises identifier information of the business entity being associated with the payment transaction, and said detecting which point of interest information of the one or more point of interest information matches best with said payment-related data (action 410) comprises detecting which business entity associated with a point of interest information of the one or more point of interest information matches best with the identifier information of the business entity being associated with the payment transaction.
[0104] For instance, a point of interest information of the one or more point of interest information of the point of interest data may comprise identifier information for identifying the business entity of the respective point of interest information, and in action 410 it may be checked, e.g. for each (or at least one) point of interest information of the one or more point of interest information, which identifier information of a respective point of interest information of the one or more point of interest information matches best with the identifier information of the of the business entity being associated with the payment transaction.
[0105] For instance, the identifier information of the business entity being associated with the payment transaction may be a code associated with the business entity (e.g. a specific number), wherein this code may be unique and/or may be a name information (e.g. a name or a part of a name) of the business entity or any other well-suited identifier information of the business entity. It has to be understood that it might be not necessary that the identifier information of the business entity being associated with the payment transaction uniquely identifies the business entity, and it has to be understood that it is not necessary that there is a perfect match (e.g. 100%) between the identifier information of the business entity being associated with the payment transaction and the identifier information of a respective point of interest information of the one or more point of interest information which is considered to match best with this identifier information of the of the business entity being associated with the payment transaction.
[0106] As an example embodiment, said identifier information of the business entity being associated with the payment transaction comprises a name information of the business entity being associated with the payment transaction and wherein each point of interest information of the one or more point of interest information comprises a name information of the business entity associated with the respective point of interest information. In this example embodiment, said detecting which business entity associated with a point of interest information of the one or more point of interest information matches best with the identifier information of the business entity being associated with the payment transaction (action 410) may comprise determining which name information of a business entity associated with a point of interest information of the one or more point of interest information matches best with the name information of the business entity of the payment-related data.
[0107] Thus, apparatus 100 may use the name information of the business entity being associated with the payment transaction in order to check which point of interest information of the one or more point of interest information of the point of interest data is associated with the same name information or with a similar name information, e.g. by detecting for which point of interest information of the one or more point of interest information of the point of interest data the name information of the business entity of the respective point of interest information matches best with the name information of the business entity being associated with the payment transaction (of the payment-related data) in order to detect the point of interest information in action 410.
[0108] For instance, action 410 might comprise, for each (or at least one) point of interest information of at least one point of interest information of the one or more point of interest information, determining a similarity measure between the name information of the business entity being associated with the payment transaction and the name information associated with the respective point of interest information. The at least one point of interest information may be the one or more point of interest information or a subset of point of interest information of the one or more point of interest information of the point of interest information, wherein the subset of point of interest information may be determined as will be exemplarily explained with respect to method 500 in
[0109] As an example embodiment, the location of the business entity of a point of interest information of each point of interest information of the one or more point of interest information of the point of interest data fulfills a distance criterion with respect to a location information associated with the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity), wherein, in particular, said location information associated with the mobile payment (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity) may represent a coarse mobile payment entity location information.
[0110] For instance, the point of interest data may comprise a plurality of point of interest information, wherein each point of interest information of the plurality of interest information is associated with a business entity which is configured to provide payment for mobile payment entities and is associated with a location of the respective business entity and may be associated with an identifier information (e.g. a name information) of the respective business entity, and, as an example, the one or more point of interest information of the point of interest may represent a subset of one or more point of interest information of the plurality of point of interest information, wherein each point of interest information of the one or more point of interest information of the point of interest data fulfills a distance criterion with respect to a location information associated with the mobile payment entity (e.g. mobile device 350 or mobile payment entity or apparatus 100 if it comprises the mobile payment entity).
[0111] Said location information associated with the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity) may represent a location estimate of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity) which has been performed previously (e.g. compared to the location estimate performed in action 220), e.g. it may be the last available location estimation of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity), e.g. even if this does not exactly correspond to the actual position. Thus, for instance, said location information comprises an information on a previous location estimate of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity), in particular a previous location estimate obtained by one of the following:
[0112] (i) a GNSS based positioning of the mobile payment entity (in particular if the mobile payment device is a mobile device, e.g. mobile device 350);
[0113] (ii) a radio-network based positioning of the mobile payment entity (in particular if the mobile payment device is a mobile, e.g. mobile device 350),
[0114] (iii) a location estimation at least partially obtained based on previous payment related data and point of interest data,
[0115] (iv) a location estimation performed by the mobile device 384 being different from the mobile payment entity.
[0116] As an example (i), apparatus 100 (if it comprises the mobile payment entity) and/or the mobile payment entity might comprise a GNSS interface and might be configured to perform a GNSS based positioning, wherein in example (i), the mobile payment entity may preferably be a mobile device, e.g. mobile device 350). It may be now assumed without any limitation that in this example (i) the mobile payment entity is a mobile device, e.g. mobile device 350. Then, for instance, said location information of the mobile device 350 may represent a location estimation of the mobile device 350 being determined by GNSS based positioning, e.g. the last available GNSS location estimation of mobile device 350. For instance, before a user enters a building in which a business entity 310, 320, 330 which provides payment transaction for mobile devices, the mobile device 350 can estimate its location by means of GNSS based positioning since in the outdoor environment GNSS signals can be received. Then, this location estimation can be used as location information of the mobile device 350. For instance, apparatus 100 and/or mobile device 350 may comprise an GNSS interface which may comprise any kind of global navigation satellite signal receiver, for example a GPS receiver and/or a GLONASS receiver and/or a GALILEO receiver. The GNSS interface may be configured to receive corresponding satellite signals and to determine the current position of mobile device 350 based on the signals, e.g. possibly using provided assistance data, or to provide the signals (or at least a part of the signals) to an application of apparatus 100 such that the application determines the current position based on the provided signals. As an example, this application may be denoted as GNSS location application, wherein the GNSS location application may be considered to be part of a platform location manager of an operating system of the apparatus 100. GNSS related position may be understood in a way that the GNSS related position is not determined based on a non-GNSS positioning system, e.g. a radio network based positioning system like a Wi-Fi-based positioning system using fingerprints of access points (e.g. beacons) (e.g. optional access points 391, 392 and 393 depicted in
[0117] And/or, as an example (ii), the apparatus 100 (if it comprises the mobile payment entity) and/or mobile payment entity might be configured to support radio-network based positioning (e.g. non GNSS based radio-network based positioning), and apparatus 100 (if it comprises the mobile payment entity) and/or mobile device 350 and/or mobile payment entity 324 may be enabled for support such a non-GNSS based radio positioning system, wherein in example (ii), the mobile payment entity may preferably be a mobile device, e.g. mobile device 350.). It may be now assumed without any limitation that in this example (i) the mobile payment entity is a mobile device, e.g. as part of apparatus 100 or the mobile device 350. This may be understood to mean that the apparatus 100 and/or mobile device 350 is configured to estimate (e.g. determine) or to cause estimating (e.g. determining) its position at least partially based on radio signal parameters of one or more radio signals (e.g. one or more terrestrial radio signals transmitted from access points or beacons, e.g. optional access points 391, 392 and 393 depicted in
[0118] Examples of such a terrestrial radio signal are a Bluetooth signal, a Bluetooth Low Energy (BLE) signal, a cellular network signal, an low-power wide-area network (LPWAN) signal or a Wireless Local Area Network (WLAN) signal. The Bluetooth standards are specified by the Bluetooth Special Interest Group and are presently available under https://www.bluetooth.com/. A cellular network may for example be mobile phone network like a 2G/3G/4G/5G cellular communication network or any other cellular communication networks, in particular successors of 5G. The 2G/3G/4G/5G cellular radio communication standards are developed by the 3GPP and presently available under http://www.3gpp.org/. Examples of LPWAN specifications are the LoRaWAN specification developed by the LoRa Alliance and presently available under https://lora-alliance.org/ as well as the Narrowband IoT (NB-IoT) specification developed by 3GPP and presently available under http://www.3gpp.org/. WLAN is for example specified by the standards of the IEEE 802.11 family (http://www.ieee.org/).
[0119] For instance, said radio-network based positioning of the apparatus 100 (if it comprises the mobile payment entity, and in particular a mobile payment entity representing a mobile device) and/or of the mobile device 350 may be at least one of:
[0120] (i) WLAN based positioning of the mobile device;
[0121] (ii) low-power wide-area network (LPWAN) positioning of the mobile device,
[0122] (iii) a Bluetooth based positioning of the mobile device;
[0123] (iv) a cellular based positioning of the mobile device.
[0124] Thus, for instance, that last available position estimate of the mobile device 350 (or apparatus 100 if it comprises the mobile payment entity, and in particular a mobile payment entity representing a mobile device) obtained by radio-network based positioning of the mobile device 350 (or apparatus 100 if it comprises the mobile payment entity, and in particular a mobile payment entity representing a mobile device) may be used as position information of the mobile device 350 (or apparatus 100 if it comprises the mobile payment entity, and in particular a mobile payment entity representing a mobile device), even if this position information deviates from the current position of the mobile device 350 (of from the current position of the apparatus 100 if it comprises the mobile payment entity, and in particular a mobile payment entity representing a mobile device).
[0125] And/or, as an example (iii), a location estimation at least partially obtained based on previous payment related data and point of interest data (e.g. determined by a previously performed action 220 of method 200) may be used as position information of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity), even if this position information deviates from the current position of the mobile payment entity. For instance, a user might had performed a payment transaction between his mobile payment entity and the third business entity 330 depicted in
[0126] And/or, as an example (iii), a location estimation performed by the mobile device 380 being different from the mobile payment entity may be used as position information of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity), even if this position information deviates from the current position of the mobile payment entity. The mobile device 384 (e.g. depicted in
[0127] Thus, for instance, for each of the examples (i)-(iv), the location information of the mobile payment entity (e.g. mobile device 350, or mobile payment entity 324, or apparatus 100if it comprises the mobile payment entity, and in particular comprising mobile payment entity representing a mobile device) may deviate from the from the current position of the mobile payment entity and thus it might be understood to be a kind of course mobile device location information. However, it might be assumed that the mobile payment entity has not moved so much compared to the location indicated by the location information of the mobile payment entity (e.g. only a few meters or e.g. up to 100 m, or 200 m, or 500 m).
[0128] Nevertheless, according to the example embodiment, the location information of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity, and in particular comprises mobile payment entity representing a mobile device) might be used to ensure that for each of the one or more point of interest information of the point of interest data the location of the business entity of the respective point of interest information fulfills the distance criterion with respect to the location information associated with the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity, and in particular comprises mobile payment entity representing a mobile device) (i.e., the location information of the mobile payment entity). For instance, the distance criterion might specify that the distance between the location indicated by the location information associated with the mobile payment entity and the location of the business entity of the respective point of interest information is less or equal than a predefined distance threshold, wherein this predefined distance threshold might be 50 m, or 100 m, or 200 m, or 500 m, or 1 km or any other well suited-distance. Then, it may be ensured that the one or more point of interest information of the point of interest data do not comprise a point of interest information of a business entity which's location does not fulfill the distance criterion with respect to the location information associated with the mobile payment entity, e.g. where the distance between the location of the business entity of the point of interest information and the location indicated by the location information associated with the mobile payment entity exceeds the predefined distance threshold. Accordingly, point of interest information of business entities being far away from the location indicated by the location information associated with the mobile payment entity may not be considered for determining the location estimate of the mobile payment entity in action 220 since those business entities can be excluded from the payment transaction of the mobile payment entity which was performed for obtaining the payment-related data in action 210. This may be helpful to reduce the search space in the point of interest data when performing action 220 and/or may avoid ambiguities, e.g. if a business entity at a completely distinct location (or a location far away) has the same name as the current business entity at which the payment transaction was performed.
[0129]
[0130] Method 500 comprises selecting the one or more point of interest information from a plurality of point of interest information based on the distance criterion, i.e., the distance criterion as example above.
[0131] Thus, the point of interest data may comprise a plurality of point of interest information, wherein each point of interest information of the plurality of interest information is associated with a business entity which is configured to provide payment for mobile payment entities and is associated with a location of the respective business entity and may be associated with an identifier information (e.g. a name information) of the respective business entity, and, as an example, the one or more point of interest information of the point of interest may represent a subset of one or more point of interest information of the plurality of point of interest information, as explained with respect to the preceding example embodiment.
[0132] In action 500, the one or more point of interest information may be selected from the plurality of point of interest information such that each point of interest information of the one or more point of interest information of the point of interest data fulfills the distance criterion with respect to the location information associated with the mobile device 350, e.g. as explained above, in particular by using the predefined distance threshold, i.e., each of the selected one or more point of interest information of the point of interest data the location of the business entity of the respective point of interest information fulfills the distance criterion with respect to the location information associated with the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity, and in particular comprises mobile payment entity representing a mobile device) (i.e., the location information of the mobile payment entity).
[0133]
[0134] Method 600 comprises associating mobile payment entity related measurement data with the determined location estimate of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity, and in particular comprises mobile payment entity representing a mobile device) (action 610). For instance, if in action 220 a location estimate of mobile payment entity has been determined in action 610 mobile device related measurement data can be associated with this determined location estimate of the mobile payment entity.
[0135] The mobile payment entity related measurement data may by any data measured by a mobile device or obtained based on data measured by a mobile device, e.g. by means of at least one sensor of the mobile device, wherein, if the mobile payment entity represents a mobile device (e.g. mobile device 350), the mobile device which measures (or obtains) the mobile payment entity related measurement data may represent the mobile payment entity, or, as another example, if the mobile payment entity is a token or a bankcard, the mobile device which measures (or obtains) the mobile payment entity related measurement data may represent a mobile device being different from the mobile payment entity (e.g. mobile device 380).
[0136] For instance, if the mobile device 380 which measures (or obtains) the mobile payment entity related measurement data is different from the mobile payment entity 324, the mobile device might be a smart home device, a smartphone, a tablet computer, a notebook computer, a smart watch or a smart band. As an example, it might be assumed that the mobile device 380 is carried by a user who performs the mobile payment by means of mobile payment entity 324 (which might be a token or a bankcard) and thus the mobile payment entity related measurement data can be considered to be related with the mobile payment entity 324 (and therefore can be considered to represent mobile payment entity related measurement data) since the mobile device 380 can be assumed to be in proximity with the mobile payment entity 324. Furthermore, mobile device 380 might be configured to communicate with server 360 in order to transmit the obtained (or measured) mobile payment entity related measurement data to the server 360.
[0137] For instance, the mobile device related measurement data comprises at least one of the following:
[0138] (i) a radio scan (e.g. performed by the mobile device 350 being the mobile payment entity or performed by the mobile device 380 being different from the mobile payment entity 324);
[0139] (ii) a temperature (e.g measured by the mobile device 350 being the mobile payment entity or measured by the mobile device 380 being different from the mobile payment entity 324);
[0140] (iii) a pressure (e.g. measured by the mobile device 350 being the mobile payment entity or measured by the mobile device 380 being different from the mobile payment entity 324).
[0141] For example (i), the apparatus 100 (if it comprises the mobile device being the mobile payment entity) and/or mobile device 350 and/or mobile device 380 might be configured to support radio-network based positioning (e.g. non GNSS based radio-network based positioning), and apparatus 100 (if it comprises the mobile device) and/or mobile device 350 and/or mobile device 380 may comprise a radio interface (e.g. a radio transceiver) which is configured to support such a non-GNSS based radio positioning system. As an example, the radio interface is configured to transmit and receive radio signals in line with a respective radio network system. For instance, said radio network system may be one of: (i) WLAN, (ii) low-power wide-area network (LPWAN), (iii) a Bluetooth (e.g. Bluetooth standard supporting a low energy mode); (iv) a cellular radio system. The radio interface enables apparatus 100 (if it comprises the mobile device) and/or mobile device 350 and/or mobile device 380 to scan for observable radio signals transmitted (e.g. broadcasted) by the respective network system. Therein, a BLE radio signal may be understood to be observable if the radio signal is receivable with a minimum quality (e.g. a minimum signal-to-noise ratio and/or a minimum signal power, e.g. at least 90 dBm or 95 dBm). Moreover, the radio interface is configured determine one or more radio signal parameters of radio signals observed (e.g. received) when scanning for observable radio signals of the radio network system. To this end, the radio interface may for example extract, from each observed radio signal, the respective identifier (e.g. UUID) contained therein and measure the respective received signal strength of each observed radio signal. The extracted identifiers and the received signal strength values may then for example used as scanning results for the respective radio scan performed by the apparatus 100 (if it comprises the mobile device) and/or mobile device 350 and/or mobile device 380. For instance, such a radio scan be represent a fingerprint. As an example, apparatus 100 (if it comprises the mobile device) and/or mobile device 350 and/or mobile device 380 may transmit the radio scan to a positioning server, e.g. server 360, such that the positioning server may use this received radio scan for determining and/or updating a radio map used for the non-GNSS based radio positioning system.
[0142] And/or, for example (ii), the apparatus 100 (if it comprises the mobile device being the mobile payment entity) and/or mobile device 350 and/or mobile device 380 might comprise a temperature sensor and the mobile device related measurement data comprises a temperature measured by the mobile device.
[0143] And/or, for example (iii), the apparatus 100 (if it comprises the mobile device being the mobile payment entity) and/or mobile device 350 and/or mobile device 380 might comprise a pressure sensor and the mobile device related measurement data comprises a pressure measured by the mobile device.
[0144] According to an example embodiment of method 600, said payment-related data comprises time information regarding the payment transaction, wherein method 600 comprises: checking whether a time difference between previously obtained mobile payment entity related measurement data and the time information of the payment-related information is less than a predefined time distance threshold, and if yes, associating the previously obtained mobile payment entity related measurement data with the determined location estimate of the mobile payment entity (e.g. action 610). For instance, the previously obtained mobile payment entity related measurement data may be any of the one of the following, as mentioned before: (i) a radio scan; (ii) a temperature; (iii) a pressure.
[0145] Thus, the time information regarding the payment transaction is indicative of the time when the payment transaction (which served as basis of the payment-related data obtained in action 210 of method 200) was made. E.g., if the measurement data is not too old compared to time when the payment transaction was performed, i.e., if the time difference between previously obtained mobile payment entity related measurement data and the time information of the payment-related information is less than a predefined time distance threshold, then it may be assumed that the measurement data can be associated with the location estimate determined in action 220 and the previously obtained mobile payment entity related measurement data with the determined location estimate of the mobile payment entity. For instance, the predefined time distance threshold might be 1 sec, 5 sec, 10 sec, 30 sec, 1 min or 5 min or any other well-suited predefined time distance threshold. Furthermore, as an example, it may be assumed that the time difference between previously obtained mobile payment entity related measurement data and the time information of the payment-related information represent the time different between the time point when the respectively mobile payment entity related measurement data was obtained by the mobile device being the mobile payment entity. And/or, for instance, the time information regarding the payment transaction must not necessarily represent the exact time when the payment transaction was performed. Alternatively, the time of apparatus 100 (if it comprises the mobile device being the mobile payment entity) and/or mobile device 350 and/or mobile device 380 after action 210 and/or action 220 is performed may be used since it might be assumed that action 210 and/or action 220 may be performed more or less immediately after the payment transaction was performed and this time resolution may be considered to be sufficient to check whether the payment transaction is considered to be outdated or not.
[0146] Furthermore, as an example, if said checking yields a negative result (i.e., if the time difference between previously obtained mobile payment entity related measurement data and the time information of the payment-related information is not less than a predefined time distance threshold), method 600 may comprise causing the mobile device being the mobile payment entity (e.g. the apparatus 100 (if it comprises the mobile device) and/or mobile device 350) and/or the mobile device 380 to obtain new mobile payment entity related measurement data and associating the newly obtained mobile payment entity related measurement with the determined location estimate of the mobile payment entity (e.g. action 610). In this case, it might be assumed that the previously obtained mobile payment entity related measurement data is outdated and is likely not obtained at that location where the payment transaction was performed. Thus, a new measurement for obtaining mobile measurement payment entity related data can be trigged and this obtained mobile measurement payment entity related data is associated with the location estimate of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324) determined in action 220 of method 200.
[0147] According to an example embodiment of method 600, method 600 may comprise, after said obtaining payment-related data being associated with a payment transaction of a mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity, and in particular comprises mobile payment entity representing a mobile device) (action 210 of method 200), causing the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity, and in particular comprises mobile payment entity representing a mobile device) or the mobile device 380 to obtain mobile device related measurement data and associating the obtained mobile payment entity related measurement data with the determined location estimate of the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity, and in particular comprises mobile payment entity representing a mobile device) (e.g. action 610).
[0148] In the example embodiment, method 600 may automatically trigger the mobile payment entity (e.g. mobile device 350 or mobile payment entity 324 or apparatus 100 if it comprises the mobile payment entity, and in particular comprises mobile payment entity representing a mobile device) or the mobile device 380, e.g. after action 210 or after action 220 of method 200 is performed, to obtain the mobile payment entity related measurement data and then this obtained mobile payment entity related measurement data is associated with the determined location estimate of the mobile payment entity (e.g. action 610).
[0149]
[0150] Mobile device 700 comprises a processor 701. Processor 701 may represent a single processor or two or more processors, which are for instance at least partially coupled, for instance via a bus. Processor 701 executes a computer program code stored in program memory 702 (e.g. computer program code causing mobile device 700 to perform any one embodiment of the disclosed method (e.g. the steps of any one embodiment of the disclosed method) or a part thereof (e.g. at least some steps of any one embodiment of the disclosed method) (in particular method 200 and/or method 400 and/or method 500 and/or method 600 as described with respect to of
[0151] A program memory (e.g. program memory 702) may for example be a non-volatile memory. It may for instance be a FLASH memory (or a part thereof), any of a ROM, PROM, EPROM, MRAM or a FeRAM (or a part thereof) or a hard disc (or a part thereof), to name but a few examples. For example, a program memory may for instance comprise a first memory section that is fixedly installed, and a second memory section that is removable, for instance in the form of a removable SD memory card.
[0152] A main memory (e.g. main memory 703) may for example be a volatile memory. It may for example be a DRAM memory, to give non-limiting example. It may for instance be used as a working memory for a processor (e.g. processor 701) when executing an operating system and/or programs.
[0153] Mobile device 700 comprises a short-range communication interface 707 which is configured to support payment transactions, e.g. contactless payment transactions. Processor 701 may control this short-range communication interface 707 which is configured for receiving and, optionally, transmitting signals via a short-range communication link which might be established between the short-range interface 707 and an other device, e.g. a cashier or a reader of a cashier, e.g. of one of cashiers 311, 321, 331. For instance, the short-range communication interface 707 might be configured in such a way that the short-range communication link with the other device can only be established if distance between the short-range communication interface 707 and the other device is less than 5 m, 2 m, 1 m, 0.5 m, 0.2 m, 0.1 m, 0.05 m, or 0.02 m. Thus, it may be assumed that a user of the mobile device 700 must bring (or move) the mobile device 700 in proximity of the other device (e.g. a cashier or a reader of a cashier also supporting the short-range communication link for payment transaction) such that the payment transaction can be performed via the short-range communication interface 707. As a non-limiting example, the short-range communication interface may comprise radio-frequency identification
[0154] (RFID) or near field communication (NFC) interface, such that the payment transaction enabled by the mobile device 700 and by the short-range communication interface 707 may be a contactless payment transaction which might use radio-frequency identification (RFID) or near field communication (NFC, e.g. Samsung Pay, Apple Pay, Google Pay, Fitbit Pay, Merpay or any bank mobile application that support contactless payment), wherein the contactless payment transaction may be configured for making secure payments. RFID and NFC are two examples of the above-mentioned short-range communication but it has to be understood that other technologies for short-range communication may be used by the contactless payment transaction functionality of the mobile device 700 and the corresponding other device, which might be a cashier, e.g.
[0155] cashier 311, 321 or 331 or a reader of cashiers 311, 312, 313). Furthermore, it might be assumed that contactless payments of the mobile device 700 are made in close physical proximity with respect to the other device (e.g. one of cashiers 311, 312, 313 or a reader of cashiers 311, 312, 313), e.g. the distance between mobile device 700 and the other device (e.g. one of cashiers 311, 312, 313 or a reader of cashiers 311, 312, 313) must be less than 5 m, 2 m, 1 m, 0.5 m, 0.2 m, 0.1 m, 0.05 m, or 0.02 m, wherein this distance might be the distance between an antenna of the mobile device 350 used for short-range communication link and the reader of the other device.
[0156] When the mobile device 700 (if representing the mobile payment entity) performs a payment transaction with the other device (e.g. one of cashiers 311, 312, 313 or a reader of one of cashiers 311, 312, 313), payment-related data being associated with this payment transaction are received by the mobile device 700. At least a part of this received payment-related data may be at least a part (or all) of the payment-related data used in action 210 of method 200. For instance, if the mobile device 700 performs method 200 (and/or method 400 and/or method 500) then at least part (or all) of the payment-related data received via the short-range communication interface 707 can be used by the mobile device 710 in action 710 as a part (or all) of the payment-related data in action 210 of method 200. Or, as another example, if method 200 is performed by different device, e.g. by server 360 depicted in
[0157] As an example, mobile device 700 may comprise an optional radio interface 704. Processor 701 may control this optional radio interface 704 which is configured for receiving and, optionally, transmitting radio signals. A radio interface may be or may comprise a radio receiver circuit and/or a radio transmitter circuit and/or a radio transceiver circuit. Such circuits may comprise modulators, filters, mixers, switches and/or one or more antennas to allow transmission and/or reception of radio signals.
[0158] As an example embodiment, e.g. if mobile device 700 is configured to perform non-GNSS positioning including radio-network based positioning, the optional radio interface may comprise at least one of (i) a cellular radio transceiver which is configured to communicate via a cellular radio network (e.g. to transmit and receive cellular radio signals), (ii) a WLAN transceiver which is configured to communicate via a WLAN network (e.g. according to one of the IEEE 802.11 standards or any other WiFi/WLAN standard), (iii) a Bluetooth transceiver (which might be a Bluetooth Lower Energy (BLE) transceiver), (iv) a low-power wide-area transceiver configured to communication via a low-power wide-area network (LPWAN).
[0159] For example, the cellular radio transceiver may be or may comprise a 2G/3G/4G/5G radio transceiver.
[0160] For instance, the mobile device 700 might transmit at least part (or all) of the payment-related data received via the short-range communication interface 707 when performing a payment transaction with the other device to the different device (e.g. server 360), via the optional interface 704 of mobile device 700 (e.g. via the internet).
[0161] As an example, mobile device 700 may comprise a GNSS interface 706. Processor 701 may control the GNSS (Global Navigation Satellite System) interface 706 which may comprise any kind of global navigation satellite signal receiver (e.g. a GNSS sensor), e.g. a GPS and/or a Galileo and/or a GLONASS signal receiver (e.g. GPS and/or a Galileo and/or a GLONASS signal sensor) or any other well-suited satellite signal receiver (e.g. satellite signal sensor) which can be used for GNSS positioning. The GNSS interface may be configured to receive corresponding satellite signals and to determine the current position of apparatus 700 based on the signals, e.g. possibly using provided assistance data, or to provide the signals (or at least a part of the signals) to an application of apparatus 700 (wherein the application may be performed by processor 701) such that the application determines the current position based on the provided signals. As an example, this application may be denoted as GNSS location application. For instance, GNSS interface 706 may be used in order determine the location information associated with the mobile device 700. GNSS related position may be understood in a way that the GNSS related position is not determined based on a non-GNSS positioning system, e.g. a radio network based positioning system like a WiFi-based positioning system using fingerprints of access points and a radio maps to estimated the position of a mobile device.
[0162] Moreover, as an example, mobile device 700 may comprise one or more optional sensors 705, and the processor 701 controls the one or more sensors 705 configured for determining sensor information from the one or more optional sensors 705. The determined sensor information may be provided to processor 701. For instance, this determined sensor information might comprise the mobile payment entity related measurement data (e.g. as used in action 610 of method 600) or might be used to obtain the mobile payment entity related measurement data (e.g. as used in action 610 of method 600). As a non-limiting example, said one or more optional sensors 705 might comprise a temperature sensor and/or a pressure (e.g. air pressure) sensor.
[0163] As an example embodiment, mobile device 700 might be configured to perform non-GNSS positioning including radio-network based positioning by using the radio interface 704 for a radio positioning system. Thus, mobile device 701 may be enabled for or support such a non-GNSS based radio positioning system. This may be understood to mean that the mobile device 400 is configured to estimate (e.g. determine) or to cause estimating (e.g. determining) its position at least partially based on radio signal parameters of one or more radio signals (e.g. one or more terrestrial radio signals) obtained at this position (e.g. obtained as a scanning result of scanning for observable radio signals at this position). Estimating (e.g. determining) of a position of the mobile device 700 at least partially based on (a) radio signal parameter(s) may be understood to mean that the estimating is performed as a function of the radio signal parameter(s). It is however to be understood that the estimating may optionally depend on further information like a radio map, which may be stored in main memory 703 or main memory 702. For example, such a radio map may be configured to enable mobile device 700 to estimate its position at least partially based on this radio map when the mobile device 700 is located in the area covered by the radio map. For example, the radio map is represented by radio map information which may be provided (e.g. transmitted) by a positioning server to the mobile device 700 and/or which may be hold available by the mobile device 700 (e.g. stored in memory means 702 or 704 of the mobile device 700). For example, the radio map contains or represents a respective radio model for a plurality of radio devices transmitting (e.g. broadcasting) radio signals that are observable within the area covered by the radio map. If the radio map covers a building, the radio map may contain or represent, for each floor of the building, a respective radio model for a plurality of radio devices transmitting (e.g. broadcasting) radio signals that are observable on the respective floor of the building.
[0164] A respective radio model for a respective radio device of the plurality of radio devices may be understood to represent at least the expected radio coverage of the respective radio device (e.g. on a certain floor of a building). For example, the radio model of such a radio device may describe the coverage area (e.g. on a certain floor of a building) within which radio signals transmitted or triggered to be transmitted by this radio device are expected to be observable. An example for such a radio model is a radio image representing an expected radio signal strength field of the radio signals transmitted or triggered to be transmitted by this radio device. The real radio coverage of such a radio positioning support device may however deviate from the expected radio coverage as described by such a radio model. As disclosed above, the radio map may be determined at the positioning server during a training stage of the non-GNSS based radio positioning system. Causing of estimating (e.g. determining) of a position of a mobile device 700 at least partially based on the radio signal parameter(s) may be understood to mean that the radio signal parameter(s) are provided (e.g. transmitted) by the mobile device 700 to a positioning server to cause the positioning server to estimate (e.g. determine) a position of the mobile device 700 at least partially based on the radio signal parameter(s) and wherein the mobile device 700 received the estimated position from the positioning server.
[0165] The one or more radio signals may be terrestrial radio signals. Examples of such a terrestrial radio signal are a Bluetooth signal, a Bluetooth Low Energy (BLE) signal, a cellular network signal, an low-power wide-area network (LPWAN) signal or a Wireless Local Area Network (WLAN) signal. The Bluetooth standards are specified by the Bluetooth Special Interest Group and are presently available under https://www.bluetooth.com/. A cellular network may for example be mobile phone network like a 2G/3G/4G/5G cellular communication network. The 2G/3G/4G/5G cellular radio communication standards are developed by the 3GPP and presently available under http://www.3gpp.org/. Examples of LPWAN specifications are the LoRaWAN specification developed by the LoRa Alliance and presently available under https://lora-alliance.org/ as well as the Narrowband IoT (NB-IoT) specification developed by 3GPP and presently available under http://www.3gpp.org/. WLAN is for example specified by the standards of the IEEE 802.11 family (http://www.ieee.org/).
[0166] A radio signal parameter of a certain radio signal may for example be obtained by the mobile 400 as a scanning result when scanning for observable radio signals at a certain position (e.g. for estimating its position). Therein, a radio signal may be understood to be observable at a certain position if the radio signal is receivable with a minimum quality (e.g. a minimum signal-to-noise ratio and/or a minimum signal power, e.g. at least 90 dbm or 95 dbm) at this position. For example, the mobile device 700 may determine at least one respective radio signal parameter for each radio signal observed when scanning for radio signals at a certain position.
[0167] A radio signal parameter of a certain radio signal may be understood to be at least one of (1) an information (e.g. an identifier) contained in the radio signal and (2) a representation (e.g. an indicator or a value) of a physical quantity (e.g. a received signal strengths) of the radio signal. Accordingly, a radio signal parameter may be determined by at least one of (1) extracting information contained in the radio signal and (2) measuring a physical quantity (e.g. a received signal strength) of the radio signal.
[0168] For example, the mobile device 350, 380, 700 may scan for observable radio signals at a position for estimating its position (e.g. based on a non-GNSS based radio positioning system as disclosed above).
[0169] Furthermore, as an example embodiment, mobile device 700 may use optional radio interface 704 to communicate with a server (e.g. a positioning server) (e.g. via the internet). For example, mobile device 700 may use radio interface 704 to transmit radio fingerprint observation reports (e.g. including a radio scan) to a positioning server and/or receive radio map information from a positioning server and/or to transmit the radio signal parameter(s) to a positioning server to cause the positioning server to estimate (e.g. determine) a position of the mobile device 700 at least partially based on the radio signal parameter(s) and to receive the estimated position from the positioning server. And/or, as an example, mobile device 380, 700 may use radio interface 704 to transmit the mobile payment entity related measurement data (e.g. as used in action 610 of method 600) to the server.
[0170] The components 702 to 706 of mobile device 700 may for instance be connected with processor 701 by means of one or more serial and/or parallel busses.
[0171] It is to be understood that mobile device 700 may comprise various other components like a user interface for receiving user input.
[0172] For instance, mobile device 700 may be an Internet-of-Thing (IoT) device, a smart home device, a smartphone, a tablet computer, a notebook computer, a smart watch, and a smart band or any other well-suited mobile device. As an example, mobile device 700 may represent apparatus 100 and/or mobile device 350.
[0173]
[0174] Server 8 comprises a processor 801. Processor 800 may represent a single processor or two or more processors, which are for instance at least partially coupled, for instance via a bus. Processor 800 executes a computer program code stored (e.g. computer program code causing server 8 to perform any one embodiment of the disclosed method (e.g. the steps of any one embodiment of the disclosed method) or a part thereof (e.g. at least some steps of any one embodiment of the disclosed method) (in particular method 200, and/or method 400, and/or method 500 and/or method 600 as described with respect to of
[0175] Program memory 801 may also contain an operating system for processor 800 and, for instance, radio map information representing a radio map of a predetermined environment system (e.g. system 300). Some or all of memories 801 and 802 may also be included into processor 800. One of or both of memories 801 and 802 may be fixedly connected to processor 800 or at least partially removable from processor 800, for example in the form of a memory card or stick.
[0176] Processor 800 further controls a network interface 803 which is configured to communicate via a communication network (e.g. the internet). Server 8 may use network interface 803 to communicate with mobile devices, e.g. mobile device 350 of
[0177] And/or, for instance, server 8 may use network interface 803 to receive radio fingerprint observation reports (e.g. including a radio scan from mobile devices (e.g. mobile device 350) and/or transmit radio map information to mobile devices (e.g. mobile device 350). And/or, as an example, server 8 may use radio interface 803 to receive the mobile payment entity related measurement data (e.g. as used in action 610 of method 600) from the mobile payment entity, e.g. from. mobile device 350, or from the mobile device 380 being different from the mobile payment entity.
[0178] The components 801 to 803 of server 8 may for example be connected with processor 800 by means of one or more serial and/or parallel busses.
[0179] It is to be understood that server 8 may comprise various other components like a user interface for receiving user input.
[0180]
[0181] Any presented connection in the described embodiments is to be understood in a way that the involved components are operationally coupled. Thus, the connections can be direct or indirect with any number or combination of intervening elements, and there may be merely a functional relationship between the components.
[0182] Further, as used in this text, the term circuitry refers to any of the following:
[0183] (a) hardware-only circuit implementations (such as implementations in only analog and/or digital circuitry)
[0184] (b) combinations of circuits and software (and/or firmware), such as: (1) to a combination of processor(s) or (2) to sections of processor(s)/software (including digital signal processor(s)), software, and memory(ies) that work together to cause an apparatus, such as a mobile phone, to perform various functions) and
[0185] (c) to circuits, such as a microprocessor(s) or a section of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present.
[0186] This definition of circuitry applies to all uses of this term in this text, including in any claims. As a further example, as used in this text, the term circuitry also covers an implementation of merely a processor (or multiple processors) or section of a processor and its (or their) accompanying software and/or firmware. The term circuitry also covers, for example, a baseband integrated circuit or applications processor integrated circuit for a mobile phone.
[0187] Any of the processors mentioned in this text, in particular but not limited to processors 700 and 800 of
[0188] Moreover, any of the actions or steps described or illustrated herein may be implemented using executable instructions in a general-purpose or special-purpose processor and stored on a computer-readable storage medium (e.g., disk, memory, or the like) to be executed by such a processor. References to computer-readable storage medium should be understood to encompass specialized circuits such as FPGAs, ASICs, signal processing devices, and other devices.
[0189] The wording A, or B, or C, or a combination thereof or at least one of A, B and C may be understood to be not exhaustive and to include at least the following: (1) A, or (2) B, or (3) C, or (4) A and B, or (5) A and C, or (6) B and C, or (7) A and B and C.
[0190] It will be understood that all presented embodiments are only exemplary, and that any feature presented for a particular exemplary embodiment may be used with any aspect of the invention on its own or in combination with any feature presented for the same or another particular exemplary embodiment and/or in combination with any other feature not mentioned. It will further be understood that any feature presented for an example embodiment in a particular category may also be used in a corresponding manner in an example embodiment of any other category.