text:
US20100093368A1 - Device and Method for Localizing Terminal Devices - Google Patents
Device and Method for Localizing Terminal Devices Download PDF
terminal device
ambient information
method according
Steffen Meyer
Juergen Hupp
Thorsten Vaupel
Karin Loidl
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
2007-03-16 Priority to DE102007012782.2 priority Critical
2007-06-19 Priority to DE200710028114 priority patent/DE102007028114A1/en
2008-02-14 Priority to PCT/EP2008/001133 priority patent/WO2008113439A1/en
2008-02-14 Application filed by Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV filed Critical Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
2009-10-26 Assigned to FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V. reassignment FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LOIDL, KARIN, HUPP, JUERGEN, MEYER, STEFFEN, VAUPEL, THORSTEN
230000004807 localization Effects 0 claims description 9
230000001976 improved Effects 0 claims description 3
230000003442 weekly Effects 0 description 2
206010073306 Exposure to radiation Diseases 0 description 1
230000001364 causal effects Effects 0 description 1
230000002354 daily Effects 0 description 1
230000013016 learning Effects 0 description 1
H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
G01S5/0205—Details
G01S5/021—Calibration, monitoring or correction
G01S5/0252—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves by comparing measured values with pre-stored measured or simulated values
When localizing terminal devices an updating measure of reference ambient information allocated to surroundings of the terminal device is executed when a deviation of ambient information determined by means of the terminal device from reference ambient information allocated to a position of the terminal device is detected.
This application is a U.S. national entry of PCT Patent Application Ser. No. PCT/EP2008/001133 filed 14 Feb. 2008, and claims priority to German Patent Application No. 102007012782.2 filed 16 Mar. 2007 and German Patent Application No. 102007028114.7 filed 19 Jun. 2007, which are incorporated herein by references in their entirety.
The present invention relates to a device and a method for localizing terminal devices and in particular to how wirelessly communicating terminal devices may be localized and reliably with a high precision, wherein a continuous updating of models of changing ambient conditions is guaranteed.
In a few years the (self) localization of mobile devices or terminal devices, respectively, will be one of the most important fundamentals for modern, user friendly applications. Due to the continuously increasing distribution of handy mobile devices (e.g. PDAs, smart phones) in connection with the exhaustive availability of digital or analog transmission technologies (e.g. WLAN, UMTS, GSM), the market for applications grows supplying location relevant information to the user in every situation. Applications nowadays are mainly based on the satellite navigation systems NAVSTAR-GPS. The same may, however, in the inner city area with high buildings, tunnels and bridges, and in buildings (e.g. airports, railway stations, exhibition centers) often not provide a position, or only a very inaccurate one, as the satellite signals are attenuated or influenced too strongly. In particular these locations, however, distinguish themselves by a high number of visitors. An alternative, low cost and reliable location technology is, thus, essential which takes this scenario into account.
For the wireless network connection of portable devices, the WLAN standard, according to IEEE 802.11 (a, b, g) established itself. The same is continuously further developed, both with regard to data rate and also range. The established standards, as well as the standard 802.11n which is still in its design phase, enable a wideband data transmission with high data rates and distinguish themselves by a high integration degree, which enables a low cost hardware. In today's PDAs and smart phones wireless interfaces such as the above mentioned WLAN are usually integrated. In addition to this, often Bluetooth, and in future, possibly also WIMAX will be used.
In the case of WLAN, in the meantime, commercial, public WLAN hotspots are available in many locations with a high number of visitors. In addition to this, the strongly increasing distribution of wideband Internet connections (for example via DSL) also in the private area supported the distribution of WLAN as an advantageous home networking technology. Several studies indicated that the inner city area is, in many places today, already virtually exhaustively supplied with WLAN or even excessively covered. In particular places of daily life and of interest to tourists are well equipped in this respect.
It is currently of an advantage to use WLAN as a base technology for location. In future, of course also other technologies will be used to which the inventive concept discussed in the following may also be applied. The location in WLAN networks may, in principle, be executed by assessing the received base stations (hotspots or access points, respectively), wherein for example, the signal strength of the same received on the respective terminal device is assessed. WLAN signals are, however, strongly shielded by buildings and other obstacles, wherein in particular in areas with a broad WLAN supply usually no ideal free field conditions exist, as they are located in the city area. Thus, the distance to a base station or another communication partner may not be directly concluded from the measured signal strength or field strength, respectively. A public environment and/or surrounding or a dynamically changeable surrounding (for example a storage building) is basically subject to non-influenceable changes (setup/dismounting/exchange of access points, only temporarily limited activity of the access points, etc).
One possibility to control the complex ambient conditions which result in the non-free field applications is to determine the actual signal propagation by test measurements at geographically known reference points or reference positions, respectively. A location on the terminal device may take place by matching currently recorded measurement values to stored measurement values of the reference point data sets. From the best match or the reference points which are most suitable, respectively, a position is then estimated without any knowledge about the actual location of the base stations or the access points, respectively, being needed.
In an urban environment shaped by continuous changes of the environment, from the use of such a learnt method (also referred to as the reference point or fingerprinting method) the following problem results. The data base with reference values or the reference data, respectively, are initially detected and later have to be continuously or repeatedly updated. In other cases, the expressiveness of the reference data decreases—they "age"—and the location quality will suffer as the receive conditions or the ambient conditions, respectively (recordable ambient information), change over time.
While the fingerprinting method per se functions, the central problem is updating the reference data. To keep the effort for setup and maintenance of the database or the reference data, respectively, limited, partially methods were proposed in which all users may remove gaps and errors in the database by "catching up". A problem with this approach is the exchange and the trustworthiness of data arising in this manner. To keep the system functioning, it has to be prevented in any case that accidental erroneous measurements (e.g. when a user indicates a wrong current position when catching up) and also conscious acts of sabotage make the common database unusable. Existing approaches for WLAN location designed for the use in open surrounding (such as e.g. Place Lab or Skyhook Wireless) use triangulation instead of fingerprinting as a basic method, with the above-described disadvantages. Thus, these methods need a database in which an assignment of location information of the base station to its base station identification is executed (e.g. using the MAC address of the base station or the access point, respectively). From current measurement values, distances to several base stations are estimated and a position is calculated therefrom. In these systems, thus also the setup of a secured, reliable database is needed.
The problem of trustworthiness of learned information and a modeling of the dynamic changes of the surroundings have thus far only been insufficiently solved. Place Lab converts and imports existing databases with base station locations, e.g. of hotspot operators or from War-Driving-Community. War-Driving is the targeted driving of streets of houses with the object to find WLAN stations and supply them with a location reference. War-Drivers for this purpose use a WLAN capable laptop which is additionally equipped with a GPS receiver. The problem here is that an up-to-datedness of these data, in particular with regard to private stations, is not guaranteed. Simultaneously, precision and trustworthiness of this method are doubted.
Skyhook wireless attempts to solve the problem by the cooperation of so-called "scanners". The same are especially selected, trustworthy users which service the database by a target War-Driving. By this, keeping the database up to date is connected with a high effort and a fast adaptation with changes of access points is not possible. Skyhook Wireless currently offers its customers an annual update of the database. Nevertheless, so that the database does not age too fast, Access Point which do not belong to public hotspots of large providers (which are thus potentially continuously in operation and firmly installed in one location) are excluded from the system. Thus, however, the coverage clearly decreases as currently already a great number of the installed WLAN base stations are of private non-public nature (SOHO, Industry, etc) and as far as possible defy control and information supply.
Further location or positioning solutions, respectively, which allow all users to maintain the database rely on a sense of community of the users and thus do not consider a possible conscious tampering with the database.
The above-described, already partially used methods may only update the database in large temporal distances. Thus, this offers no reasonable way of handling or, respectively, no worthwhile concept for dealing just with temporally active stations.
This problem is especially relevant for private stations which represent a strongly growing part of the stations, as such private stations are frequently only operated on demand due to concerns with regard to the danger of a break in into the WLAN network, or due to the exposure to radiation. The solutions implemented thus far do not permit, in particular in the interesting urban area in which on the one hand the conditions for receiving for a triangulation are too difficult and on the other hand the available base stations or communication partners, respectively, frequently change, to perform a localization of terminal devices without executing the use of external positioning systems reliably.
According to an embodiment, a method for localizing terminal devices may have the steps of determining ambient information by means of the terminal device; determining a position of the terminal device based on the ambient information; determining a deviation of the ambient information from reference ambient information allocated with the position of the terminal device; and undertaking an updating measure when a deviation is determined.
According to a further embodiment, a method for managing reference ambient information of surroundings of a terminal device may have the steps of receiving update information of the surroundings of the terminal device; assessing a reliability of the update information; changing the reference ambient information of the surroundings of the terminal device when a reliability criterion is fulfilled when assessing the reliability.
According to a further embodiment, a computer program may have a program code for executing the method for localizing terminal devices with the steps of determining ambient information by means of the terminal device; determining a position of the terminal device based on the ambient information; determining a deviation of the ambient information from reference ambient information allocated with the position of the terminal device; and undertaking an updating measure when a deviation is determined, when the program is executed on a computer.
According to a further embodiment, a computer program may have a program code for executing the method for managing reference ambient information of surroundings of a terminal device with the steps of receiving update information of the surroundings of the terminal device; assessing a reliability of the update information; changing the reference ambient information of the surroundings of the terminal device when a reliability criterion is fulfilled when assessing the reliability, when the program is executed on a computer.
According to a further embodiment, a localization device for localizing a terminal device may have an ambient information detector for detecting ambient information; a position determiner for determining a position of the terminal device based on the ambient information; and an observer for determining a deviation of the ambient information from reference ambient information allocated with the position of the terminal device and for undertaking an updating measure when a deviation is determined.
According to a further embodiment, a reference data manager for managing reference information in the surroundings of a terminal device may have an updater for receiving update information of the surroundings of the terminal device; an assessor for assessing a reliability of the update information; an integrator for changing the reference ambient information of the surroundings of the terminal device when it is determined by the assessor that a reliability criterion is fulfilled when assessing the reliability.
According to a further embodiment, a localization system for localizing terminal devices may have a localizer for localizing a terminal device which may have an ambient information detector for detecting ambient information; a position determiner for determining a position of the terminal device based on the ambient information; and an observer for determining a deviation of the ambient information from reference ambient information allocated with the position of the terminal device and for undertaking an updating measure when a deviation is determined; and a reference data manager for managing reference information in the surroundings of a terminal device, which may have an updater for receiving update information of the surroundings of the terminal device; an assessor for assessing a reliability of the update information; an integrator for changing the reference ambient information of the surroundings of the terminal device when it is determined by the assessor that a reliability criterion is fulfilled when assessing the reliability.
According to one embodiment, information concerning the surroundings in which the terminal device is located is determined by a terminal device. By means of reference ambient information made available for the terminal device, by the terminal device itself, its position may be determined. In addition, a deviation of the observed ambient information from the reference ambient information (which is based on a model of the surroundings of the terminal device, which is thus based on a reference data model) is determined. If a deviation of the reference ambient information from the determined ambient information is determined, an updating measure may be undertaken which, for example, includes updating the database, i.e. the reference data or the reference data model, respectively.
In an implementation of the concept for localizing terminal devices, thus a database may be dynamically updated so that the application of the concept may have the advantage, even under strongly variable ambient conditions with regard to time, to guarantee a secure localization of the terminal device.
In a further embodiment, the concept is applied to wireless terminal devices, which may for example communicate with other communication partners by means of WLAN, GSM, Bluetooth, or WIMAX. The application of the inventive concept to such devices may have the advantage that a secure and highly accurate localization is also enabled in surroundings which are subject to a fast change of the ambient conditions, i.e. the receive conditions for the underlying wireless technology.
In a further embodiment, the reference data is only updated when a criterion of trust is fulfilled, i.e. when a deviation determined by a terminal device is plausible. The requirement of additionally fulfilling the criterion of trust may cause, that the ambient conditions induced by the fast change of the ambient conditions and perceived as having changed by the terminal device are only introduced into the reference data when the determined change is actually plausible. This may cause the advantage that the reference data is updated more reliably, which may lead to an increased accuracy of the position determination by suppressing erroneous updates.
The criterion of trust may be fulfilled here in different ways. A criterion may for example be that several independent terminal devices made a similar observation. Alternatively, a repeatability of the observation may be the criterion, so that the criterion of trust is regarded as fulfilled when a terminal device made a similar observation several times. Further, a reputation system may be used, wherein the reputation of a terminal device or user, respectively, results from the observations made in the past. An assessment of the reputation may be executed by the users, wherein a feedback that the location accuracy decreased by introducing the observation of the user to be assessed, leads to a degradation of the reputation. The reference criterion may then, for example, be regarded as fulfilled when a predetermined reference value is exceeded. In addition to this, any models which may assess a reliability of the observations of a terminal device or user, respectively, are suitable to derive a criterion of trust based on the same.
According to one embodiment of the invention, the inventive concept is used in a peer-to-peer mode, in which different terminal devices communicate with each other without the necessity of a central administrative instance. This may cause the advantage that the implementation is low-cost, as a central administrative instance may be omitted. It may further be advantageous that updating the reference data in the surroundings takes place very fast, as no far distance of transmission to a possibly remotely attached centralized server has to be accepted. A further advantage of decreased data traffic may be caused by this, as when in the peer-to-peer operation only the neighboring further terminal devices are informed on the deviation, for which this information is relevant.
According to a further embodiment, the concept is operated using a central server or one or several central reference data management means which manage the reference data and, if applicable, based on updating messages transmitted by terminal devices, update the same. According to one embodiment, the reference data management means may receive several updating messages from different terminal devices, so that a reliability of the update information may be assessed before the reference data is updated. One advantage of an embodiment may thus be an increased reliability of the reference data.
According to one embodiment, the reference data may include measured or calculated ambient information for predetermined reference positions. The reference ambient information for positions not corresponding to the reference positions may be gained by means of a suitable reference data or ambient model, respectively, from the determined or, respectively, measured ambient information at the reference positions. The embodiment may thus involve the advantage that the amount of data which has to be known to a terminal device or a reference data management means, respectively, or be stored in the same for determining the position, may be substantially lower than the possible number of positions of the terminal device to be determined.
In the following, embodiments of the invention are explained in more detail with reference to the accompanying drawings, in which:
FIG. 1 shows an embodiment of a conventional device for localizing terminal devices;
FIG. 2 shows an example of an application of the method for localizing terminal devices;
FIG. 3 shows an embodiment of an inventive device for localizing terminal devices;
FIG. 4 shows an embodiment of an inventive system for localizing terminal devices;
FIG. 5 shows a block diagram of an inventive method for localizing terminal devices;
FIG. 6 shows an embodiment of an inventive reference data management means;
FIG. 7 shows a further embodiment of an inventive reference data management means; and
FIG. 8 shows a schematical illustration of an inventive method for managing reference ambient information of surroundings of a terminal device.
With reference to FIGS. 1 and 2, in the following, a location or position finding, respectively, according to the fingerprinting method is briefly described to motivate the inventive concept which is explained in more detail with reference to FIGS. 3 to 8.
Here, in particular, the fact is taken into account that the increasing distribution of non-public WLAN stations meanwhile leads to a clear excessive coverage in many cities. Often, in one single place, 8 to 12 stations (access points) may be received, wherein in the inner city area a number of receivable stations of 30 may even be exceeded (peak values in busy places or areas of high living or population density).
For a secure and accurate location generally already three to four stations are sufficient.
FIG. 1 illustrates how the location of a mobile terminal device may be realized by means of fingerprinting (WLAN, GSM, Bluetooth, WIMAX, etc.) in the public area as a self-localization of every individual mobile terminal device. A data transmission is not needed here, so that in principle, a connectivity of the mobile terminal device with other communication partners may be omitted. This is possible, as the mobile terminal device calculates its own position by measuring current signal characteristics (received ambient information) of its surroundings and compares the same to a local reference database (i.e. to reference ambient information).
For illustrating the method, FIG. 1 shows as an example a schematical illustration of a mobile terminal device which is capable of self-localization. Ambient information, such as for example the number of access points within reach and their respective received field strengths, is determined by a receive means 10. This ambient information is transmitted to a position determination unit 12 which further has access to reference ambient information which may be stored in a reference data management means 14.
The reference data management 14 may be stored both, locally within the mobile terminal device, and also non-locally on an external memory location or device. In the latter case, the mobile terminal device has to, of course, have access to the reference data, wherein for this purpose at least one communication connection to the reference data management means 14 has to exist. The position determination means 12 uses a location algorithm to determine the position of the terminal device based on the ambient information. Once the position has been determined, the same may optionally be transmitted to an application module 16, for example, to indicate the position in a digital city map or to offer services, respectively, which are in direct causal connection with the determined position (so-called location based services).
As an example, FIG. 2 shows an application scenario with two mobile terminal devices 20 a and 20 b and a plurality of communication partners or base stations 22 a-22 e, respectively, located in surroundings of the mobile terminal devices 20 a and 20 b. As ambient information, the mobile terminal devices 20 a and 20 b may, for example, determine the unique identification numbers of the base stations and the received field strength allocated to the respective base stations. The base station 22 e is located in the greatest distance to the mobile terminal devices 20 and 20 b so that the same may at certain times be received from the mobile terminal devices 20 a and at other times not, which may also be caused by switching off the base station 22 e. In an urban area shadowing by passersby or cars may occur. Additionally, also a change of consistence of the air, in particular humidity, may lead to the fact that some days the base station 22 e is received and on other days not.
The mobile terminal devices 20 a and 20 b will thus generally receive temporally varying ambient information, even if they do not move themselves.
If the reference data are not updated in the application cases described in FIGS. 1 and 2, this may also lead to a strong impairment of the location accuracy of the mobile terminal devices.
The embodiment illustrated in FIG. 3 utilizes the fact that conventional fingerprinting-based location algorithms (e.g. based on WLAN, Bluetooth, WIMAX, etc) generally necessitate three to four base stations for a secure location. Thus, slight changes in the infrastructure (e.g. adding or disappearing of a station) may be tolerated with a minimal loss of accuracy. Both, the position, as well as the fact that a change was monitored is then known, so that the change of the infrastructure or the ambient information, respectively, may be linked to the determined position and be further processed. Such a proven change or a deviation of the ambient information from reference ambient information determined in this manner which shows that for this position the original reference ambient information (reference data) is old, may be used to integrate the monitored change into the reference data.
This reference data may, for example, be certain ambient information in predetermined reference positions. FIGS. 3 and describe an embodiment of the present invention and an illustration of the application of the present invention, respectively, in surroundings with varying ambient information (FIG. 4).
The embodiment of FIG. 3 is based on the mobile terminal device of FIG. 1 and is extended insofar that the mobile terminal device 30 additionally comprises a monitoring means which is connected to all of the position determination means 12 as well as the receive means and the reference data management means 14. The monitoring means thus has the information on the determined position, the ambient information underlying the position determination, and the reference ambient information underlying the position determination or reference data, respectively, available. For the further discussion, it is assumed that the reference data includes ambient information determined at predetermined reference position 34 a-f, illustrated in FIG. 4 or are allocated to these reference positions, respectively.
The measurement values or ambient information, respectively, obtained from the receive means 10 (e.g. a WLAN transmit/receive unit) and the position calculated by the position determination means 12 by means of a location algorithm are supplied to the monitoring means 32. The monitoring means 32 may compare the reference data or reference ambient information, respectively, available for the calculated position, to the measurement value or, respectively, the determined ambient information and thus determine deviations. Such deviations may, for example, be additional or missing stations or, respectively, changes of the signal characteristic of one or several stations. The changes may be combined into one single monitoring by the monitoring means 32, or be further processed individually.
If the monitoring means 32 determines a deviation, the same may undertake an updating measure. This updating measure may, for example, be to update the reference data of this or other mobile terminal devices. When only the local data base is to be updated, the monitoring means 32 of the locally implemented reference data management means 14 may transmit update information which the reference data management means 14 may then use to update the reference database. When, as indicated in FIG. 4, ambient information for predetermined reference points 34 a-34 f is used as reference data, in addition to this a reference data model is needed which may determine measurement values for other positions from the discrete reference positions. In the reference data model, for this purpose the propagation conditions of the surroundings may be deposited. When, as illustrated in FIG. 4, the mobile terminal devices 20 a and 20 b are not located at the reference positions, the reference data model has to enable a modeling of the measurement variables (e.g. received signal strength values) contained in the reference data on the basis of the experience values at the reference positions for any intermediate positions (the positions of the mobile terminal devices 20 a and 20 b). This is needed, as observations are made in positions which do not necessarily correspond to reference positions.
It is obvious that the updating of the reference data may also be executed on an external reference data management means 36 illustrated as an example in FIG. 4. This may have the advantage that monitored deviations of several mobile terminal devices 20 a and 20 b may be used to update the reference data which may lead to an increase in accuracy of updating.
As illustrated in FIG. 4, in case of an external reference data management means 36, the update information is to be transmitted from the mobile terminal devices 20 a, 20 b to the reference data management means 36. This may, for example, as indicated in FIG. 4, take place by the mobile terminal devices using a transceiver (transmit/receive unit), which are in communicative contact with the reference data management means 36 via the base stations 22 a-22 e, so that when, as illustrated in FIG. 4, the reference data management means 36 is connected to the base stations 22 a-22 e, the update information is transmitted to the external reference data management means 36 using the same technology which is used for location.
Of course, also another technology for transmitting update information is possible (for example DECT, GSM, WIMAX), which may have the advantage that the network used for location is not overloaded by the update information. Thus, for example, slower transmission technologies may be used for the update information, which guarantees a sufficient data consistency, as the observed changes or, respectively, those changes considered for updating the reference data model, occur with a comparatively low data rate and frequency.
To keep the reference data, or respectively, the reference ambient information used by the mobile terminal devices, up-to-date and uncorrupted, the determined deviations of the ambient information from the reference ambient information have to be assessed regarding their relevance and their trustworthiness, before the same may be used to update the reference data. For this purpose, the monitoring means 32 may comprise an assessment means, or respectively, the reference data management means includes an assessment means, as it is described in the following.
So that a certain deviation or, respectively, an observation is regarded as relevant, at least one of the two following criteria has to be fulfilled: the observation or, respectively, the deviation has to contain a minimum measure of change as compared to the current state of the reference data. In addition to this, the observation should be reproducible. In addition, further criteria may be defined which influence the relevance of the observation. One example is the influence on the position determination when knowing about the deployed algorithmic. Examples for a minimum measure of an observed deviation or, respectively, a change are the number of seen, added or discarded base stations and the variation of the received field strength of individual stations. In principle, of course, any combination of the above criteria is possible. Further, as an essential minimum, a function of added, or respectively, discarded base stations may be defined depending on the absolute observed base station number.
One example for the criterion of reproducibility may be that the same observation, or respectively, the same deviation has to be observed several times by the respective mobile terminal device, before it is used for updating the reference data. Alternatively, it may also be advantageous that a similar observation or, respectively, a similar deviation has to be noted by several independent sources (e.g. several independent mobile terminal devices 20 a and 20 b).
If, for example, both the mobile terminal device 20 a as well as the mobile terminal device 20 b of FIG. 4 report the disappearance of base station 22 e, this may be regarded as sufficiently reproducible, so that the reference data is changed in this respect.
In addition to this the possibility exists of putting the observations geographically adjacent to the reference data model in relation to each other, in order to assess the relevance in this manner. Such an exhaustive information base may further tremendously increase the degree of realism through the supplementary modeling of building and geodesy.
The assessment of trustworthiness or, respectively, the request that a criterion of trust is fulfilled, provides a protection against corruption of the reference data by incorrect observations, intentionally or non-intentionally generated. This protection may, for example, be improved by using a reputation system. The reputation of an observer (an observing unit or, respectively, a mobile terminal device 20 a or 20 b) here determines its trustworthiness. The reputation of an observer may for example result from the assessment of its previous observations or, respectively, its previously transmitted update information. The assessment may here be directly executed by a user (e.g. in reputation systems in online auctions, communities, hotel assessments, etc). In this case, the feedback of users, that location accuracy decreased due to the introduction of the observation of the observer to be assessed (mobile terminal device), leads to a negative assessment and consequently a worse reputation of the observer or, respectively, the respective mobile terminal device.
The assessment may also take place automatically, for example, as indicated above, by the reproducibility of an observation being used as a measure for its quality. Then, the reputation of an observer or, respectively, a mobile terminal device would be increased, when it makes observations which other observers have already made. Conversely, the reputation decreases when its observations are not shared by other observers.
The general danger of an automatic reputation system, that it may be influenced by collective erroneous messages, may be banished by a combination with an assessment by real users or reference observations of specially deployed persons (circles) or, respectively, special mobile terminal devices justified as being trustworthy.
After the assessment of the relevance and trustworthiness of the observations or, respectively, the determined deviations, the same are used for updating the reference data. The same are executed by a reference data management means which, as already mentioned, may either be implemented on the individual mobile terminal devices or as an external, central instance running, for example, on a server in the Internet.
Here, the reference data management means 36 may comprise an integration unit whose task is to use positively assessed observations or, respectively, positively assessed determined deviations, to adapt the reference data.
FIG. 5 shows a block diagram for an inventive embodiment of a method for locating terminal devices. In a detection step 40, ambient information is first of all determined. In a position determination step 42, a position of the terminal device is determined based on the ambient information. In a test step 44, a deviation of the ambient information from the reference ambient information allocated to the position of the terminal device is determined, so that in an updating step 46, when an update is determined, an updating measure may be executed when a deviation is determined.
When ambient information for predetermined reference positions is used as reference data, an update of the reference data may take place, as it is for example illustrated for individual embodiments in FIGS. 6 to 8.
In general, each observation or, respectively, each determined deviation, first of all has to be converted into observations or, respectively, ambient information at the reference positions with the assistance of the reference data model. Each observation thus becomes an amount of observations for reference positions. The existing observations may be collected for each reference position and be compared to each other and to the existing reference data to increase the accuracy. From the observations and the already deposited data, updated reference data may be formed. The same may include the new reference data for a specific reference position and additional information about the observations which led to the update. Such additional information may include the complete observations or observations in an aggregated form (e.g. in the form of statistical information about the observations).
As already mentioned, the four units abstractly defined above, the observation unit, the assessment unit, the integration unit, and the reference data model may be distributed to different physical devices.
FIG. 6 shows an example of a possible distribution of these units in the form of an example for a reference data management means 60. The reference data management means 60 comprises an assessment means 68 including an integration means 62, an assessment unit 64, and a reputation unit 66, and a database comprising the reference data model 70.
The above distribution of the components, just like the embodiment illustrated in FIG. 7, is only to be regarded as an example. In principle, various possibilities of implementing the concept are possible. In the case of self-sufficient terminal devices, i.e. of a scenario in which each terminal device updates the reference data made available to the same itself, the monitoring means, the assessment means 68, the integration means 62 and the database are located on the same device, the mobile terminal device itself. The steps or, respectively, measures described are implemented locally and such a terminal device or, respectively, mobile terminal device updates its reference data only on the basis of its own observations. Due to this, a standalone operation becomes possible which does not necessitate connectivity. Such configurations are, for example, possible for mobile guidance systems such as city maps or driver guidance services.
It is further possible to implement a peer-to-peer system wherein different terminal devices may mutually profit from their independent observations. In such a system, instances of the observation means, the assessment means, the integration means, and the database are located on each participating device. In contrast to the completely self-sufficient terminal device of the above paragraph, however, the locally generated observations or, respectively, the locally observed deviations are also reported or distributed, respectively, to the other devices. The group of the further terminal devices to which a terminal device sends its observations may be limited, for example geographically (possibly only devices in a certain vicinity or in the range of reception). Thus, the amount of information to be transmitted (update information) and the load of networking may be reduced. On every terminal device the received observations of the further terminal devices are fed into the local assessment means as a supplement.
In one embodiment, the assessment means is implemented in two stages. In the first stage, local observations with regard to updated reference data are aggregated with additional information (updates). In the second stage, this data (e.g. from different devices) relating to the same reference point or the same reference position, respectively, are combined. Thus, the additional information contained in the updates may be used for assessing and weighting. Either the observations or, respectively, the determined deviations of the individual terminal devices may be directly transmitted as update information, or also the updates calculated in advance by the respective terminal device itself. In the latter case, the amount of information to be transmitted may be clearly decreased.
It is obvious that the two possibilities may also be combined, i.e. selected terminal devices may transmit either the observations or the update information, or both. This may have the advantage that the number of information to be transmitted may, for example, be made dependent on the resources of the respective terminal device (processor utilization, memory utilization, etc). In addition to this, also a dependency on the number of local observations may be introduced. Thus, if only a few observations are present, or respectively, if only a few deviations were determined, the same may be directly transmitted wherein otherwise the already rendered update information is transmitted.
As already indicated in FIG. 4, the inventive concept may also be implemented in a server-client-system. There exists thus an excellent server, or respectively, an external reference data management means 36, as it is illustrated in FIG. 4. On this server, the assessment means, the updating means, and a global database are installed.
On the terminal devices or, respectively, the mobile terminal devices, the observation means and local reference databases are located. The terminal devices transmit their observations to the server. This may be immediately at the time of observation or at a defined point in time, i.e. a synchronization point in time. Thus, the observations, or respectively, the determined deviations of all terminal devices are available on the server and are examined by means of the assessment means. Update information or, respectively, observations which are deemed to be trustworthy are serviced into the database via the integration means and, thus processed into reference data. The same are transmitted from the server back to the participating terminal devices and taken over by the same into the respective local database or, respectively, local reference database. To keep the network load low, differential information with regard to the reference data may be transmitted here. Of course, it is alternatively also possible to transmit the complete data sets when communication and integration lead allow it.
A server-client-scenario as described above may have the advantage that there is a low resource requirement on the participating terminal devices. In addition to this, the data may show a higher accuracy, as the observations of several terminal devices are introduced into the update of the reference data, i.e. the server has a global knowledge on the ambient information or, respectively, the receive situations of the participating terminal devices.
With reference to FIGS. 6 and 7, in the following an embodiment of a server-client implementation is illustrated in which a permanent connection does not need to exist.
As already described, the server illustrated in FIG. 6 comprises a database 70 containing reference data and user profiles with reputations or, respectively, reliability assessments for individual users or terminal devices, respectively. An updating unit 72 contains update information of the clients or the terminal devices, respectively.
The assessment means 68 includes the assessment unit 64 and the reputation unit 66. The assessment means 68 assesses the update proposals or, respectively, the update information with the help of the reputation of the user and matching the update information with further update information of further observers. Additionally, the assessment means may use information of the existing reference database to assess the relevance or, respectively, the trustworthiness of the update information of the respective terminal devices.
The integration means 62 serves to work in assessed update proposals or, respectively, update information into the central database 70. The reputation unit 66 assesses the user profiles for the assessment unit as part of the assessment means 68 and, based on their feedback, in turn updates the reputation or, respectively, user profiles in the database 70. An information and/or enquiry unit 74 may optionally be provided giving the clients or terminal devices reference data, e.g. for a geographical area, upon enquiry.
One example for a client or a terminal device, respectively, communicating with the server illustrated in FIG. 6, or the reference data management means illustrated in FIG. 6, respectively, is illustrated in FIG. 7. The same may comprise a receive means 80, for example, consisting of a transmit/receive unit 82 and a scanning unit 84. The example of a terminal device illustrated in FIG. 7 further comprises a position determination means 86 (location unit) and a local database 88. The receive means 80 may, in one example, only serve for receiving information or, respectively, determining ambient information. In a further embodiment, the same may also be used for transmitting data or, respectively, update information.
The scanning unit 84 serves for determining a list of the base stations in the surroundings which may be received. The scanning unit thus provides lists with an allocation between the base station identifier and the currently received field strength/signal quality. At the example of WLAN systems, the base station may be identified via its MAC address. Alternatively, the base station identifier BSSID may be used when it uniquely identifies a device. Apart from this, any other unique possibility of assignment may be implemented.
The position determination means 86 or, respectively, the location unit serves to determine the current position from the reference data and from the ambient information determined by the received means 80.
The terminal device further includes a teaching unit 90 which matches the current ambient information, i.e. the scanning data, with the reference data of the local database 88, and derives update proposals or, respectively, update information from a possibly determined deviation. One example for generating update information here may for example be the discovery of an unknown base station or the disappearance of a station indicated in the reference data. The teaching unit may here, among others, also use plausibility criteria such as walk-ways and -times of users (movement profiles) and explicit user inputs (e.g. the indication of a correction position). The update proposals are transferred to a proposal unit 92 which may generate a connection to the server, or receive the same, to deposit the update proposals or, respectively, the update information there. The proposal unit 92 thus serves for executing an updating measure when a deviation of the ambient information from reference information derived from the reference data is observed by the teaching unit 90.
An update means 94 is connected to the local database 88 and serves to work in updated reference data transferred by the server or, respectively, by the reference data management means into the local database.
In principle, a system based on a mobile terminal device of FIG. 7 and a reference data management means of FIG. 6 may operate according to the received signal strength fingerprinting method. This means that by test measurements the signal strength is determined by experiment at a sufficient number of points. By this, a reference database results which contains a list of base stations (access points) with the respectively allocated receive field strength and quality for each position in which a test measurement was performed. In a WLAN implementation of the inventive concept, such a reference database may for example contain the following parameters:
RID MAC RSSI PGS X Y Z MAPNR CREATED 1 00.0D.54.9E.17.81 46530 100 5795 15627 150 0 12.03.07 12:42 1 00.0D.54.9E.1A.BA 67260 90 5795 15627 150 0 12.03.07 12:42 1 00.0D.54.9E.1D.64 72002 88 5795 15627 150 0 12.03.07 12:42 1 00.0E.6A.D3.B9.8B 59531 100 5795 15627 150 0 12.03.07 12:42 1 00.0F.A3.10.07.6C 46464 96 5795 15627 150 0 12.03.07 12:42 1 00.0F.A3.10.07.FB 74488 94 5795 15627 150 0 12.03.07 12:42 1 00.0F.A3.10.09.SF 72375 97 5795 15627 150 0 12.03.07 12:42 2 00.0D.54.9E.17.81 54138 100 14399 15451 150 0 12.03.07 12:43 2 00.0D.54.9E.18.1D 76560 11 14399 15451 150 0 12.03.07 12:43 2 00.0D.54.9E.1A.BA 62318 94 14399 15451 150 0 12.03.07 12:43 2 00.0D.54.9E.1D.64 71348 96 14399 15451 150 0 12.03.07 12:43 2 00.0E.6A.D3.B9.8B 45393 100 14399 15451 150 0 12.03.07 12:43 2 00.0F.A3.10.07.6C 66853 96 14399 15451 150 0 12.03.07 12:43 2 00.0F.A3.10.07.FB 72251 100 14399 15451 150 0 12.03.07 12:43 2 00.0F.A3.10.09.5F 70990 90 14399 15451 150 0 12.03.07 12:43 3 00.0D.54.9E.17.81 58291 100 24583 15627 150 0 12.03.07 12:43 3 00.0D.54.9E.18.1D 78610 68 24583 15627 150 0 12.03.07 12:43 3 00.0D.54.9E.1A.BA 62153 98 24583 15627 150 0 12.03.07 12:43 3 00.0D.54.9E.1D.64 64187 90 24583 15627 150 0 12.03.07 12:43 3 00.0E.6A.D3.B9.8B 32851 100 24583 15627 150 0 12.03.07 12:43 3 00.0F.A3.10.07.6C 69006 96 24583 15627 150 0 12.03.07 12:43 3 00.0F.A3.10.07.FB 71749 92 24583 15627 150 0 12.03.07 12:43 3 00.0F.A3.10.09.5F 71482 83 24583 15627 150 0 12.03.07 12:43 3 00.0F.A3.10.09.80 71000 40 24583 15627 150 0 12.03.07 12:43
The table contains the following information:
the reference point identification (RID);
the MAC addresses of the received stations;
the receive field strengths of the access points (RSSI; 46560 means −46,560 dBm);
the position in Cartesian, metrical coordinates (x, y, z; 24583 means 245,83 m) and
the point of time of measurement value recording.
The column PGS ("percentage seen") indicates how often in percent this station was seen in the measurement value recording (i.e. PGS=90 means, that on average the station was measured in 9 of 10 measurements).
For the localization, currently recorded measurement values are compared to the database. The most similar or an integration of the most similar reference points are assumed as the current position. Several methods are possible for matching; the most common one is least-distance-in-signal-space.
The least-distance-in-signal-space method was developed for a static, i.e. for non-changing surroundings. Thus, changes of the infrastructure, in particular adding and disappearing of access points lead to positioning errors. Thus, this method was improved for usage in dynamical surroundings and for the use within the scope of the inventive teachings. To be able to map dynamic surrounding with a database, further fields were integrated into the database. One example for such an extension is a database which comprises for each reference point, both the position of the point and also a list of all base stations (or, respectively, their MAC addresses) that may be received at this point.
For each individual base station, the following information is additionally deposited: the allocated receive field strength (mean, variance), the above-described PGS value, the point in time when the station was last received by a terminal device (date, time), a time profile, e.g. a weekly timetable in which it is indicated on what days of the week, and times of day, the station was seen. As already mentioned, a reputation system exists to be able to better assess change proposals or deviations from reference ambient information to ambient information observed by terminal devices and to be able to exclude harmful users from the system. Here, for each user, a user profile is set up which is deposited in the reference database on the server or, respectively, on the reference data management means. If the assessment means 68 of the server decides that the proposal of a user results in a change in the database, the reputation of this user increases. Proposals which conflict with proposals of other users, or which are not plausible, decrease the reputation of the proposing user.
The global database 88 (reference data and user profiles) is centrally managed on the server. The mobile terminal devices may receive parts of the reference database from the server or download the same, respectively, and use it as a local database 70.
The location algorithm of the position determination means 86 of the client or the terminal device, respectively, in one embodiment uses the fingerprinting method. The method for a match between the local database and the current measurement values is replaced by an error-tolerant method. The error tolerance is among others, expressed by the fact that added stations just like disappeared stations are tolerated and in addition to this, this new information is considered in the global database 70. In a further embodiment there is further the possibility to allow the user to choose between two or several possible positions or a manual precision, and to then use this information for an additional post-learning of the current position.
The position determination means 86 may not only provide reference positions of the reference data as a position, but additionally estimates a realistic course of movement between the reference points. For determining the parameters of the movement model different Fit-Algorithms may be used, for example, a Kalman-Filter. In one embodiment, the learning unit matches the current measurement values of the transmit/receive unit 82 via the scanning unit 84, the calculated position of the position determination means 86, and the local database 88 with each other on the client and/or the terminal device. By this, changes in the infrastructure as compared to the information underlying the database may be detected. From these detected changes, or the deviations determined in this way, respectively, the client generates a change proposal in the form of update information. The change proposal may thereby contain the following information:
the current position, including error estimation/reliability information;
a list of currently detected stations and their allocated field strength values and quality;
a time stamp (date and time).
In a further embodiment, the client itself then generates change proposals or, respectively, update information if no, or only minor changes can be detected. Such information of changes may be used on the server to complete or update, respectively, the weekly timetable with the temporal visibility of the stations.
A global database 70 is located on the server. In a further embodiment, the server may be available via the Internet and additionally contains an assessment means which checks new changes to be introduced with regard to relevance, plausibility, and trustworthiness before their integration.
In a further embodiment, in the assessment means the following algorithms are executed:
In the reference data assessment unit the following processes are executed:
1. Accumulation of all incoming change proposals
2. Grouping the proposals according to geographical positions (finding several proposals for one position)
For each proposal group:
3. Weighting the individual proposals with the respective reputation of the proposing user
4. Comparing the individual proposals considering time aspects (day of the week, time of day), deriving a complete proposal
5. Matching the complete proposal to the reference data in the database and passing on the complete proposal to the integration unit
6. Passing on the individual proposals to the database for updating its statistical fields.
7. Upgrade the reputation of the users whose proposal is equal the overall proposal
8. Downgrade the reputation of the users whose proposal conflicts with the overall proposal.
In a further embodiment, on the terminal device additionally a device is used which may itself detect the movements of the terminal device and introduce them into the position determination. By this, the accuracy of the overall system may be increased. One example for such a motion detection sensor is an inertia sensor.
A further embodiment includes the generation, storage, and introduction of device-specific information (device profiles) for assessing experiences and for improving positional estimations.
One embodiment for a method for managing reference ambient information of a terminal device is illustrated with regard to a block diagram in FIG. 8. Here, the main steps are a receive step 100 in which update information is received in surroundings of a terminal device. In an assessment step 102, a reliability of the update information is assessed.
In an updating step 104, the reference ambient information of the surroundings of the terminal device is changed or updated, respectively, when a reliability criterion was fulfilled when assessing the reliability.
The inventive methods for localizing terminal devices or managing reference ambient information of surroundings of a terminal device, respectively, may be used flexibly. For example, several personal digital systems (PDAs) or Smartphones equipped with WLAN transmit/receive units may be used for executing measurements. The (unique) MAC addresses of the base stations in the inner city area and the allocated receive field strengths may hereby be determined. The above-described modules or components, respectively, may be realized by means of software which may make the determined position data available for an application or a visualization surface.
In the inner city area public WLAN access points (hotspots or access points, respectively) are available punctually. The same typically have a connection to the Internet and thus to a server which implements the method for managing reference ambient information. This server contains some, or all, components described above. This connectivity is used for data transmission and for a final matching of updates.
With such a system, e.g. a guidance or information system may be realized which is available in the inner city area and enables a high position determination accuracy there.
As already mentioned, the inventive concept may also be applied to a peer-to-peer infrastructure or may be applied on self-sufficient terminal devices, even if the plurality of the detailed implementations were given in connection with a client-server based system.
The terminal devices in which the inventive method may be executed are not limited to the above mentioned PDAs and mobile telephones. Rather, any other terminal devices are possible which are equipped with transmit and receive means. This may for example be digital camera, car radios, or other components built into automobiles or motorcycles, or the like.
Depending on the circumstances, the method for localizing terminal devices may be implemented in hardware or in software. The implementation may be on a digital storage medium, in particular a floppy disc or a CD having electronically readable control signals which may cooperate with a programmable computer system so that the inventive method for localizing terminal devices is executed. In general, the invention thus also consists in a computer program product having a program code stored on a machine readable carrier for executing the inventive method when the computer program product is executed on a computer. In other words, the invention may thus also be realized as a computer program having a program code for executing the method, when the computer program is executed on a computer.
While this invention has been described in terms of several embodiments, there are alterations, permutations, and equivalents which fall within the scope of this invention. It should also be noted that there are many alternative ways of implementing the methods and compositions of the present invention. It is therefore intended that the following appended claims be interpreted as including all such alterations, permutations and equivalents as fall within the true spirit and scope of the present invention.
1. A method for localizing terminal devices, comprising:
determining ambient information by means of the terminal device;
determining a position of the terminal device based on the ambient information;
determining a deviation of the ambient information from reference ambient information allocated with the position of the terminal device; and
undertaking an updating measure when a deviation is determined.
2. The method according to claim 1, wherein the determination of the ambient information comprises the determination of received parameters of a wireless communication device located in surroundings of the terminal device.
3. The method according to claim 2, wherein the determination of the ambient information comprises the determination of the received field strength of the wireless communication device.
4. The method according to claim 2, wherein the determination of ambient information comprises identifying the wireless communication device.
5. The method according to claim 1, wherein the determination of ambient information comprises the determination of received parameters of several wireless communication devices located in surroundings of the terminal device.
6. The method according to claim 1, wherein a decrease or an increase of a number of communication devices that may be identified using the ambient information is determined as a deviation.
7. The method according to claim 1, wherein the determination of the deviation comprises:
determining the reference ambient information using reference data comprising ambient information for predetermined reference positions.
8. The method according to claim 7, wherein the reference ambient information is determined using the ambient information which is allocated with the reference positions in surroundings of the position of the terminal device.
9. The method according to claim 6, wherein the reference ambient information is determined by interpolation of the ambient information of the reference positions.
10. The method according to claim 1, wherein undertaking an updating measure comprises generating and/or transmitting and/or storing update information.
11. The method according to claim 10, wherein the update information comprises parts of the ambient information.
12. The method according to claim 10, wherein the update information comprises the determined deviation.
13. The method according to claim 7, wherein undertaking the updating measure comprises:
determining changed reference data such that, using the changed reference data, determined reference ambient information corresponds to the determined ambient information within a tolerance range.
14. The method according to claim 13, wherein undertaking the updating measure comprises transmitting and/or storing the changed reference data.
15. The method according to claim 13, wherein the updating measure comprises replacing the reference data by the changed reference data.
16. The method according to claim 1, wherein the updating measure is undertaken when a criterion of trust is fulfilled.
17. The method according to claim 16, wherein the criterion of trust is fulfilled when a further deviation equivalent to the determined deviation is determined at the position of the terminal device.
18. The method according to claim 16, wherein the criterion of trust is fulfilled when a deviation of ambient information equivalent to the determined deviation is determined by a further terminal device which is in communicative contact with the terminal device.
19. A method for managing reference ambient information of surroundings of a terminal device, comprising:
receiving update information of the surroundings of the terminal device;
assessing a reliability of the update information;
changing the reference ambient information of the surroundings of the terminal device when a reliability criterion is fulfilled when assessing the reliability.
20. The method according to claim 19, wherein the reliability criterion is fulfilled when further update information equivalent to the acquired update information is acquired.
21. The method according to claim 19, wherein the reliability criterion is fulfilled when further update information equivalent to the acquired update information is acquired by a further terminal device.
22. The method according to claim 19, wherein changing the reference ambient information comprises updating reference data comprising ambient information for predetermined reference positions in the surroundings of the terminal device.
23. The method according to claim 22, wherein updating reference data comprises changing the ambient information of the reference positions using a reference data model, so that at a position of the terminal device reference ambient information determined using the changed reference data corresponds to ambient information observed by the terminal device within a tolerance range.
24. The method according to claim 22, further comprising:
transferring updated reference data to the terminal device.
25. The method according to claim 19, wherein assessing the reliability of the update information comprises assessing a value of trust of the participant.
26. The method according to claim 25, wherein a value of trust signalizes a high trustworthiness when update information of the terminal device were correct in the past.
27. The method according to one of claims 25, wherein the value of trust signalizes a high trustworthiness when an accuracy of the position determination of the terminal device is improved when considering the update information.
28. A computer program comprising a program code for executing the method for localizing terminal devices, comprising:
undertaking an updating measure when a deviation is determined,
when the program is executed on a computer.
29. A computer program comprising a program code for executing the method for managing reference ambient information of surroundings of a terminal device, comprising:
changing the reference ambient information of the surroundings of the terminal device when a reliability criterion is fulfilled when assessing the reliability,
30. A localization device for localizing a terminal device, comprising:
an ambient information detector for detecting ambient information;
a position determiner for determining a position of the terminal device based on the ambient information; and
an observer for determining a deviation of the ambient information from reference ambient information allocated with the position of the terminal device and for undertaking an updating measure when a deviation is determined.
31. A reference data manager for managing reference information in the surroundings of a terminal device, comprising:
an updater for receiving update information of the surroundings of the terminal device;
an assessor for assessing a reliability of the update information;
an integrator for changing the reference ambient information of the surroundings of the terminal device when it is determined by the assessor that a reliability criterion is fulfilled when assessing the reliability.
32. A localization system for localizing terminal devices, comprising:
a localizer for localizing a terminal device, comprising:
an observer for determining a deviation of the ambient information from reference ambient information allocated with the position of the terminal device and for undertaking an updating measure when a deviation is determined; and
a reference data manager for managing reference information in the surroundings of a terminal device, comprising:
US12/530,642 2007-03-16 2008-02-14 Device and method for localizing terminal devices Active 2029-02-27 US8320938B2 (en)
DE200710028114 DE102007028114A1 (en) 2007-03-16 2007-06-19 Device and method for localization of terminals
PCT/EP2008/001133 WO2008113439A1 (en) 2007-03-16 2008-02-14 Device and method for locating terminals
US12/530,642 Active 2029-02-27 US8320938B2 (en) 2007-03-16 2008-02-14 Device and method for localizing terminal devices
WO2011153013A2 (en) 2010-06-01 2011-12-08 Microsoft Corporation Hybrid mobile phone geopositioning
US20120064918A1 (en) * 2009-05-14 2012-03-15 Kanada Nakayasu Radio communication system, radio base station device, and device for determining parameters
WO2012099997A1 (en) * 2011-01-19 2012-07-26 Qualcomm Incorporated Methods and apparatus for distributed learning of parameters of a fingerprint prediction map model
US8320280B2 (en) 2008-01-11 2012-11-27 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for determining a coincidence of a position with a reference position
BE1020062A5 (en) * 2010-07-09 2013-04-02 Univ Antwerpen Methods and devices for adjusting object localization.
US8436772B2 (en) 2008-10-24 2013-05-07 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Device and method for estimating an orientation of a mobile terminal device
EP2614677A1 (en) * 2010-09-09 2013-07-17 Sony Corporation Information processing apparatus, information processing method, information processing system, and computer program product
WO2013136123A1 (en) * 2012-03-15 2013-09-19 Nokia Corporation Supporting an update of stored information
WO2013151798A1 (en) * 2012-04-05 2013-10-10 Qualcomm Incorporated Automatic data accuracy maintenance in a wi-fi access point location database
US8933841B2 (en) * 2010-12-13 2015-01-13 The Governing Council Of The University Of Toronto System and method for localization
EP2705706A4 (en) * 2011-05-04 2015-11-25 Ericsson Telefon Ab L M Method and server for collecting radio fingerprint positioning data
US20150341943A1 (en) * 2009-10-30 2015-11-26 Airhop Communications, Inc. Method and apparatus for self organized network
WO2015198090A1 (en) * 2014-06-23 2015-12-30 Here Global B.V. Fingerprint collection/provision control based on detected errors
CN105474720A (en) * 2013-07-09 2016-04-06 谷歌公司 Crowdsourcing method to detect broken wifi indoor locationing model
US9733888B2 (en) 2012-12-28 2017-08-15 Thomson Licensing Method for rendering data in a network and associated mobile device
EP3226093A1 (en) * 2016-04-01 2017-10-04 Panasonic Intellectual Property Corporation of America Autonomous moving machine system
CN107450087A (en) * 2017-08-03 2017-12-08 千寻位置网络有限公司 A kind of quality of data service end analysis method for being used to share bicycle high accuracy positioning
US9864040B2 (en) 2011-03-28 2018-01-09 Sony Corporation Position correction apparatus, position correction method, program, position correction system
CN108108395A (en) * 2017-11-29 2018-06-01 中国科学院光电研究院 A kind of mutual navigation location data reliability evaluation method and system
US10169972B1 (en) 2011-06-09 2019-01-01 Blackline Safety Corp. Method and system for monitoring the safety of field workers
US10405261B1 (en) * 2016-05-10 2019-09-03 Mbit Wireless, Inc. Method and apparatus for wireless internet access
DE102008049493B4 (en) * 2008-09-30 2010-06-02 Vodafone Holding Gmbh Method for generating geographic identification points
US8903653B2 (en) * 2009-06-23 2014-12-02 Uniloc Luxembourg S.A. System and method for locating network nodes
DE102009049672A1 (en) 2009-10-16 2011-04-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Concept for generating experiences to update a reference database
DE102009049673A1 (en) * 2009-10-16 2011-04-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for generating reference data for a radio-based location system
US9234965B2 (en) * 2010-09-17 2016-01-12 Qualcomm Incorporated Indoor positioning using pressure sensors
US8364172B2 (en) * 2010-12-15 2013-01-29 Google Inc. Peer-to-peer location service
CN102817635B (en) * 2012-07-19 2014-08-20 山东康威通信技术股份有限公司 Wired emergency communication and commander positioning system for power tunnel
AU2013100243B4 (en) 2012-12-28 2013-09-26 Uniloc Usa, Inc. Pedestrian traffic monitoring and analysis
US20150373562A1 (en) * 2013-02-21 2015-12-24 Nokia Technologies Oy Updating stored information about wireless access points
AU2013100804B4 (en) 2013-03-07 2014-02-20 Uniloc Luxembourg S.A. Predictive delivery of information based on device history
US9699756B2 (en) 2013-11-25 2017-07-04 At&T Mobility Ii Llc Methods, devices, and computer readable storage devices for collecting and reporting location data with a high accuracy
CN104270420A (en) * 2014-09-12 2015-01-07 清华大学 Water conservation construction site positioning method and device based on positioning system
KR101647577B1 (en) * 2015-01-07 2016-08-23 지니네트웍스(주) Method, apparatus, computer program and computer readable recording medium for location estimation of mobile terminal apparatus
DE102015117280A1 (en) * 2015-10-09 2017-04-13 Matthias Hampe Location of mobile objects
EP3176990A1 (en) * 2015-12-01 2017-06-07 France Brevets Location based trusted computing nodes in a cloud computing architecture
US20040203885A1 (en) * 2002-11-25 2004-10-14 Geoffrey Quaid Method and Radio Signature Position Determining Entity (RS-PDE) for maintaining location database reliability
US20060240840A1 (en) * 2005-02-22 2006-10-26 Skyhook Wireless, Inc. Continuous data optimization by filtering and positioning systems
US20070184850A1 (en) * 2004-07-22 2007-08-09 Jurgen Hupp Apparatus and Method for Determining a Current Position of a Mobile Device
US7471954B2 (en) * 2006-02-24 2008-12-30 Skyhook Wireless, Inc. Methods and systems for estimating a user position in a WLAN positioning system based on user assigned access point locations
DE19928451A1 (en) * 1999-06-23 2001-01-11 Blic Beratungsgesellschaft Fue Locating process with a mobile radio system
DE10142953B4 (en) * 2001-09-01 2010-08-05 Harry-H. Evers Method for locating with a mobile terminal
DE10142951B4 (en) * 2001-09-01 2008-04-17 Harry-H. Evers mobile system
US7257411B2 (en) * 2002-12-27 2007-08-14 Ntt Docomo, Inc. Selective fusion location estimation (SELFLOC) for wireless access technologies
EP1992179B1 (en) * 2006-02-24 2018-07-18 Skyhook Wireless, Inc. Methods and systems for estimating a user position in a wlan positioning system based on user assigned access point locations
2007-06-19 DE DE200710028114 patent/DE102007028114A1/en not_active Ceased
2008-02-14 WO PCT/EP2008/001133 patent/WO2008113439A1/en active Application Filing
2009-12-04 HK HK09111395A patent/HK1132606A1/en unknown
US8862149B2 (en) * 2009-05-14 2014-10-14 Nec Corporation Radio communication system, radio base station device, and device for determining parameters
US9763257B2 (en) * 2009-10-30 2017-09-12 Airhop Communications, Inc. Method and apparatus for self organized network
EP2578033A4 (en) * 2010-06-01 2017-01-11 Microsoft Technology Licensing, LLC Hybrid mobile phone geopositioning
EP2614677A4 (en) * 2010-09-09 2013-12-25 Sony Corp Information processing apparatus, information processing method, information processing system, and computer program product
US8825079B2 (en) 2010-09-09 2014-09-02 Sony Corporation Information processing apparatus, information processing method, information processing system, and computer program product
US9763035B2 (en) 2010-12-13 2017-09-12 The Governing Council Of The University Of Toronto System, method and computer program for anonymous localization
US8692667B2 (en) 2011-01-19 2014-04-08 Qualcomm Incorporated Methods and apparatus for distributed learning of parameters of a fingerprint prediction map model
EP2506028B1 (en) * 2011-03-28 2018-05-02 Sony Corporation Position correction apparatus, method, and storage unit
CN104285159A (en) * 2012-03-15 2015-01-14 诺基亚公司 Supporting an update of stored information
US8805403B2 (en) 2012-04-05 2014-08-12 Qualcomm Incorporated Automatic data accuracy maintenance in a Wi-Fi access point location database
US7397424B2 (en) 2008-07-08 System and method for enabling continuous geographic location estimation for wireless computing devices
CA2668643C (en) 2016-03-29 System and method for estimating positioning error within a wlan-based positioning system
EP2022281B1 (en) 2011-12-14 Calculation of quality of wlan access point characterization for use in a wlan positioning system
KR101495973B1 (en) 2015-02-25 Radio model updating
US8320934B2 (en) 2012-11-27 Dynamic location almanac for wireless base stations
US9763043B2 (en) 2017-09-12 Position determination of mobile stations in a wireless network
US8364164B2 (en) 2013-01-29 Cell ID based positioning from cell intersections
JP5653647B2 (en) 2015-01-14 Predicting the presence of mobile user equipment
US7158790B1 (en) 2007-01-02 Determining service coverage for metropolitan wireless networks
US8380218B2 (en) 2013-02-19 Transponder subsystem for supporting location awareness in wireless networks
US6990428B1 (en) 2006-01-24 Radiolocation using path loss data
US20110306361A1 (en) 2011-12-15 Methods of and systems for measuring beacon stability of wireless access points
ES2471127T3 (en) 2014-06-25 Position estimation by using the WLAN access radio propagation characteristics in a WLAN positioning system
JP6189912B2 (en) 2017-08-30 Positioning support method and apparatus in cellular network
US7414988B2 (en) 2008-08-19 Server for updating location beacon database
US20090042557A1 (en) 2009-02-12 System and Method For Mapping Wireless Access Points
US7471954B2 (en) 2008-12-30 Methods and systems for estimating a user position in a WLAN positioning system based on user assigned access point locations
US8155666B2 (en) 2012-04-10 Methods and systems for determining location using a cellular and WLAN positioning system by selecting the best cellular positioning system solution
US20040203906A1 (en) 2004-10-14 Monitoring device and monitoring system for monitoring the location of communication devices
US8478297B2 (en) 2013-07-02 Continuous data optimization of moved access points in positioning systems
EP2597486A2 (en) 2013-05-29 System and method for location-based service for navigating indoors
US8805403B2 (en) 2014-08-12 Automatic data accuracy maintenance in a Wi-Fi access point location database
KR101251861B1 (en) 2013-04-10 Location tracking based on proximity-based ad hoc network
US20150296389A1 (en) 2015-10-15 Signal strength profiling
US8526368B2 (en) 2013-09-03 Wi-Fi access point characteristics database
Owner name: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWAN
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MEYER, STEFFEN;HUPP, JUERGEN;VAUPEL, THORSTEN;AND OTHERS;SIGNING DATES FROM 20090917 TO 20090921;REEL/FRAME:023424/0706


