US10038982B2 - System and method for information enhancement in a mobile environment - Google Patents
System and method for information enhancement in a mobile environment Download PDFInfo
- Publication number
- US10038982B2 US10038982B2 US15/119,967 US201515119967A US10038982B2 US 10038982 B2 US10038982 B2 US 10038982B2 US 201515119967 A US201515119967 A US 201515119967A US 10038982 B2 US10038982 B2 US 10038982B2
- Authority
- US
- United States
- Prior art keywords
- information
- snippets
- linkage
- mobile device
- snippet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 80
- 238000005259 measurement Methods 0.000 claims description 23
- 230000003542 behavioural effect Effects 0.000 claims description 16
- 230000000007 visual effect Effects 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 7
- 230000007613 environmental effect Effects 0.000 claims description 7
- 230000006399 behavior Effects 0.000 description 26
- 230000008859 change Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 238000012986 modification Methods 0.000 description 9
- 230000004048 modification Effects 0.000 description 9
- 230000033001 locomotion Effects 0.000 description 8
- 230000003993 interaction Effects 0.000 description 7
- 230000000694 effects Effects 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 230000001427 coherent effect Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000010276 construction Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 239000003086 colorant Substances 0.000 description 3
- 238000004040 coloring Methods 0.000 description 3
- 230000002596 correlated effect Effects 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 3
- 230000007774 longterm Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000000875 corresponding effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 239000013598 vector Substances 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000009194 climbing Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000009987 spinning Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- H04W4/028—
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- 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/0252—Radio frequency fingerprinting
- G01S5/02521—Radio frequency fingerprinting using a radio-map
- G01S5/02522—The radio-map containing measured values of non-radio values
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H04W4/04—
-
- H04W4/043—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/33—Services specially adapted for particular environments, situations or purposes for indoor environments, e.g. buildings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/38—Services specially adapted for particular environments, situations or purposes for collecting sensor information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S2205/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S2205/01—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations specially adapted for specific applications
- G01S2205/02—Indoor
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- 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/0278—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 involving statistical or probabilistic considerations
Definitions
- This disclosure pertains to systems and methods that may be used to increase the information content of a mobile device.
- mobile devices are currently operated as a communication medium, particularly where the informer and the informee are known to each other and preconfigured to communicate.
- Some mobile devices may be configured by the user to register location information such as by using satellite, signal information.
- typical mobile devices in use today underutilize the information potential of which mobile devices are capable.
- That information content when realized, may be used for a variety of functions/operations such as, but not limited to, determining a location for the mobile device (particularly where satellite signals are not present), determining a path taken by a mobile device, tracking a mobile device, determining interactions between mobile devices and/or between a mobile device and an information-generating device, and deducing behavior of a user of the mobile device based on any of the above.
- This behavioral information may be useful for the user, vendors, police, etc.
- a mobile device that is located in a store. Assume that the device is initially in a state of zero information regarding the store, i.e., the device does not know where it is in the store, has no idea where items of interest to the user may be found, has no knowledge of any store special offers, if the store is in a mall, has no knowledge of where other features of interest in the mall may be located, and has no knowledge of current activities of interest that may be in the mall.
- an objective of the user would be to gather information of whatever sort, including the items listed above, as the mobile moves around in the store. Furthermore, just as one would have found out about things in the distant past where, one obtained information while walking around and asking people one passes or meets, the mobile may operate in an analogous manner today albeit while not involving any actual physical query directed at some other mobile user.
- mobile devices have several features that will soon be universally present on nearly every mobile device. These include a magnetometer that measures magnetic field, an accelerometer that measure acceleration, and a gyroscope that measures angular rate. All of these measurements are made with respect to axes that are fixed on the mobile. If the mobile device is viewed as a rectangle by assuming the thickness of the device is trivial, then in an embodiment the x-axis is an axis parallel to the shorter side of the rectangle and passing through the center of the rectangle. The y-axis is an axis parallel to the longer side of the rectangle and passing through the center of the rectangle. The z-axis is an axis normal to the rectangle and passing through the center of the rectangle.
- the z-axis is defined by the right hand corkscrew rule, or equivalently as the cross product of vectors along the x and y axes.
- the mobile frame (x, y, z) and the world frame (X, Y, Z) are not identical.
- the mobile orientation is a measure of its relative orientation with respect to the world frame.
- the mobile device may also have other sensors such as as barometer, a light sensor, a proximity sensor, a temperature sensor or a humidity sensor.
- the mobile device may also be capable of making other measurements. These measurements may include the ID or MAC address and additionally measurements of power on any Wi-Fi Bluetooth transmitter or other transmitter.
- the mobile may also take a video, or pictures or scans of QR codes, or listen to audio via the microphone, or other similar information from information-generating sources.
- App mobile application
- the App may be either manually activated or may be automatically turned on by recognition of some feature of the environment.
- Non-limiting examples of the latter are a particular Bluetooth beacon being within range or the presence of a particular Wi-Fi access point within range.
- Embodiments of the present disclosure view elemental behavior in time using a construction referred to herein as “snippets” from which may be formed, in an embodiment, geometric objects (which may be color coded) known as “linkages” which have to be fit into a topological framework such as a map and/or a building plan.
- snippets from which may be formed
- geometric objects which may be color coded
- links which have to be fit into a topological framework such as a map and/or a building plan.
- Certain embodiments use ideas derived from the A1 literature on automated solution of jigsaw puzzles to perform this fitting.
- Embodiments of the present disclosure take advantage of the untapped potential of mobile devices and use enhanced information content to provide a variety of new functionalities not previously realized by mobile devices or their users.
- a method of locating a mobile device includes; determining a plurality of information snippets from one or more sensors associated with a mobile device; determining an information linkage from ones of the plural snippets; determining an information map for the mobile device using the linkage and a predetermined map; and locating the mobile device based on the information map.
- a method of locating a mobile device includes; determining a first plurality of information snippets from one or more sensors associated with a mobile device wherein each of the first plurality of snippets has associated therewith a probability value, and wherein first ones of the first plural snippets have a respective start time and an end time, and wherein the start times of the first ones of the first plural snippets are at or after time T 1 , and wherein the end times of the first ones of the first plural snippets are at or before time T 2 ; determining an information linkage from second ones of the first plurality of snippets wherein the linkage has associated therewith a linkage probability value; determining an information map from the information linkage, and a predetermined map, wherein the information map includes a first path having an initial first path probability value and a second path having an initial second path probability value, and wherein each of the first and second paths includes the information linkage; determining a second information snippet from the
- a method of locating a mobile device includes: determining a first plurality of information snippets from one or more sensors associated with a first mobile device; determining a first information linkage from ones of the first plural snippets; determining a second plurality of information snippets from one or more sensors associated with a second mobile device; determining a second information linkage from ones of the second plural snippets; determining an information map from the first linkage, the second linkage, and a predetermined map, wherein the information map includes: a first path having a first path probability value and a second path having a second path probability value, wherein each of the first and second paths includes the first linkage and a third path having a third path probability value and a fourth path having a fourth path probability value, wherein each of the third and fourth paths includes the second linkage; providing synchronizing information to the first and second mobile devices; correlating the first, second, third, and fourth paths with the synchronizing information and adjusting
- a method of locating a mobile device includes: determining a plurality information snippets from one or more sensors associated with a mobile, device; determining an information linkage from ones of the plural snippets; providing a predetermined map including a building plan and at least one location of a fixed electromagnetic, visual, or audio beacon device, wherein the predetermined map includes navigable space, and wherein: a first portion of the navigable space is partitioned into rectangular space, a second portion of the navigable space is partitioned into a free-form shape, and the beacon device is assigned an attribute; determining an information map from the information linkage and the predetermined map, wherein the information map includes a first path having a first path probability value and a second path having a second path probability value, wherein each of the first and second paths includes the information linkage, and wherein the information map includes the attribute; locating the mobile device based on the information map.
- FIG. 1 is a diagram of a building plan showing information snippets and information linkages according to an embodiment of the present subject matter.
- FIG. 2 is another diagram of a building plan showing information snippets and information linkages according to another embodiment of the resent subject matter.
- FIG. 3 is a pictorial diagram showing an information linkage including information snippets 1-5 and a logical string according to an embodiment of the present subject matter.
- FIG. 4 is a diagram of a building plan showing a possible placement of the information linkage of FIG. 3 according to an embodiment of the present subject matter.
- FIG. 5 is a pictorial diagram showing an information linkage including information snippets 1-6 and a logical string according to an embodiment of the present subject matter.
- FIG. 6 is a diagram of a building plan showing a possible placement of the information linkage of FIG. 5 according to an embodiment of the present subject matter.
- FIG. 7 is a flow chart for a method of determining a location of a mobile device according to an embodiment of the present subject matter.
- FIG. 8 is another flow chart for a method of determining a location of a mobile device according to an embodiment of the present subject matter.
- FIG. 9 is a further flow chart for a method of determining a location of a mobile device according to an embodiment of the present subject matter.
- FIG. 10 is yet as further flow chart for a method of determining a location of a mobile device according to an embodiment of the present subject matter.
- the inventive methodology includes three sources of information; self-generated information which may include information generated by the observations made by a particular mobile device; information acquired from other mobile devices; and information acquired via the App.
- Information that may be used by the disclosed methods may not always be strictly assigned to just one of these sources of information and thus these categories, in certain embodiments, may be viewed as somewhat fluid.
- Self-generated information may include one or more of the following: measurements made on the environment such as, but not limited to, recognition of beacons, Wi-Fi access points, other transmitters, information from QR codes, microelectromechanical systems (“MEMS”) information over time segments, as detailed in following sections, etc.
- measurements made on the environment such as, but not limited to, recognition of beacons, Wi-Fi access points, other transmitters, information from QR codes, microelectromechanical systems (“MEMS”) information over time segments, as detailed in following sections, etc.
- MEMS microelectromechanical systems
- Information acquired from other mobile devices may include information derived from one mobile communication with another mobile. In certain embodiments, this ability is enabled by the App. As a non-limiting example, when a first mobile recognizes that it is in the vicinity of another mobile the App on the first mobile may decide that some information on the second mobile is of value to the first mobile and may cause that information to be transferred, typically automatically but requiring user input from one or both mobile users is also contemplated in some embodiments. Additionally, the first and second mobiles may each recognize proximity and then each may communicate as discussed above and mutually share information.
- Information acquired via the App may include a situation where the App may be considered as a master source of information.
- the App on a first mobile device may determine, based on all the information the first mobile device has in its possession, that some further information that the App has is of value to the first mobile device and the App may either pass this information to the firm mobile device or the App may associate the information with the first mobile device.
- Certain embodiments may include the situation where all information is stored on the mobile device, where other embodiments may include the situation where all information is stored in the App. In the latter case it may be assumed that there is some controlling entity physically removed from the mobile device which may be part of the App and which decides exactly what information should be associated with every mobile device running the App. Still further embodiments include the situation where some of the information is stored on the mobile device and other information is stored in the App.
- a concept of the disclosure is the aggregation of separate pieces of information (which may or may not appear to be related when viewed individually) over blocks of time. These pieces of information, when suitably woven together, may be linked up and thus provide a more complete informational description of the mobile device and/or the behavior of the user of the mobile device. Examples of these pieces of information are listed below. Those of skill in the art will readily understand that the list is not all-inclusive and is not intended to be limiting of the scope of the disclosure.
- the terminology used herein for a piece of information is “Information Snippet.” In an embodiment an information snippet is a piece of information bounded to lie within a specific time window.
- an information Snippet may be associated with an assigned probability and doing so accommodates the use of a set of snippets to represent the particular information piece. These snippets can be considered as limited in time and fully contained in a window of time. In one realization of an embodiment, the information within the window is highly reliable. However, if the window is extended in time beyond this window of time, e.g., by widening the window of time, the information thus may become unreliable. Therefore, in certain embodiments, a typical snippet has a start time Ts, and an end time Te, as well as some information that can be associated with the interval [Ts, Te].
- information snippets in particular embodiments, may be thought of in one or more of the following forms:
- an alternate view to (b) is that the behavior is defined over some time duration analogous to a spring that can be either compressed or expanded. So, the behavior stays the same (as in the list of snippets that follows later) but there is a penalty associated with having to compress or expand the time window. This model is most applicable to snippets that represent some form of motion.
- An information snippet that has some unknown or unreliable behavior within the window [Ts, Te] should not be considered a snippet.
- the behavior should be broken into two (or more) snippets (which may be referred to herein as “sub-snippets”) such as two snippets with times [Ts, Te 1 ], [Ts 1 , Te] where in each such window the behavior can be expressed as in a standard snippet form (note that Ts 1 >Te 1 , where Te 1 is the end time of the first sub-snippet and Ts 1 is the start time of the second sub-snippet).
- Such a cart may be a typical shopping cart generally built using metal wire which may impact MEMS measurements.
- a snippet may also be partitioned further into a set of smaller (in time) snippets that may overlap but whose overall latest time is Te and earliest time is Ts. This may be particularly applicable when the sub-snippets have varying degrees of reliability. So for example the snippet S 0 defined over [Ts, Te] and having probability 0.9 may be broken into two snippets S 1 and S 2 with times [Ts, Te 1 ], and [Ts 2 , Te], where the first of these has probability 0.99 and the second 0.75 and where Ts ⁇ Ts 2 ⁇ Te 1 .
- the vertical acceleration that is derived as a projected component of the accelerometer measurement would not be smooth (compared to the case where the cart is absent) and the measurements would likely vary significantly.
- the accelerometer measurement is usually a good indicator of the distance traversed, however, in this case, as explained above the accelerometer measurement will not be useful to compute the steps traversed.
- the perceived magnetic field varies quite rapidly in an indoor environment and this variation in the magnitude of magnetometer readings can be correlated with distance traversed.
- One simple method is to count the total number of peaks and troughs encountered in the magnitude of magnetometer measurements and compare this to a pre-computed map of the absolute magnitude of the magnetic field for that area and determine the likely segments on the map where the current observation might fit. Alternately one could examine the two-dimensional magnetic field where the field components are taken along the gravitational axis and perpendicular to it in the plane of the aggregate field. The accelerometer measurements, along with the gyroscope measurements, will significantly reduce the number of likely places on the map where the target could be during this observation interval.
- the App may store a list of fixed beacons for the region. If the discovered beacon is not among the list of stored fixed beacons, the discovered beacon is declared to be a mobile beacon. The App may update the list of mobile beacons in the area on this basis. This information may later be changed to reflect a fixed beacon if some number of or all other users also see this same beacon in approximately the same location over an extended period of time.
- an information map is a virtual map of directed or undirected line segments termed arcs, denoting motion segments where each arc may have specific related information associated with it. If the line segment is directed it is a two dimensional vector. Each arc may have a start time and an end time.
- a typical information arc is a line with it start time and an end time and event descriptors that may include any activities the user indulged in during that time.
- a non-limiting example of an activity may be a textual description such as “shopping for long sleeved shirts”, or “made a phone call”, or “looked up coupons for toaster ovens”. Each of these textual descriptions has an information content of value to the mobile.
- the Information Algorithm may take some or all of the information arcs for one, two, or all of the mobile devices as well as other information available in the App such as building plans, store sales information, and nearby event information and associates all of this information in order to place these arcs in multiple locations, where each such location placement has an associated probability. It may be seen that initially the information map is actually a large collection of probabilistic maps, where each map has a certain probability.
- the IA may update the maps, dropping certain maps if the aggregate map probability drops below a predetermined threshold.
- the maps coalesce until finally the map shows regions of very high probability.
- the map is then a probabilistic representation of the device/user location over time, space, and information content.
- the planes interact through certain information snippets, thereby updating the probabilities of the individual maps.
- time is used with high priority in the algorithm. For example, consider that there are two snippets with start times Ts 1 , Ts 2 and end times Te 1 , Te 2 . Now each of these snippets has multiple mappings in the IM if taken individually. However since these snippets refer to the same user, then based on all the information for that user it constrains where these snippets can be located. A user who walks at a normal pace cannot move more than some fixed distance in the interval [Te 1 , Ts 2 ]. Thus, the snippets force a mutual realignment and adjustment of the IM. This is a very simple example of the interrelationships of the snippets and should not be interpreted to limit the disclosure in any way.
- the snippets for two distinct users may interact.
- the snippets bounded in time for each user as [Tu 1 s , Tu 1 e ], [Tu 2 s , Tu 2 e ], respectively. If viewed individually these snippets would have some probability assignments in the IM.
- Tm the devices interacted via, for example, a Bluetooth beacon (snippet 20), where Tm is within the time snippets (i.e. Tm ⁇ max(Tu 2 e , Tu 1 e ), Tm>min(Tu 1 s , Tu 2 s ). Then this immediately forces an adjustment to the IM that is composed of possibly changed location arcs and associated probability; the time Tm acts as a prayerful force on the IM.
- each snippet of information adjusts the IM.
- every user/device resolves to a single map with probability one.
- the map for any given user may have regions or very high probability and other regions where the map has several user planes. So, there may be time windows where the map is a single map with probability one and other time windows where the map splits up into multiple alternate maps with different probabilities.
- another type of information snippet may be defined by a category we may refer to herein as User Interest. So, for example, consider that a device user examines, using her mobile device (with the App observing throughout) a series of dresses available in a mall. If we have other snippets that indicate the device as been stationary for a considerable amount of time, and another snippet that indicates entry to the mall (say passing a particular fixed beacon) the probability of placing the user in specific areas of the mall increases and thus adjusts the IM.
- the App has access to the mall layout, building plan, the location of various items, locations of specific QR codes that may be positioned around the mall, locations of fixed beacons (possibly Bluetooth beacons), location of Wi-Fi transmitters, and user information.
- user information we include any information that may be of analytical use to the specific nature of the App. For example, if the App is specific to that store, it may have a user profile indicating some user biographical data and use interests. The App may know that the user has recently examined certain coupons or items on sale. The App may also know that the user has been showing an interest in a particular item over the last few weeks and has yet to purchase it. And generally, the App has some visualization of use intent based on all this knowledge. Any one or more of these assumptions may be relaxed; the intent being to demonstrate the construction of the IM with all of these sources in play for the purposes of this exemplary discussion.
- the App constructs three maps for the three users that have all the information it can derive from all sources. It knows what time each user passed this beacon, and the walk speed with which the user came into beacon range and left beacon range (Snippet 24).
- the maps can be visualized as layers or planes.
- the three users correspond to three planes (think of sheets of printer paper) lying suspended in the air one above the other. Let the times of entry of the three users be T 01 , T 02 , and T 03 , respectively.
- the maps are then tailored to show probabilistically where each user is at any given time T using the user profile and the elapsed times (T-T 01 ), (T-T 02 ), and (T-T 03 ) and, for example, MEMS information.
- MEMS information shows that each of these users is walking with fixed speed in a fixed direction over time intervals (Snippets 2 through 4) T 1 , T 2 , and T 3 , respectively.
- the App may construct three arcs or linear segments to correspond to these paths and integrates this with the elapsed time information and the fixed beacon placement. This results in a probabilistic placement of each user in their IM plane. If no further information ensues over a considerable time, then the individual maps eventually become uniform in the location aspect: the three users are randomly anywhere on their planes.
- the QR code was placed near a particular display, it may be an indication of interest in that display, so User 3 's information content may be updated to show an interest in Men's Suits the location of the QR code; assuming that the App user knows that scanning such a QR code may release coupons or sale items in the vicinity.
- User 1 's IM may be reorganized to fit all of the past snippets of User 1 to align with the event of mutual recognition with User 3 .
- the past is also reorganized so that it is coherent with the present, just as in general the present is made coherent with the past.
- the discovery of a QR code by User 3 had major implications for the IM map not just for User 3 but also for User 1 .
- the interaction of multiple users in this manner has very useful implications for constructing the IM.
- the short range mobile beacons may act as synchronizers across the individual user's IM planes. This is a very valuable observation since it is a main trigger for information exchange between mobile devices.
- the Action of the App in all these instances is to make coherent sense of the entirety of mobile device/user behavior, including location and interests.
- the past information is adjusted to cohere with the present, just as much as the present information must cohere with the past.
- the IM can be thought of as multiple segments with time tags at start and finish that have numerous placements on the map with different probabilities.
- the work of the App is to tie these pieces of information together in a coherent manner. QR codes, fixed beacons, and mobile beacons can often act powerfully as synchronizing events, reducing the probabilistic complexity of each individual IM while forcing the maps of different users to also cohere.
- snippets that pertain to a particular mobile device/user One can lay these snippets out in time. If one does that, we expect that in many cases there are instants of time where there is no applicable snippet or snippets (note that snippets can in fact overlap in time). So, there may be windows of time where there is no applicable snippet. This can be equally true even if we represent each individual snippet by a set of snippets with different probabilities (of course only one member of the set is picked as the representation): even the most improbable representation may still leave some unaccounted for time between the separate snippets.
- a Piece of String i.e., a Logical String
- Some snippets in an Information Linkage may have no linear dimensions. For example, the discovery of a beacon or a snippet that represents being motionless. These are indicated on the linkage as events and are matched as described below.
- a general problem we attempt to solve can then be phrased as how one fits an Information Linkage into some constrained environment, with the extension to doing so for multiple users or devices simultaneously.
- One way to approach fitting an information linkage into the environment would be the blind approach of testing every viable point and attempting to place the linkage at each point.
- a computer program can be written to achieve this end which would examine every point in the environment for the placement of one end of the linkage and determine if the rest of the linkage can be positioned there. If there are six different placements that are viable in the environment, one could assign equal probability to each of these six assignments until they are resolved, by further information.
- a location of the mobile device/user is obtained by some other means.
- An example of this is the pattern matching technique known as MLDC (see associated Snippet above).
- MLDC pattern matching technique
- a feature of this approach is to represent those time windows with no positional information by the logical equivalent to a physical piece of string whose length can be calculated based on the adjoining snippet times. Following this a linkage is constructed and location regions where the linkage may be positioned are found. These locations may then be given some probability in the IM for that user.
- FIG. 1 a diagram of a floor plan 100 is shown.
- a diagram of a floor plan 100 is shown.
- the Information Linkage is the end to end connection of the five snippets to form Linkage 1 .
- the problem is to determine the IM for the mobile device given these snippets and the resulting linkage.
- Linkage 1 can fit in the building plan in one of two positions. These positions are shown in FIG. 1 and are Path 1 (which includes line segments AB (Snippet 1), BC (Snippet 3), CD (Snippet 5) with their relative orientations shown in FIG. 1 as set by Snippets 2 and 4) and Path 2 (which includes line segments SR (Snippet 1), RQ (Snippet 3), QP (Snippet 5) with their relative orientations shown in FIG. 1 as set by Snippets 2 and 4). Based on this, the IM for the mobile device exhibits two equiprobable paths. Both paths have probability 0.5.
- FIG. 2 the diagram of a floor plan 100 in FIG. 1 is shown with the addition of a Wi-Fi Access Point AP 1 .
- AP 1 Wi-Fi Access Point
- Snippet 6 [3 s, 15 s]; device sees Wi-Fi Access Point AP 1 ;
- Snippet 7 [3 s, 9 s]; device sees Wi-Fi Access Point AP 1 , and the power is increasing;
- Snippet 8 [9 s, 15 s]; device sees Wi-Fi Access Point AP 1 , and the power is decreasing.
- Snippets 1-5 in FIG. 2 are the same as Snippets 1-5 in FIG. 1 .
- the linkage of these snippets has no Logical String component.
- the mobile device is known to be on a particular floor of a building and the building plan ( 100 ) is known.
- the IM for this user is known and has typical walk speed information which matches the information in the snippets.
- the Information Linkage is the end to end connection of the eight snippets to form Linkage 2 , Note that there is overlap in time regarding Snippets 6, 7, and 8 and Snippets 1, 2, 3, and 4. The problem is to determine the IM for the mobile device given these eight snippets and the resulting linkage.
- Linkage 2 can be viewed as Linkage 1 of the previous example in FIG. 1 with additional information added.
- additional information i.e., Snippets 6, 7, and 8 (which each include information regarding Wi-Fi Access Point AP 1 )
- Snippets 6, 7, and 8 which each include information regarding Wi-Fi Access Point AP 1
- the IM for the mobile device must now show this with a probability of Path 1 at or near unity and the probability of Path 2 at or near zero (since Path 2 is now not very probable given the additional information of Snippets 4, 7, and 8).
- FIG. 3 a pictorial diagram is shown illustrating an Information Linkage 300 including Information Snippets 1-5 and a Logical String 301 according to an embodiment of the present subject matter.
- Information Linkage 300 including Information Snippets 1-5 and a Logical String 301 according to an embodiment of the present subject matter.
- Snippets For this exemplary embodiment, consider the following Snippets:
- the linkage of these snippets has a Logical String component.
- the mobile device is known to be on a particular floor of a building and the building plan (labeled 100 in FIG. 4 ) is known.
- the IM for this user is known and has typical walk speed information which matches the information in the snippets.
- the Information Linkage in this example is the end to end connection of Snippets 1-5, including a Logical String, to form Linkage 3 .
- the problem is to determine the IM for the mobile device given these snippets and the resulting linkage.
- Linkage 3 looks like the object 300 shown in FIG. 3 ,
- the Logical String 301 in this case can carry coded information to express the fact that it is within range of Wi-Fi access point AP 1 shown in FIG. 4 .
- the IM for the device may show the three offices O 3 , O 2 , and O 1 in FIG. 4 as candidate locations and assign, for example, probabilities 0.3 and 0.4 and 0.3, respectively. These probabilities could have been obtained from past history information on the mobile device from the App were the office O 2 has been entered by the user more often than offices O 1 or O 3 , and with approximate frequencies in the ratio of these probabilities. Thus, the placement of Linkage 3 in the building plan 100 is as shown in FIG. 4 .
- FIG. 5 a pictorial diagram is shown illustrating an Information Linkage 500 including Information Snippets 1-6 and a Logical String 501 according to an embodiment of the present subject matter.
- Information Linkage 500 including Information Snippets 1-6 and a Logical String 501 according to an embodiment of the present subject matter.
- Snippets For this exemplary embodiment, consider the following Snippets:
- This example is an extension of Example 3 where we have an additional snippet of length 6 s (Snippet 6).
- the time interval with zero information has a Logical String component in the linkage.
- Snippet 5 is now followed by a straight line walk of length 6 s (Snippet 6).
- This example illustrates that it is possible to have a Logical String placed between two rigid snippets.
- the mobile device is known to be on a particular floor of a building and the building plan (labeled 100 in FIG. 6 ) is known.
- the IM for this user is known and has typical walk speed information which matches the information in the snippets.
- the Information Linkage in this example is the end to end connection of Snippets 1-6, including a Logical String, to form Linkage 4 .
- the problem is to determine the IM for the mobile device given the snippets and the resulting linkage.
- Linkage 4 looks like the object 500 shown in FIG. 5 .
- the Logical String 301 in this case can carry coded information to express the fact that it is within range of Wi-Fi access point AP 1 shown in FIG. 6 .
- Example 4 Snippet 5 is followed by a straight line walk as indicated by Snippet 6.
- Snippet 6 the placement of Linkage 4 in building plan 100 is as shown in FIG. 6 .
- Placing the Information Linkage associated with a user or mobile device in the optimal position in a building plan or floor plan is important as it permits the development of a valid IM.
- a model that can be used for this fitting is that of a jigsaw puzzle.
- the user movement occurs with certain restrictions.
- the user behavior can be approximated by movement along straight line segments that are set at different angles to each other.
- the building plan can be visualized as a jigsaw puzzle that is partially completed.
- the walls and passageways and the building structure inclusive of stairways and elevators can be considered to be a 2-D or 3-D puzzle that is partially complete.
- the remaining, spaces in this puzzle are the areas in which the user can move.
- This area can be represented as a space of connected rectangles and open spaces in a first approximation. These rectangles can be either in the horizontal plane or in the vertical plane and have variable length and relatively small width.
- the pieces to be fit into the puzzle are the linkages which have width less than the width of the remaining spaces in the partially complete puzzle. Multiple puzzle pieces can fit or overlap in the same remaining space. For example, a mobile device user can walk a particular region from A to B in a specified manner and then reverse her walk going from B to A.
- the open spaces in the partially complete puzzle represent regions where arbitrary user behavior is possible. An example of this could be the open area in front of an elevator.
- Wi-Fi access points, etc. which are the “picture” components that can be matched to similar information encoded onto the linkages where the encoding onto the linkages has been detailed previously.
- Information types of other forms which relate to the actions of the user can also be thought of as picture components.
- a non-limiting example of the latter may be specific information that the user is engaged in an activity which makes the linkage at the time more probably placed in certain locations. All of these other types of information may be coded into the puzzle via (a) color schemes, (b) pictures, or (c) visual patterns. Analogous colors and patterns may also be placed on the linkages.
- the area near a known Wi-Fi transmitter may be colored in red with the redness decreasing as one moves away from the transmitter location.
- a linkage that sees the transmitter can have a similar red color coding in some part of its body, with the highest redness corresponding to the time at which the Wi-Fi signal was maximum.
- Matching a linkage on which an access point such as AP 1 in FIGS. 2, 4 , and 6 is observed may then be akin to matching jigsaw puzzle pieces manually where one tries to complete a picture.
- the matching cost in the algorithm can thus be tailored to include all forms of such information. For example, if Snippet 33 (a high humidity area as discussed above) is part of a linkage to be placed in a mall setting, the linkage is more probably placed near a washroom or an indoor fountain than in the middle of a walkway that has no water around it. Note the inter-relationship with the IM's discussed in previous sections: the framework here is a method of realization applicable to the IM. Another example would be information that strongly suggests that the user is looking at Men's apparel, gleaned from coupons stored in the App which would make the linkage more likely to be in a particular area of the store.
- this length of string was the representation of an absence of linearly expressible (i.e., rigid linkage) information in a time window [Ts, Te], but that there was other information available in that same window.
- Ts 1 , Te 1 a time window
- a particular Wi-Fi Access Point was observed.
- the representation used in the puzzle for this access point is pink coloring
- an appropriate length of string representing the window [Ts 1 , Te 1 ] would be given the same coloring.
- other informational content to be encoded onto the strings in the linkages using colors or markings.
- Every user or mobile, device has his or her partially completed jigsaw puzzle.
- This also as a partially determined IM with the progressive filling in of the puzzle the development of the IM to a higher information state.
- the puzzle gets filled in as the user ambulates so that the IM becomes better defined.
- the puzzle is never fully completed since the user does not explore every part of the building, floor, or mall in a single visit.
- a puzzle piece can represent a time span from Ts to Te, with a QR code discovery at time Tq, where Ts ⁇ Tq ⁇ Te.
- the linkage may have a part that is colored red with the color deepening at some particular point.
- the red color may be the power level of a Wi-Fi access point where in the partially completed puzzle the similar coloration exists to represent the power level, and where the color is strongest at the closest location in the remaining open area of the puzzle to the access point.
- puzzle pieces can sit one on top of another, as long as the associated linkages are only distorted within limits constrained by the probability of such distortions, and since each piece has some time information (either a time stamp or time window, or even multiple times stamps distributed throughout the linkage) it is also possible to aggregate the total time the user/device may have spent at any given location. The latter is clearly of use in customer analytics applications.
- the App may, as discussed previously, adjust the IM of each user so that each user has the best quality information.
- a main driver of the algorithm is that we can treat a building plan or floor plan as a partially completed jigsaw puzzle where it happens to be that the spaces remaining in the puzzle are rectangular segments of possibly, but not necessarily, limited width combined with open spaces of various shapes.
- the open spaces are regions in the partially completed puzzle that can accommodate a multitude of linkage shapes.
- An example of such an open space would be the space in front of an elevator: a user could navigate to the elevator in a very large number of ways, including arcs of various shapes.
- the area in front of an elevator is best represented by some amount of open space.
- a walkway is wide, it may not be best to represent this with a limited width representation in the puzzle. In such cases it may be better to simply treat this also as open space with rectangular boundaries.
- the rectangular segments in the remaining space may be angled one to another by one of a small set of discrete angles and may have connections to open spaces connected at various parts.
- all the remaining pieces to be fit are represented by the user or mobile device linkages which have shapes corresponding to the remaining spaces in the puzzle.
- the partially completed puzzle has no evident puzzle pieces per se. Thus, it may be artificially fragmented, it need be, into puzzle pieces without changing the existing layout.
- the building plan typically is to be simplified into a partially complete puzzle form whose boundaries are straight lines for the most part and curves elsewhere. An arbitrary fragmentation of these boundaries into previously placed puzzle pieces is acceptable. Given a linkage to be placed and a candidate region of the remaining puzzle, this can be achieved, and is mainly driven by contour matching the linkage with the region of the remaining puzzle.
- the partially completed puzzle consists only of rectangular segments of limited width and open spaces of arbitrary shape.
- the puzzle pieces we are trying to fit have less complicated shapes than a typical jigsaw puzzle. Most pieces are straight line segments of small width connected together by discrete turns. Some may have arcs.
- the puzzle pieces we are inserting may be tied to each other with a length of string (i.e., a Logical String). This constrains the placement of pieces (linkages) in a manner that is not present in the standard jigsaw puzzle. As a result, the matching cost is more complicated: all parts of the puzzle piece (linkage) need to be found a viable match prior to computing the cost. All puzzle pieces including the string can have features embedded on them. Non-limiting examples of these are colors and patterns.
- the problem we are solving may include one or more of the following concepts:
- Snippets The representation of the behavior of an observation on a device as timed hounded informational unit, termed Snippets.
- the simplest Snippet is a behavioral representation that is bounded in time with a given start and end time (time window).
- the behavior can also be represented by a set of snippets with possibly different start and end times which may be associated with various probabilities.
- An observation or behavior may have multiple Snippet representations with different probabilities and different applicable time windows. Distinct Snippets associated with different behaviors can overlap in time.
- An alternate representation is as a spring, where the relaxed position is the most likely and compression or expansion carries some cost or different probability.
- the creation of an Information Map of the device using such Snippets where this Map continues to develop over the passage of time and where the Map aggregates all types of information including past and present location.
- the Information Map is an aggregate of knowledge about the device including actions, preferences, behaviors, and location.
- Linkages Forming a physical object known as a Linkage from elementary Snippets, where these Linkages are particularly applicable to determining location history and navigation. As Snippets have multiple probability views, Linkages also have this property. Linkages are thus a physical representation of different behaviors and observations when viewed over time. When the Linkage has location-related information such as that caused by motion, it can be thought of as an information embedded arc in space absent a frame of reference.
- a flow chart 700 is presented for a method, of determining a location of a mobile device according to an embodiment of the present subject matter.
- a plurality of information snippets is determined from one or more sensors associated with a mobile device.
- the one or more sensors may include one or more of the following: an accelerometer, a magnetometer, a gyroscope, a barometer, a light sensor, a proximity sensor, a temperature sensor, a humidity sensor, an environmental sensor, a biological sensor, is camera a microphone, an electromagnetic sensor, an electromagnetic signal measuring device, an electromagnetic signal analysis device, a communication device, an application program, a user-input device, and combinations thereof.
- one of the plurality of snippets may include information received from one or more of the following: a second mobile device, an application program, a wireless electronic beacon signal, a visual code, a QR code, a MEMS device, and combinations thereof.
- one of the plurality of snippets may include information such as one or more of the following: a time stamp, a time interval, a probability value, a pattern matching algorithm, an event descriptor, information input to the mobile device, from a user of the mobile device, information from a second mobile device, to predetermined set of information for the user of the mobile device, and combinations thereof.
- one of the plurality of snippets is a time-bounded informational unit.
- one of the plurality of snippets is a time-stamped informational unit.
- a first one of the plurality of snippets is associated with a start time, an end time, and a behavioral information unit.
- at least one of the start time and the end time has associated therewith a first snippet probability value.
- an information linkage from ones of the plural snippets is determined.
- the linkage includes two of the plural snippets and a string which represents a time span between an end time of one of the two snippets and a beginning time of the other of the two snippets.
- the linkage has associated therewith a probability value, in an embodiment, the linkage includes a first snippet for which a first distance measurement is determined and a second snippet for which a second distance measurement is determined, wherein, the first and second distance measurements are determined using input from the one or more sensors.
- the first snippet includes a first behavioral information unit of the user and the second snippet includes a second behavioral information unit of the user.
- the first and second behavioral information units are not the same.
- the linkage includes a first one of the plural snippets having a start time and an end time and a second one of the plural snippets having a time stamp.
- an information map for the mobile device is determined using the linkage and a predetermined map.
- the predetermined map may contain information such as one or more of the following: an environmental model, a floor plan, a building plan, a location of a fixed electromagnetic, a visual or audio beacon, and combinations thereof in an embodiment, the determination of the information map may include determining one or more arrangements of the linkage within the predetermined map and assigning a probability value to each of the arrangements.
- the mobile device is located based on the information map.
- the mobile device is located as a function of the assigned probability value of one of the arrangements.
- the first snippet is converted, into a first sub-snippet and a second sub-snippet.
- a start time of the first sub-snippet is earlier in time than a start time of the second sub-snippet and wherein the start time of the second sub-snippet is earlier in time than an end time of the first sub-snippet.
- the first sub-snippet has associated therewith a first sub-snippet probability value and the second sub-snippet has associated therewith a second sub-snippet probability value.
- the first snippet includes it first behavioral information unit of the user and a second behavioral information unit of the user and wherein the first sub-snippet does not contain the second behavioral information unit.
- a flow chart 800 is presented for a method of determining a location of a mobile device according to an embodiment of the present subject matter.
- a second information snippet is determined from the one or more sensors where the second information snippet has a start time T 3 such that T 1 ⁇ T 3 ⁇ T 2 .
- the first and second paths are correlated with the second snippet and the initial first and second path probability are adjusted based on the correlation.
- the information map is updated by removing the first or second path having a lower adjusted path probability value.
- a location of the mobile device is determined based on the updated information map where the mobile device is located for a time T 4 where T 1 ⁇ T 4 ⁇ T 2 .
- the first ones of the plural snippets are the same as the second ones of the plural snippets.
- the first and second initial path probability values are different.
- the second information snippet may include one or more of the following: information transmitted by a fixed beacon device, information transmitted by a mobile beacon device, information transmitted by the first mobile device, information from a visual code; information from a QR code, and combination thereof.
- a first plurality of information snippets is determined from one or more sensors associated with a first mobile device.
- a first information linkage is determined from ones of the first plural snippets.
- a second plurality of information snippets is determined from one or more sensors associated with a second mobile device.
- a second information linkage is determined from ones of the second plural snippets.
- an information map is determined from the first linkage, the second linkage, and a predetermined map.
- synchronizing information is provided to the first and second mobile devices.
- the first, second, third, and fourth paths are correlated with the synchronizing information.
- the first, second, third, and fourth path probability values are adjusted based on the correlation.
- the information map is updated by removing the first or second path having a lower adjusted path probability value between them.
- the information map is further updated by removing the third and fourth path having a lower adjusted path probability value between them.
- the first mobile device is located based on the updated information map.
- FIG. 10 depicts a flow chart 1000 for a method of determining a location of a mobile device according to an embodiment of the present subject matter.
- a plurality of information snippets are determined from one more sensors associated with a mobile device.
- an information linkage is determined from ones of the plural snippets.
- a predetermined map is provided which includes is building plan and at least one location of a fixed electromagnetic, visual, or audio beacon device.
- the predetermined map includes navigable space where: a first portion of the navigable space is partitioned into rectangular space; a second portion of the navigable space is partitioned into a free-form shape; and the beacon device is assigned an attribute.
- an information map is determined from the information linkage and the predetermined map.
- the information map includes a first path having a first path probability value and a second path having a second path probability value.
- Each of the first and second paths includes the information linkage, and the information map includes the attribute.
- the mobile device is located based on the information map.
- the building plan is a floor plan or environmental model.
- the mobile device is located as a function of the first path probability value.
- the mobile device is located as a function of the attribute.
- the mobile device is located using a technique such as: a jigsaw puzzle-solving algorithm; a topology technique, a graph theory technique, and combinations thereof.
- the attribute is selected from the group consisting of: color, picture, visual pattern, and combinations thereof.
- a third portion of the navigable space may contain more than one path.
- Computer readable media suitable for storing computer program instructions and data include all forms data memory including non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD-ROM disks.
- semiconductor memory devices e.g., EPROM, EEPROM, and flash memory devices
- magnetic disks e.g., internal hard disks or removable disks
- magneto optical disks e.g., CD ROM and DVD-ROM disks.
- the processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
- embodiments of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a cathode ray tube (CRT) or liquid crystal display (LCD) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer.
- a display device e.g., a cathode ray tube (CRT) or liquid crystal display (LCD) monitor
- keyboard and a pointing device e.g., a mouse or a trackball
- Other kinds of devices can be used to provide for interaction with a user as well; for example, input from the user can be received in any form, including acoustic, speech, or tactile input.
- Embodiments of the subject matter described, in this specification can be implemented in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described is this specification, or any combination of one or more such back end, middleware, or front end components.
- the components of the system can be interconnected, by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (LAN) and a wide area network (WAN), e.g., the Internet.
- LAN local area network
- WAN wide area network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Navigation (AREA)
Abstract
Description
-
- 1. Steady walk in fixed direction without cart:
- 1.1 Steady accelerometer step signal, gyroscope shows no turns. Magnetometer may show continuous variation, no phone calls
- 1.2 Steady accelerometer step signal, gyroscope shows turns, phone call. Magnetometer may show continuous variation.
- 1.3 Steady accelerometer step signal. Beacon comes in and later out of range. Gyroscope shows no turns. Magnetometer may show continuous variation.
- 1.4 Magnetometer can be pattern matched to calibration data, either in three dimensions or in two dimensions.
- 1.5 Steady accelerometer step signal. Variations in received signal from Wi-Fi or Bluetooth transmitters. Gyroscope shows no turns. Magnetometer may show continuous variations.
- 2. Steady walk in fixed direction with phone in cart:
- 2.1 Low or no accelerometer step signal. Magnetometer shows continuous variation, Gyroscope shows no turns. Accelerometer shows phone tilt as very stable.
- 2.2 Gyroscope shows no turns. Magnetometer shows peak to trough behavior that distinguishes the environment.
- 2.3 Variations in received signal from Wi-Fi or Bluetooth transmitters.
- 3. Steady walk in fixed direction with phone in same hand as that pushing cart:
- 3.1 Weak step signal, Magnetometer shows continuous variation, Gyroscope shows fluctuation but no turns. Accelerometer shows phone tilt varying through a small range.
- 4. Steady walk in fixed, direction with phone in pants pocket:
- 4.1 Step signal, Magnetometer shows continuous variation, Gyroscope shows oscillation with about a 45 degree angle, but no aggregate angle or turn.
- 5. Steady walk in fixed direction with phone in shirt pocket:
- 5.1 Step signal, Magnetometer shows continuous variation, Gyroscope shows minor fluctuation and no turns. Light sensor shows near 0 Lux.
- 6. Continuing walk with a right turn:
- 6.1 Steady accelerometer step signal, gyroscope shows a turn. Magnetometer may show continuous variation. Use Accelerometer and Gyroscope to determine direction and by how much.
- 7. Continuing walk with a left turn:
- 7.1 Steady accelerometer step signal, gyroscope shows a turn. Magnetometer may show continuous variation. Use Accelerometer and Gyroscope, to determine direction and by how much.
- 8. Seated with phone in shirt pocket. Go from seated to standing:
- 8.1 Accelerometer magnitude goes above gravitation and then returns. Gyroscope shows no angular change. Magnetometer may show small change. Light sensor shows near 0 Lux. All changes are quite quick.
- 9. Standing with phone in shirt pocket Go from standing to seated:
- 9.1 Accelerometer magnitude goes below gravitation and then returns. Gyroscope shows no angular change. Magnetometer may show small change, Light Sensor shows near 0 Lux. All changes are quick.
- 10. Stationary and standing with phone in pocket:
- 10.1 No variation in any MEMS data. Accelerometer data indicates phone is vertical. The light sensor shows near zero Lux.
- 11. Stationary and standing with phone in hand:
- 11.1 No large variation in any MEMS data Accelerometer indicates phone is not either vertical or horizontal. Magnetometer data stays nearly the same. The proximity sensors on the smart phone indicate that the phone is being held close to the body.
- 12. Standing, phone in hand, no cart. Hand moves from hip level to head level:
- 12.1 Accelerometer shows a large but quick change. Magnetometer data may stay the same. Gyroscope shows angular change. All changes are fast.
- 13. Standing, phone in hand, no cart. Hand moves from head level to hip level:
- 13.1 Accelerometer shows a large but quick change. Magnetometer data may stay the same. Gyroscope shows angular change. All changes are quite quick.
- 14. Stationary and seated with phone in shirt pocket:
- 14.1 No variation in any MEMS data. Accelerometer data indicates phone is vertical—X axis. Light, sensor shows near 0 Lux.
- 15. Stationary and seated with phone in pants pocket:
- 15.1 No variation in any MEMS data. Accelerometer data indicates phone is near vertical—Y axis.
- 16. Phone on table:
- 16.1 Accelerometer data exhibits no steps, fixes orientation in Z dimension. Magnetometer data constant. Gyroscope shows no angular changes. All measurements are very steady.
- 17. Seated in chair, phone in pocket, spinning:
- 17.1 Accelerometer shows no steps but continuing variation in X, Z dimensions (phone frame) gyroscope shows accumulating angle in Y dimension.
- 18. In Elevator going up:
- 18.1 Accelerometer magnitude significantly larger than gravitation. Magnetometer data changes rapidly.
- 19. In Elevator going down:
- 19.1 Accelerometer magnitude significantly smaller than gravitation. Magnetometer data changes rapidly.
- 20. Fixed Beacon discovered:
- 20.1 Bluetooth or other Transmission source such as signal comes into range. The App identifies beacon as a fixed beacon. The ID is noted.
- 21. Fixed Beacon power determined:
- 21.1 A Bluetooth beacon or Wi-Fi access point is discovered. An associated RSSI is computed.
- 22. Moving towards Fixed Beacon:
- 22.1 A fixed Bluetooth beacon or Wi-Fi access point is discovered and the power is increasing over time.
- 23. Moving away from Fixed Beacon:
- 23.1 A fixed Bluetooth beacon or Wi-Fi access point, is discovered and the power is decreasing over time.
- 24. Mobile beacon discovered:
- 24.1 A mobile beacon has come into range (if beacon is not a fixed beacon, come alive momentarily and turn on self beacon, transmit ID, turn off. App handles identification and information adjustments).
- 25. Mobile Beacon power determined:
- 25.1 A Bluetooth or other mobile beacon is discovered. An associated RSSI is computed.
- 26. QR code discovered:
- 26.1 Phone has been scanned against a reference image. Note the ID. Note phone in hand at that time fixing orientation of phone within limits.
- 27. At Fixed Beacon, have cart:
- 27.1 Magnetometer calibration data near beacon does not match current observation. In particular, no match exists anywhere at beacon range periphery.
- 28. Near fixed beacon, walking:
- 28.1 Accelerometer step signal. Fixed beacon comes into range. Fixed beacon then goes out of range. If other phone information data indicates fixed phone orientation, App can calculate an approximate length of arc traversed.
- 29. Climbing up a stair-case:
- 29.1 The barometer sensors indicate the changes in the air pressure. This helps estimate the altitude (floor). The pressure decreases.
- 30. Walking down a stair-case:
- 30.1 The barometer sensors indicate the changes in the air pressure. This helps estimate the altitude (floor). The pressure increases.
- 31. Mobile device location estimated:
- 31.1 Using a pattern matching technique such as MLDC.
- 31.2 Using any other method of mapping a sequence of observations to a location.
- 31.3 Observing a change in measurements such as would occur with an infra-red or other sensor due to signal interruption, blockage or other modification.
- 31.4 Bought item at a particular register in the store whose location is known
- 32. Mobile device in pocket or handbag:
- 32.1 Light sensor indicates ambient darkness. Time of day indicates daytime.
- 33. In high humidity area:
- 33.1 Humidity sensor indicates high humidity. Weather data for general area indicates ambient humidity much lower than sensor reading.
Claims (33)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/119,967 US10038982B2 (en) | 2014-02-18 | 2015-02-18 | System and method for information enhancement in a mobile environment |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201461941252P | 2014-02-18 | 2014-02-18 | |
US15/119,967 US10038982B2 (en) | 2014-02-18 | 2015-02-18 | System and method for information enhancement in a mobile environment |
PCT/US2015/016311 WO2015126901A1 (en) | 2014-02-18 | 2015-02-18 | System and method for information enhancement in a mobile environment |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2015/016311 A-371-Of-International WO2015126901A1 (en) | 2014-02-18 | 2015-02-18 | System and method for information enhancement in a mobile environment |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/049,043 Continuation US20190191277A1 (en) | 2014-02-18 | 2018-07-30 | System and method for information enhancement in a mobile environment |
Publications (2)
Publication Number | Publication Date |
---|---|
US20170064514A1 US20170064514A1 (en) | 2017-03-02 |
US10038982B2 true US10038982B2 (en) | 2018-07-31 |
Family
ID=53878897
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/119,967 Active US10038982B2 (en) | 2014-02-18 | 2015-02-18 | System and method for information enhancement in a mobile environment |
US16/049,043 Abandoned US20190191277A1 (en) | 2014-02-18 | 2018-07-30 | System and method for information enhancement in a mobile environment |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/049,043 Abandoned US20190191277A1 (en) | 2014-02-18 | 2018-07-30 | System and method for information enhancement in a mobile environment |
Country Status (2)
Country | Link |
---|---|
US (2) | US10038982B2 (en) |
WO (1) | WO2015126901A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10652696B2 (en) * | 2014-07-30 | 2020-05-12 | Trusted Positioning, Inc. | Method and apparatus for categorizing device use case for on foot motion using motion sensor data |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105407071A (en) | 2014-08-29 | 2016-03-16 | 阿里巴巴集团控股有限公司 | Information displaying method, client, server, and system |
US10425914B2 (en) * | 2015-08-31 | 2019-09-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and network node for deciding a probability that a first user equipment is located in a building |
US10185788B2 (en) | 2015-10-13 | 2019-01-22 | Samsung Electronics Co., Ltd. | Rule based completion of maps with partial data |
US11584613B2 (en) | 2017-06-23 | 2023-02-21 | Otis Elevator Comapny | Determination for motion of passenger over elevator landing area |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060179050A1 (en) | 2004-10-22 | 2006-08-10 | Giang Phan H | Probabilistic model for record linkage |
US20110288771A1 (en) | 2008-01-03 | 2011-11-24 | Andrew Llc | System and method for determining the geographic location of a device |
US20130107728A1 (en) * | 2011-10-28 | 2013-05-02 | Cisco Technology, Inc. | User Behavior Model and Statistical Transition Map to Assist Advanced WLAN Applications |
US20130165145A1 (en) | 2007-02-05 | 2013-06-27 | Andrew Llc | Method to Modify Calibration Data Used to Locate a Mobile Unit |
US20140004881A1 (en) | 2011-02-14 | 2014-01-02 | Andrew Llc | System and Method for Mobile Location By Dynamic Clustering |
US8818706B1 (en) * | 2011-05-17 | 2014-08-26 | Google Inc. | Indoor localization and mapping |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8977298B2 (en) * | 2012-12-14 | 2015-03-10 | Apple Inc. | Location fingerprinting |
-
2015
- 2015-02-18 US US15/119,967 patent/US10038982B2/en active Active
- 2015-02-18 WO PCT/US2015/016311 patent/WO2015126901A1/en active Application Filing
-
2018
- 2018-07-30 US US16/049,043 patent/US20190191277A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060179050A1 (en) | 2004-10-22 | 2006-08-10 | Giang Phan H | Probabilistic model for record linkage |
US20130165145A1 (en) | 2007-02-05 | 2013-06-27 | Andrew Llc | Method to Modify Calibration Data Used to Locate a Mobile Unit |
US20110288771A1 (en) | 2008-01-03 | 2011-11-24 | Andrew Llc | System and method for determining the geographic location of a device |
US20140004881A1 (en) | 2011-02-14 | 2014-01-02 | Andrew Llc | System and Method for Mobile Location By Dynamic Clustering |
US8818706B1 (en) * | 2011-05-17 | 2014-08-26 | Google Inc. | Indoor localization and mapping |
US20130107728A1 (en) * | 2011-10-28 | 2013-05-02 | Cisco Technology, Inc. | User Behavior Model and Statistical Transition Map to Assist Advanced WLAN Applications |
Non-Patent Citations (2)
Title |
---|
International Search Authority, "International Search Report and Written Opinion from PCT Application No. PCT/US2015/016311", dated May 26, 2015, pp. 1-11, Published in: WO. |
Zhu et al, "Indoor/Outdoor Location of Cellular Handsets Based on Received Signal Strength", "Vehicular Technology Conference, 2005 (VTC 2005-Spring), 2005 IEEE 61st", May 30, 2005, pp. 92-96, vol. 1, Publisher: IEEE. |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10652696B2 (en) * | 2014-07-30 | 2020-05-12 | Trusted Positioning, Inc. | Method and apparatus for categorizing device use case for on foot motion using motion sensor data |
Also Published As
Publication number | Publication date |
---|---|
WO2015126901A1 (en) | 2015-08-27 |
US20190191277A1 (en) | 2019-06-20 |
US20170064514A1 (en) | 2017-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190191277A1 (en) | System and method for information enhancement in a mobile environment | |
Kunhoth et al. | Indoor positioning and wayfinding systems: a survey | |
CN105814609B (en) | For user's identification, tracking and the associated fusion device of equipment and image motion | |
KR102158029B1 (en) | Method and apparatus for recognizing indoor location using field intensity map | |
US9476717B2 (en) | Simultaneous localization and mapping by using Earth's magnetic fields | |
US9292936B2 (en) | Method and apparatus for determining location | |
US20190320061A1 (en) | Proximity-based event networking system and wearable augmented reality clothing | |
US8994752B2 (en) | Image processing device, image processing method, and program | |
US20150193971A1 (en) | Methods and Systems for Generating a Map including Sparse and Dense Mapping Information | |
CA2877763A1 (en) | System, method and computer program for dynamic generation of a radio map | |
CN107110949A (en) | Camera parameter is changed based on wireless signal information | |
US20150135144A1 (en) | Apparatus for obtaining virtual 3d object information without requiring pointer | |
US10976407B2 (en) | Locating radio transmission source by scene reconstruction | |
CN107407566A (en) | Vector field fingerprint mapping based on VLC | |
US11328513B1 (en) | Agent re-verification and resolution using imaging | |
Feng et al. | Three-dimensional robot localization using cameras in wireless multimedia sensor networks | |
CN105898711B (en) | A kind of localization method and device based on earth magnetism reference line | |
Li et al. | A survey of crowdsourcing-based indoor map learning methods using smartphones | |
Villarrubia et al. | Hybrid indoor location system for museum tourist routes in augmented reality | |
Gburzynski et al. | A WSN-based, Rss-driven, real-time location tracking system for independent living facilities | |
US20230020942A1 (en) | Virtual Content Units for Extended Reality | |
KR102182498B1 (en) | Apparatus and method for manufacturing distribution map of objects based on communication between mobile objects | |
Ludziejewski et al. | Integrated human tracking based on video and smartphone signal processing within the Arahub system | |
Ma et al. | An overview of location semantics technologies and applications | |
TWM598411U (en) | Augmented reality device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: COMMSCOPE TECHNOLOGIES LLC, NORTH CAROLINA Free format text: CHANGE OF NAME;ASSIGNOR:ANDREW LLC;REEL/FRAME:042712/0306 Effective date: 20150301 Owner name: ANDREW LLC, NORTH CAROLINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ALLES, MARTIN C.;KALENAHALLI, SURYANARAYANA A.;BECK, ANDREW E.;AND OTHERS;SIGNING DATES FROM 20170227 TO 20170303;REEL/FRAME:042712/0292 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., NEW YORK Free format text: ABL SECURITY AGREEMENT;ASSIGNORS:COMMSCOPE, INC. OF NORTH CAROLINA;COMMSCOPE TECHNOLOGIES LLC;ARRIS ENTERPRISES LLC;AND OTHERS;REEL/FRAME:049892/0396 Effective date: 20190404 Owner name: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATE Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:COMMSCOPE TECHNOLOGIES LLC;REEL/FRAME:049892/0051 Effective date: 20190404 Owner name: JPMORGAN CHASE BANK, N.A., NEW YORK Free format text: TERM LOAN SECURITY AGREEMENT;ASSIGNORS:COMMSCOPE, INC. OF NORTH CAROLINA;COMMSCOPE TECHNOLOGIES LLC;ARRIS ENTERPRISES LLC;AND OTHERS;REEL/FRAME:049905/0504 Effective date: 20190404 Owner name: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CONNECTICUT Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:COMMSCOPE TECHNOLOGIES LLC;REEL/FRAME:049892/0051 Effective date: 20190404 |
|
AS | Assignment |
Owner name: WILMINGTON TRUST, DELAWARE Free format text: SECURITY INTEREST;ASSIGNORS:ARRIS SOLUTIONS, INC.;ARRIS ENTERPRISES LLC;COMMSCOPE TECHNOLOGIES LLC;AND OTHERS;REEL/FRAME:060752/0001 Effective date: 20211115 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: OUTDOOR WIRELESS NETWORKS LLC, NORTH CAROLINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:COMMSCOPE TECHNOLOGIES LLC;REEL/FRAME:068492/0826 Effective date: 20240715 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: PATENT SECURITY AGREEMENT (TERM);ASSIGNOR:OUTDOOR WIRELESS NETWORKS LLC;REEL/FRAME:068770/0632 Effective date: 20240813 Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: PATENT SECURITY AGREEMENT (ABL);ASSIGNOR:OUTDOOR WIRELESS NETWORKS LLC;REEL/FRAME:068770/0460 Effective date: 20240813 |