MAPPING RADIO DATA LAYERS OF RADIO MAP TO FLOOR IDENTIFIERS

20200364717 ยท 2020-11-19

Assignee

Inventors

Cpc classification

International classification

Abstract

A method and apparatus are provided that obtain payment transaction information pertaining to a mobile payment transaction event with a mobile device; obtain radio measurement data representative of a radio environment at a location of the mobile payment transaction event; associate the payment transaction information and the radio measurement data; and provide the payment transaction information and the associated radio measurement data for mapping radio data layers of a radio map to floor identifiers.

Claims

1. A method, performed by at least one apparatus, the method comprising: obtaining payment transaction information pertaining to a mobile payment transaction event with a mobile device; obtaining radio measurement data representative of a radio environment at a location of the mobile payment transaction event; associating the payment transaction information and the radio measurement data; and providing the payment transaction information and the associated radio measurement data for mapping radio data layers of a radio map to floor identifiers.

2. The method of claim 1, the method further comprising: performing, by the mobile device, the mobile payment transaction.

3. The method of claim 1, wherein the payment transaction information comprises one or more of: information representative of a name of a transaction partner involved in the mobile payment transaction event; information representative of a name of a business, at which the mobile payment transaction event took place; information representative of a location, at which the mobile payment transaction event took place; an identifier of the mobile payment transaction event; and/or a time of the mobile payment transaction event.

4. The method of claim 1, wherein the method further comprises: taking one or more radio measurements by the mobile device coinciding with the mobile payment transaction event, the radio measurement data comprising the one or more radio measurements.

5. The method of claim 4, wherein the one or more radio measurements comprise one or more of: an identifier of a radio node emitting an observed radio signal; information on a received signal strength of an observed radio signal; information on path losses of an observed radio signal; information on a timing measurement of an observed radio signal; and/or information on an angle of arrival of an observed radio signal.

6. The method of claim 1, wherein the method further comprises: determining a location estimate of the mobile device based on the radio measurement data and a radio map.

7. A method, performed by at least one apparatus, the method comprising: obtaining payment transaction information pertaining to a mobile payment transaction event with a mobile device and associated radio measurement data representative of a radio environment at a location of the mobile payment transaction event; and using the payment transaction information and the associated radio measurement data for mapping one or more radio data layers of a radio map to one or more floor identifiers.

8. The method of claim 7, wherein the method further comprises: based on the payment transaction information, obtaining a name of a business at which the mobile payment transaction event took place.

9. The method of claim 7, wherein the method further comprises: based on the radio measurement data and a radio map, determining a location estimate of the mobile device.

10. The method of claim 7, wherein the method further comprises: based on the payment transaction information, determining a floor identifier of the floor on which the mobile payment transaction event took place.

11. The method of claim 10, wherein the determining of a floor identifier of the floor on which the mobile payment transaction event took place comprises identifying a matching entry in a point of interest database by comparing information including a name of the business at which the mobile payment transaction event took place, obtained based on the payment transaction information and information, including names of places of interest, comprised by the point of interest database.

12. The method of claim 11, wherein the identifying of a matching entry in a point of interest database is performed only for those points of interest of the point of interest database with a location in a certain vicinity of a determined location estimate of the mobile device.

13. The method of claim 10, wherein the determining of a floor identifier of the floor on which the mobile payment transaction event took place comprises obtaining the floor identifier from the identified entry of the point of interest database.

14. The method of claim 10, wherein the method further comprises: based on the obtained radio measurement data, determining a radio data layer of the radio map; and associating the determined floor identifier and the determined radio data layer.

15. The method of claim 14, wherein the method further comprises: mapping one or more radio data layers of the radio map to one or more floor identifiers based on one or more determined floor identifiers and associated radio data layers.

16. The method of claim 7, wherein the method further comprises: for a part of the radio data layers of the radio map, mapping a radio data layer to a floor identifier based on knowledge or an assumption on the mapping and/or the distribution of floor identifiers.