text:
#ifndef ART_RUNTIME_TRANSACTION_H_
#define ART_RUNTIME_TRANSACTION_H_

#include "base/macros.h"
#include "base/mutex.h"
#include "gc_root.h"
#include "object_callbacks.h"
#include "offsets.h"
#include "primitive.h"
#include "safe_map.h"

#include <list>
#include <map>

namespace art {
namespace mirror {
class Array;
class Object;
class String;
}
class InternTable;

class Transaction {
 public:
  Transaction();
  ~Transaction();

  // Record object field changes.
  void RecordWriteField32(mirror::Object* obj, MemberOffset field_offset, uint32_t value,
                          bool is_volatile)
      LOCKS_EXCLUDED(log_lock_);
  void RecordWriteField64(mirror::Object* obj, MemberOffset field_offset, uint64_t value,
                          bool is_volatile)
      LOCKS_EXCLUDED(log_lock_);
  void RecordWriteFieldReference(mirror::Object* obj, MemberOffset field_offset,
                                 mirror::Object* value, bool is_volatile)
      LOCKS_EXCLUDED(log_lock_);

  // Record array change.
  void RecordWriteArray(mirror::Array* array, size_t index, uint64_t value)
      LOCKS_EXCLUDED(log_lock_)
      SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);

  // Record intern string table changes.
  void RecordStrongStringInsertion(mirror::String* s)
      EXCLUSIVE_LOCKS_REQUIRED(Locks::intern_table_lock_)
      LOCKS_EXCLUDED(log_lock_);
  void RecordWeakStringInsertion(mirror::String* s)
      EXCLUSIVE_LOCKS_REQUIRED(Locks::intern_table_lock_)
      LOCKS_EXCLUDED(log_lock_);
  void RecordStrongStringRemoval(mirror::String* s)
      EXCLUSIVE_LOCKS_REQUIRED(Locks::intern_table_lock_)
      LOCKS_EXCLUDED(log_lock_);
  void RecordWeakStringRemoval(mirror::String* s)
      EXCLUSIVE_LOCKS_REQUIRED(Locks::intern_table_lock_)
      LOCKS_EXCLUDED(log_lock_);