17. 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 to: obtain payment transaction information pertaining to a mobile payment transaction event with a mobile device; obtain radio measurement data representative of a radio environment at a location of the mobile payment transaction event; associate the payment transaction information and the radio measurement data; and provide the payment transaction information and the associated radio measurement data for mapping radio data layers of a radio map to floor identifiers.

18. The apparatus of claim 17, wherein the apparatus is further caused to: take one or more radio measurements by the mobile device coinciding with the mobile payment transaction event, the radio measurement data comprising the one or more radio measurements.

19. The apparatus of claim 18, wherein the one or more radio measurements comprise one or more of: an identifier of a radio node emitting an observed radio signal; information on a received signal strength of an observed radio signal; information on path losses of an observed radio signal; information on a timing measurement of an observed radio signal; and/or information on an angle of arrival of an observed radio signal.

20. The apparatus of claim 17, wherein the apparatus is further caused to: determine a location estimate of the mobile device based on the radio measurement data and a radio map.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0109] FIG. 1 is a block diagram of a system with exemplary apparatuses according to the invention;

[0110] FIG. 2 is a block diagram of an exemplary apparatus according to the different aspects of the invention;

[0111] FIG. 3 is a block diagram of an exemplary mobile device according to the different aspects of the invention;

[0112] FIG. 4 is a flow chart illustrating an example embodiment of the first exemplary method according to the invention;

[0113] FIG. 5 is a flow chart illustrating an example embodiment of the second exemplary method according to the invention; and

[0114] FIG. 6 is a schematic illustration of examples of tangible storage media according to the invention.

DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS OF THE INVENTION

[0115] FIG. 1 is a block diagram of a system 1 of a mobile device 2 and a server 3, which may both be exemplary embodiments of an apparatus according to the invention and which may separately or together perform exemplary embodiments of the method according to the invention. For instance, the mobile device 2 may perform the first exemplary method. For instance, the server 3 may perform the second exemplary method. The details of mobile device 2 and server 3 are described with respect to FIG. 2, which is an exemplary block diagram of the mobile device 2 of FIG. 1, and FIG. 3, which is an exemplary block diagram of the server 3 of FIG. 1.

[0116] As an example, the mobile device 2 may be a part of or may be a cellular phone, a personal digital assistant, a laptop computer, a tablet computer or a wearable.

[0117] More specifically, mobile device 2 may be capable of performing a mobile payment transaction and taking part in a mobile payment transaction event. For this, the mobile device 2 may interact with a mobile payment transaction terminal (e.g. via NFC technology). Moreover, mobile device 2 may be used for taking radio measurements and obtaining position estimates of the mobile device.

[0118] Also, mobile device 2 may be seen as an example of a device which may be positioned based on an updated radio map with human readable floor identifiers as described herein. For this, the mobile device may likewise observe and measure its radio environment. Based on such measurements and a radio map, the mobile device 2 and/or the server 3 may then be able to determine the position of the mobile device 2 and to determine the correct floor identifier.

[0119] Server 3 may be a back end server located remote from mobile device 2. Server 3 may also comprise multiple devices and/or may be realized as a computer cloud, for instance. Server 3 may in particular store manually collected and crowdsourced radio fingerprints and radio maps for positioning purposes. Server 3 may also generate and update radio maps. Further, server 3 may distribute generated radio maps to mobile devices or determine positioning estimates of mobile devices based on generated radio maps.

[0120] Turning now to FIG. 2, mobile device 2 is capable of performing mobile payment transactions and of taking radio measurements of its radio environment (e.g. by performing a WLAN scan). The mobile device 2 may be capable of sending payment transaction information and radio measurement data to server 3. These and other capabilities of the mobile device 2 will also be described below.