  // Abort transaction by undoing all recorded changes.
  void Abort()
      SHARED_LOCKS_REQUIRED(Locks::mutator_lock_)
      LOCKS_EXCLUDED(log_lock_);

  void VisitRoots(RootCallback* callback, void* arg)
      LOCKS_EXCLUDED(log_lock_)
      SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);

 private:
  class ObjectLog {
   public:
    void Log32BitsValue(MemberOffset offset, uint32_t value, bool is_volatile);
    void Log64BitsValue(MemberOffset offset, uint64_t value, bool is_volatile);
    void LogReferenceValue(MemberOffset offset, mirror::Object* obj, bool is_volatile);

    void Undo(mirror::Object* obj) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
    void VisitRoots(RootCallback* callback, void* arg);

    size_t Size() const {
      return field_values_.size();
    }

   private:
    enum FieldValueKind {
      k32Bits,
      k64Bits,
      kReference
    };
    struct FieldValue {
      // TODO use JValue instead ?
      uint64_t value;
      FieldValueKind kind;
      bool is_volatile;
    };

    void UndoFieldWrite(mirror::Object* obj, MemberOffset field_offset,
                        const FieldValue& field_value) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);

    // Maps field's offset to its value.
    std::map<uint32_t, FieldValue> field_values_;
  };

  class ArrayLog {
   public:
    void LogValue(size_t index, uint64_t value);

    void Undo(mirror::Array* obj) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);

    size_t Size() const {
      return array_values_.size();
    }

   private:
    void UndoArrayWrite(mirror::Array* array, Primitive::Type array_type, size_t index,
                        uint64_t value) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);

    // Maps index to value.
    // TODO use JValue instead ?
    std::map<size_t, uint64_t> array_values_;
  };

  class InternStringLog {
   public:
    enum StringKind {
      kStrongString,
      kWeakString
    };
    enum StringOp {
      kInsert,
      kRemove
    };
    InternStringLog(mirror::String* s, StringKind kind, StringOp op)
      : str_(s), string_kind_(kind), string_op_(op) {
      DCHECK(s != nullptr);
    }

    void Undo(InternTable* intern_table)
        SHARED_LOCKS_REQUIRED(Locks::mutator_lock_)
        EXCLUSIVE_LOCKS_REQUIRED(Locks::intern_table_lock_);
    void VisitRoots(RootCallback* callback, void* arg);

   private:
    mirror::String* str_;
    StringKind string_kind_;
    StringOp string_op_;
  };

  void LogInternedString(InternStringLog& log)
      EXCLUSIVE_LOCKS_REQUIRED(Locks::intern_table_lock_)
      LOCKS_EXCLUDED(log_lock_);

  void UndoObjectModifications()
      EXCLUSIVE_LOCKS_REQUIRED(log_lock_)
      SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
  void UndoArrayModifications()
      EXCLUSIVE_LOCKS_REQUIRED(log_lock_)
      SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
  void UndoInternStringTableModifications()
      EXCLUSIVE_LOCKS_REQUIRED(Locks::intern_table_lock_)
      EXCLUSIVE_LOCKS_REQUIRED(log_lock_)
      SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);

  void VisitObjectLogs(RootCallback* callback, void* arg)
      EXCLUSIVE_LOCKS_REQUIRED(log_lock_)
      SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
  void VisitArrayLogs(RootCallback* callback, void* arg)
      EXCLUSIVE_LOCKS_REQUIRED(log_lock_)
      SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
  void VisitStringLogs(RootCallback* callback, void* arg)
      EXCLUSIVE_LOCKS_REQUIRED(log_lock_)
      SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);

  Mutex log_lock_ ACQUIRED_AFTER(Locks::intern_table_lock_);
  std::map<mirror::Object*, ObjectLog> object_logs_ GUARDED_BY(log_lock_);
  std::map<mirror::Array*, ArrayLog> array_logs_  GUARDED_BY(log_lock_);
  std::list<InternStringLog> intern_string_logs_ GUARDED_BY(log_lock_);

  DISALLOW_COPY_AND_ASSIGN(Transaction);
};

}  // namespace art