[0121] The mobile device 2 comprises a processor 20. Processor 20 may represent a single processor or two or more processors, which are for instance at least partially coupled, for instance via a bus. Processor 20 executes a program code stored in program memory 21 (for instance program code causing mobile device 2 to perform embodiments of the methods according to the invention (or parts thereof), when executed on processor 20), and interfaces with a main memory 22. Some or all of memories 21 and 22 may also be included into processor 20. One of or both of memories 21 and 22 may be fixedly connected to processor 20 or at least partially removable from processor 20, for instance in the form of a memory card or stick. Program memory 21 may for instance be a non-volatile memory. It may for instance be a FLASH memory (or a part thereof), any of a ROM, PROM, EPROM and EEPROM memory (or a part thereof) or a hard disc (or a part thereof), to name but a few examples. Program memory 21 may also comprise an operating system for processor 20. Program memory 21 may for instance comprise a first memory portion that is fixedly installed in mobile device 2, and a second memory portion that is removable from mobile device 2, for instance in the form of a removable SD memory card. Main memory 22 may for instance be a volatile memory. It may for instance be a RAM or DRAM memory, to give but a few non-limiting examples. It may for instance be used as a working memory for processor 20 when executing an operating system and/or programs. Data pertaining to mobile payment transactions and radio measurements may for instance be stored in program memory 21 and or main memory 22.

[0122] Processor 20 further controls a communication interface 23 configured to receive and/or output information. Communication interface 23 may allow communication according to various standards, in particular for wireless communication. For instance, communication interface 23 may be configured for communication with a terminal for mobile payment transactions. For this, the communication interface 23 may allow short range wireless communication, for instance communication according to a Bluetooth or Bluetooth LE standard, the NFC standard or other RFID technologies, just to name some examples. Further, communication interface 23 may be configured to send and/or receive data to/from server 3. Mobile device 2 may be configured to communicate with server 3 of system 1 (see FIG. 1). This may for instance comprise sending information such as payment transaction information, radio measurement data and/or location estimates to server 3. The communication may for instance be based on a (e.g. partly) wireless connection. The communication interface 23 may thus comprise circuitry such as modulators, filters, mixers, switches and/or one or more antennas to allow transmission and/or reception of signals, e.g. for the communication with server 3. In embodiments of the invention, communication interface 23 is inter alia configured to allow communication according to a 2G, 3G, 4G and/or 5G cellular communication system and/or a non-cellular communication system, such as for instance a WLAN network. Nevertheless, the communication route between mobile device 2 and server 3 may equally well at least partially comprise wire-bound portions. For instance, mobile device 2 and server 3 may communicate over the internet.

[0123] Processor 20 further controls a user interface 24 configured to present information to a user of mobile device 20, such as a position estimate, and/or to receive information from such a user. Specifically, mobile device 2 may be capable of visually presenting a geographic (indoor) map to the user. User interface 24 may for instance be the standard user interface via which a user of mobile device 2 controls other functionality thereof, such as making phone calls, browsing the Internet, etc.

[0124] Processor 20 may further control a GNSS interface 25 configured to receive positioning information, that is in particular (absolute) vertical and/or horizontal position information, of an GNSS such as Global Positioning System (GPS), Galileo, Global Navigation Satellite System (i.e. Globalnaja Nawigazionnaja Sputnikowaja Sistema, GLONASS) and Quasi-Zenith Satellite System (QZSS).

[0125] The components 21-25 of mobile device 2 may for instance be connected with processor 20 by means of one or more serial and/or parallel busses.

[0126] Turning now to FIG. 3, an exemplary block diagram of server 3 of FIG. 1 is shown. Similarly to FIG. 2, server 3 comprises a processor 30. Processor 30 may represent a single processor or two or more processors, which are for instance at least partially coupled, for instance via a bus. Processor 30 executes a program code stored in program memory 31 (for instance program code causing server 3 to perform embodiments of the methods according to the invention (or parts thereof), when executed on processor 30). Processor 30 further interfaces with a main memory 32 (for instance acting as a working memory) and a mass storage 34, which may for instance store a plurality of radio maps and data received from mobile devices (such as payment transaction information and radio measurements).

[0127] Processor 30 further controls a communication interface 33 configured to receive and/or output information. For instance, server 3 may be configured to communicate with mobile device 2 of system 1, as already described with respect to FIGS. 1 and 2.

[0128] Turning now to FIGS. 4 and 5, example embodiments of methods according to the invention will be described.

[0129] FIG. 4 shows flow chart 40, the actions of which are performed by a mobile device (such as mobile device 2).

[0130] The mobile device performs a mobile payment transaction (action 41). For this, the mobile device may communicate with a mobile payment transaction terminal. Due to this mobile payment transaction event, the mobile device obtains payment transaction information pertaining to the mobile payment transaction event (action 42).

[0131] At the time of the mobile payment transaction event, one or more radio measurements are taken so that radio measurement data representative of the radio environment at the location of the mobile payment transaction event can be obtained (action 43).

[0132] Optionally, a (coarse) location estimate of the mobile device is determined e.g. based on the radio measurement data and a radio map (action 44).

[0133] The payment transaction information is associated with the radio measurement data and optionally the location estimate (action 45).

[0134] The payment transaction information and the associated radio measurement data can then be provided to a back end server for processing, i.e. for mapping radio data layers of a radio map to floor identifiers (action 46).

[0135] This mapping is described in more detail with respect to FIG. 5 showing a flow chart 50, the actions of which are performed by a server (such as server 3). Alternatively some or all of the actions of flow chart 50 can be performed on the client side (i.e. the mobile device), given that all needed information is accessible on the client side.

[0136] In action 51, the server obtains the information provided by the mobile device, i.e. the payment transaction information pertaining to the mobile payment transaction event with a mobile device and associated radio measurement data representative of a radio environment at a location of the mobile payment transaction event.

[0137] As will be described in the following, the payment transaction information and the associated radio measurement data will be used for mapping one or more radio data layers of a radio map to one or more floor identifiers.

[0138] Based on the payment transaction information, a name of a business, at which the mobile payment transaction event took place, is obtained (action 52). In one example, the business name of the place, where the payment was done, can be retrieved from the payment system (e.g. via a bank interface) using the payment transaction ID. For this, it may be necessary that the bank has opened its API for 3rd party application developers. Alternatively, such information can be available already in the transaction details, in which case there would be no need to access any bank interfaces.

[0139] In case the mobile device has not already determined and provided a location estimate (cf. action 44), a (coarse) location estimate of the mobile device can be determined based on the radio measurement data (such as a cellular, WLAN and/or Bluetooth scan) and a radio map (action 53).

[0140] Now, a matching entry in a point of interest database is identified by comparing the above identified name of the business at which the mobile payment transaction event took place and the names of places of interest comprised by the point of interest database (action 54). For this, only places of interest within certain distance from the coarse location of the mobile device may be considered. The business name and POI name matching is preferably done by a string comparison. In some cases the business name may also, at least partially, include a business address, e.g. a street and/or district name. This can further be used to find the correct POI entry in the database.

[0141] If available, from the identified entry in the point of interest database the floor identifier can then be obtained (action 55). If there is no matching entry or if the POI information does not include the required floor level information (i.e. the floor identifier), one or more other sources of POI data may be queried in order to obtain the desired floor identifier, before the event is considered not useful and the process terminates. In one example, while the POI database may not directly provide the desired floor identifier, the POI database may still provide further information which may help obtaining the floor identifier (such as a further clue on the business name or a more exact or complete spelling of the business name, for instance). This may then help if yet another (second, third etc.) source, such as the internet, is to be queried in order to obtain the desired floor identifier. In one example, a bot may be used in order to search the internet for the floor identifier.

[0142] As a result, a floor identifier of the floor on which the mobile payment transaction event took place has been determined based on the payment transaction information.