#endif  // ART_RUNTIME_TRANSACTION_H_

redpajama_set_name: RedPajamaGithub


text:
Chiefs Vs. Saints: KC, NOLA Hope To Rebound In Week 3
A pair of 0-2 teams with struggling defenses meet in Week 3, as the Kansas City Chiefs head on the road to take on Drew Brees and the New Orleans Saints.
By JP Starkey Sep 17, 2012, 8:27am CDT
Share All sharing options for: Chiefs Vs. Saints: KC, NOLA Hope To Rebound In Week 3
Aug 30, 2012; Green Bay, WI, USA; Kansas City Chiefs head coach Romeo Crennel looks on during the game against the Green Bay Packers at Lambeau Field. The Packers defeated the Chiefs 24-3. Mandatory Credit: Jeff Hanisch-US PRESSWIRE
Through the first two games of the season, Kansas City's defense has given up a staggering 75 points, losing 40-24 in Week 1 before falling 35-17 in Week 2. On Sunday, Romeo Crennel's defense will have the tough task of stopping Brees and New Orleans' potent offense.
Luckily for Crennel, New Orleans' defense has also given up 75 points through the first two weeks of the season. The Saints fell 40-32 to the Redskins in Week 1, and dropped Week 2's contest, 35-27, to the Panthers.
Though the Saints are 0-2, Brees has thrown for 664 yards through the first two games. Brees, though, has thrown four interceptions to go along with his four touchdown passes.
Kansas City should be able to run the ball against New Orleans, as the Saints boast the league's worst run defense through the first two weeks of the year, allowing 186 rushing yards per game on the ground.
Kickoff is scheduled for noon CT at the Mercedes-Benz Superdome in New Orleans. Televised coverage can be found on CBS.
For more on the Chiefs, check out Arrowhead Pride.
Chiefs Vs. Saints: KC Comes From Behind For 27-24 Win In OT
Chiefs Work Out Darius Butler, Other Secondary Options