[0143] A radio data layer of the radio map is determined based on the obtained radio measurement data (action 56). For this, a radio map pertaining to the respective building may be fetched from a positioning backend. The best match is then found between the radio measurement data and the radio map. In other words, the radio measurement data is used to locate the mobile device with respect to radio map and in terms of the radio data layers (i.e. the radio map's internal floor indexing).

[0144] The determined floor identifier and the determined radio data layer are then associated (action 57). This association enables bridging the gap between the abstract building's radio data layer and the real-world human-readable floor level identifiers.

[0145] In this way a mapping of one or more radio data layers of the radio map to one or more floor identifiers based on one or more determined floor identifiers and associated radio data layers can be achieved (action 58).

[0146] If not all radio data layers and floor identifiers can be mapped in the described way, the mapping may be completed by mapping a radio data layer to a floor identifier based on knowledge or an assumption on the mapping and/or the distribution of floor identifiers.

[0147] In principle not too many samples are required to do the mapping described above. For instance, assuming a building with human-readable floors B3, B3, B1, UG, G, 1, 2, 3 (B for Basement, UG for Underground and G for Ground). In the crowd-sourced building's radio data we have the radio data layers: L0, L1, L2, L3, L4, L5, L6, L7. Now, it suffices to have a quite limited number of samples from each floor to be able to make the following mapping: [0148] L0.fwdarw.B3 [0149] L1.fwdarw.B2 [0150] L2.fwdarw.B1 [0151] L3.fwdarw.UG [0152] L4.fwdarw.G [0153] L5.fwdarw.1 [0154] L6.fwdarw.2 [0155] L7.fwdarw.3

[0156] When the mapping is complete at least partially, the mapping can be included in the building's radio map. Then, in the positioning phase, when a device (based on radio measurements and the radio map) is positioned e.g. to the radio data layer L4 (positioning works in the abstract radio layer domain), the user would be shown floor G based on the mapping.

[0157] Moreover, if the floor/layer index systems (both the building's radio data layers and the real-world floor identifiers) are ordered, and the mapping/association between them is bijective, it would be enough to determine the mapping between only a couple of radio data layers and floor identifiers to deduce the complete mapping. For instance, an offset is determined, which is or assumed to be constant for the whole mapping. This can be done based on all the available payment transaction events and statistical analysis. For example, the offset can be computed as a median of the offsets computed based on different payment transaction events. Alternatively, if an association or mapping for radio data layers and floor identifiers N and N+m is determined, the association for the radio data layers and floor identifiers in between (i.e. N+1 . . . N+m1) can be determined assuming a uniform distribution of the radio data layers or floor identifiers corresponding to N . . . N+m.

[0158] FIG. 6 is a schematic illustration of examples of tangible storage media according to the present invention that may for instance be used to implement program memory 21 of FIG. 2 and/or program memory 31 of FIG. 3. To this end, FIG. 6 displays a flash memory 60, which may for instance be soldered or bonded to a printed circuit board, a solid-state drive 61 comprising a plurality of memory chips (e.g. Flash memory chips), a magnetic hard drive 62, a Secure Digital (SD) card 63, a Universal Serial Bus (USB) memory stick 64, an optical storage medium 65 (such as for instance a CD-ROM or DVD) and a magnetic storage medium 66.

[0159] The following embodiments are also disclosed:

Embodiment 1

[0160] A method, performed by at least one apparatus, the method comprising: [0161] obtaining payment transaction information pertaining to a mobile payment transaction event with a mobile device; [0162] obtaining radio measurement data representative of a radio environment at a location of the mobile payment transaction event; [0163] associating the payment transaction information and the radio measurement data; and [0164] providing the payment transaction information and the associated radio measurement data for mapping radio data layers of a radio map to floor identifiers.

Embodiment 2

[0165] The method of embodiment 1, the method further comprising: [0166] performing, by the mobile device, the mobile payment transaction.

Embodiment 3

[0167] The method of embodiment 1 or 2, wherein the payment transaction information comprises one or more of: [0168] information representative of a name of a transaction partner involved in the mobile payment transaction event; [0169] information representative of a name of a business, at which the mobile payment transaction event took place; [0170] information representative of a location, at which the mobile payment transaction event took place; [0171] an identifier of the mobile payment transaction event; and/or [0172] a time of the mobile payment transaction event.

Embodiment 4

[0173] The method of any of the preceding embodiments, wherein the method further comprises: [0174] taking one or more radio measurements by the mobile device coinciding with the mobile payment transaction event, the radio measurement data comprising the one or more radio measurements.

Embodiment 5

[0175] The method of embodiment 4, wherein the one or more radio measurements comprise one or more of: [0176] an identifier of a radio node emitting an observed radio signal; [0177] information on a received signal strength of an observed radio signal; [0178] information on path losses of an observed radio signal; [0179] information on a timing measurement of an observed radio signal; and/or [0180] information on an angle of arrival of an observed radio signal.

Embodiment 6

[0181] The method of any of the preceding embodiments, wherein the method further comprises: [0182] determining a location estimate of the mobile device based on the radio measurement data and a radio map.

Embodiment 7

[0183] A method, performed by at least one apparatus, the method comprising: [0184] obtaining payment transaction information pertaining to a mobile payment transaction event with a mobile device and associated radio measurement data representative of a radio environment at a location of the mobile payment transaction event; and [0185] using the payment transaction information and the associated radio measurement data for mapping one or more radio data layers of a radio map to one or more floor identifiers.

Embodiment 8

[0186] The method of embodiment 7, wherein the method comprises: [0187] based on the payment transaction information, obtaining a name of a business at which the mobile payment transaction event took place.

Embodiment 9

[0188] The method of embodiment 7 or 8, wherein the method comprises: [0189] based on the radio measurement data and a radio map, determining a location estimate of the mobile device.

Embodiment 10

[0190] The method of claim any of embodiments 7 to 9, wherein the method comprises: [0191] based on the payment transaction information, determining a floor identifier of the floor on which the mobile payment transaction event took place.

Embodiment 11

[0192] The method of embodiment 10, wherein the determining of a floor identifier of the floor on which the mobile payment transaction event took place comprises identifying a matching entry in a point of interest database by comparing information, in particular a name of the business at which the mobile payment transaction event took place, obtained based on the payment transaction information and information, in particular names of places of interest, comprised by the point of interest database.

Embodiment 12

[0193] The method of embodiment 11, wherein the identifying of a matching entry in a point of interest database is performed only for those points of interest of the point of interest database with a location in a certain vicinity of a determined location estimate of the mobile device.

Embodiment 13

[0194] The method of any of embodiments 10 to 12, wherein the determining of a floor identifier of the floor on which the mobile payment transaction event took place comprises obtaining the floor identifier from the identified entry of the point of interest database.

Embodiment 14

[0195] The method of any of embodiments 10 to 13, wherein the method comprises: [0196] based on the obtained radio measurement data, determining a radio data layer of the radio map; and [0197] associating the determined floor identifier and the determined radio data layer.

Embodiment 15

[0198] The method of embodiment 14, wherein the method comprises: [0199] mapping one or more radio data layers of the radio map to one or more floor identifiers based on one or more determined floor identifiers and associated radio data layers.

Embodiment 16

[0200] The method of any of embodiments 7 to 15, wherein the method comprises: [0201] for a part of the radio data layers of the radio map, mapping a radio data layer to a floor identifier based on knowledge or an assumption on the mapping and/or the distribution of floor identifiers.

Embodiment 17

[0202] An apparatus comprising means for performing a method according to any of embodiments 1 to 16.

Embodiment 18

[0203] A computer program code, the computer program code, when executed by a processor, causing an apparatus to perform the method of any of the embodiments 1 to 16.

Embodiment 19

[0204] A non-transitory computer readable storage medium, in which computer program code is stored, the computer program code when executed by a processor causing at least one apparatus to perform the method of any of embodiments 1 to 16.

[0205] 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.

[0206] Further, as used in this text, the term circuitry refers to any of the following: [0207] (a) hardware-only circuit implementations (such as implementations in only analog and/or digital circuitry) [0208] (b) combinations of circuits and software (and/or firmware), such as: (i) to a combination of processor(s) or (ii) to portions 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 [0209] (c) to circuits, such as a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present.

[0210] 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 portion 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.

[0211] Any of the processors mentioned in this text, in particular but not limited to processors of FIGS. 2 and 3, could be a processor of any suitable type. Any processor may comprise but is not limited to one or more microprocessors, one or more processor(s) with accompanying digital signal processor(s), one or more processor(s) without accompanying digital signal processor(s), one or more special-purpose computer chips, one or more field-programmable gate arrays (FPGAS), one or more controllers, one or more application-specific integrated circuits (ASICS), or one or more computer(s). The relevant structure/hardware has been programmed in such a way to carry out the described function.

[0212] Moreover, any of the actions 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.

[0213] 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.