redpajama_set_name: RedPajamaCommonCrawl


text:
Silke Rottenberg (Euskirchen, Alemania Federal, 25 de enero de 1972) es una exfutbolista alemana, se desempeñaba como guardameta. Actualmente ejerce de entrenadora.

Clubes

Véase también
 Anexo:Futbolistas femeninas con más de 100 partidos internacionales

Futbolistas femeninas de Alemania
Guardametas de fútbol
Futbolistas de Alemania en la Copa Mundial Femenina de Fútbol de 2007
Futbolistas de Alemania en la Copa Mundial Femenina de Fútbol de 2003
Futbolistas de la Copa Mundial Femenina de Fútbol de 1999

redpajama_set_name: RedPajamaWikipedia


100% pure natural plant power for smooth, radiant skin. The activating body oil with organic mint, cypress and rosemary tightens the skin and improves its elasticity. It absorbs quickly and provides intensive care with valuable, cold-pressed organic apricot & jojoba. Refreshes the senses.
Organic peppermint oil refreshes and activates.
Bio cypress oil activates skin functions, the stimulating fragrance clears the mind.
Application: After showering or bathing in damp skin massage.
Tip: To assist in purifying treatments and after exercise. The shower scrub adequately prepares a massage with the activating body oil. Massage the shower scrub about 1 minute in circular motions into the damp skin. Rinse with cool and warm water. Finish with cold molding. Slightly dry.
Then vigorously massage the activating body oil in circular movements towards the heart into the skin.


Tag Archives: Half Acre Beer Co.
Join us Thursday January 17th, 2013 for Cask Night at Small Bar Division. Proudly presented by Small Bar, Beer Mapping and Hop Cast.
There will also be thirty tickets available for a VIP session from 5:00 – 7:00. Each guest will get 2 drink tickets for cask ale, access to a nice food spread and a chance to mix and mingle with brewers from Three Floyds, Half Acre and Solemn Oath.
In episode 172 of the Hop Cast, Ken Hunnemeder and Brad Chmielewski are joined by Steve Wyatt as they reach for a couple beers from two local Chicago breweries. The first beer up is Double Daisy Cutter, an Imperial IPA from Half Acre Beer Co. This is the third release of Double Daisy Cutter and it's always a treat when it shows up. If you're a fan of the normal Daisy Cutter then the 8.0% ABV Double Daisy Cutter is going to be right up your alley. After that tasty beer from Half Acre Beer Co. Ken and Brad grab the End Of Days from the newest Chicago Brewery, Pipeworks Brewing Company. End Of Days is a 6.1% ABV milk stout that has been aged with cacao nibs, vanilla beans, cinnamon sticks, and ancho chilies. The result is a rich chocolaty stout, with just a hint of spice. It's a good beer from Pipeworks and is a great sign to come from this nanobrewery.
Having issues watching this video? Try the Quicktime (322.4 MB).


In the education systems of England, Northern Ireland, Wales and some other Commonwealth countries, sixth form (sometimes referred to as Key Stage 5) represents the final two years of secondary education (high school), where students (typically between 16 and 18 years of age) prepare for their A-level (or equivalent) examinations.
The term sixth form describes the school years numbered 12 and 13, which are called the Lower Sixth (L6) and Upper Sixth (U6) by many schools.
The term survives from an earlier system when the first five years of English secondary schooling were known as forms. Pupils started their first year of secondary school in the first form or first year, and this was the academic year in which pupils would normally become 12 years of age. Pupils would move up a form each year before entering the fifth form in the academic year in which they would have their sixteenth birthday. Those who stayed on at school to study for A-levels moved up into the sixth form, which was divided into the Lower Sixth and the Upper Sixth. In some private schools, the term Middle Sixth was used in place of Upper Sixth, with the latter being used for those who stayed on for an extra term to take the entrance examinations that were previously set for candidates to Oxford or Cambridge universities. Other schools described these Oxbridge examination students as being in the Seventh Form or Third Year Sixth.


Siemens 6ES7 ABXB0 SIMATIC S, CPU COMPACT UNIT, DC POWER SUPPLY 8 DI DC/6 DO DC 4 KB CODE/2 KB DATA, PROFIBUS DP . Buy Siemens S PLC CPU Computer, SIMATIC PG/PC Interface, 4 kB Program Capacity, → V dc 6ESABXB0. Browse our latest. Buy Now Siemens 6ESABXB0 brand new & guaranteed, at the best 6ES7 ABXB0 Siemens S, CPU COMPACT UNIT, DC.
See other items More Pls leave an inquiry,we will give you the best price.
Contact the seller – opens 212-1an23-0xb0 a new window or tab and request post to your location. Qualityon time shipment assurance 2.
How about the warranty? Does all products are original?
Be the first to write a review. If the item comes direct from a manufacturer, it may be delivered in non-retail packaging, such as a plain or unprinted box or plastic bag. Have one to sell? Watch list is full.
Add to Watch list Watching. This item 212-a1b23-0xb0 be sent through the Global Shipping Programme and includes international tracking. Please enter a valid postcode.
Get the item you ordered or your money back. To save costs, the S is increasingly being employed in areas that previously required special electronics. Redeem your points Conditions for uk nectar points – opens in a new window or tab.
Learn More – opens in a new window or tab Any international postage is paid in part to Pitney Bowes Inc. Learn More – opens in a new window or tab. Email to friends Share on Facebook – opens in a new window or tab Share on Twitter – opens 6ex7 a new window or tab Share on Pinterest – opens in a new window or tab.
Strong communication capability 8. No additional import charges on delivery. S applications range from replacing relays and contactors to handling less complex automation tasks in standalone mode, in networks and within distributed configurations.
The item you've selected wasn't added to your basket. Will usually dispatch within 3 working days of receiving cleared payment – opens in a new window or tab. 6ex7 cost can't be calculated. Add to Watch list Watching Watch list is full.
See all condition definitions – opens in a new window or tab Description Postage and payments. Take a look at our Returning an item help page for more details.
People who viewed this item also viewed. The seller hasn't specified a postage method to United States.
Learn more – opens in new window or tab. Get an immediate offer. Doesn't 2121-ab23-0xb0 to United States See details. Most purchases from business sellers are protected by the Consumer Contract Regulations which give you the right to cancel the purchase within 14 days after the day you receive the item. Add to basket .


A Carolina Exclusive! Grades 9–12. Introduce students to the basic components of the periodic table and trends found within it. By performing a collection of microscale experiments, students discover physical evidence of trends in the properties of elements. Students use this knowledge to design their own arrangement of the elements based on what they have learned.
Part of the Inquiries in Science™ series. Materials are sufficient for 30 students working in groups of 3 and include classroom-safe elements, Periodic Table Element information cards, and other materials.