Position location methods and algorithms have become more common place with the growth and improvement in technologies. Many position location methods rely on satellite positioning systems (SPSs), which may include global navigation satellite systems (GNSSs) as a primary source of positioning information. Many methods have been devised to enhance the use of GNSS information, such as employing ground-based base stations to provide assisted global positioning information (e.g. A-GPS). However, more improvements may still be made to positioning technologies. While many methods rely on SPSs, and many may assume that satellite systems must be involved in order to generate accurate position determinations, other positioning methods may be devised that may be substantially different than conventional methods.
Apparatuses, methods, systems and computer-readable media for using visibility maps of identified points of interest (POIs) to determine a user's location are presented. Users may determine their locations without relying on a global positioning technique, such as GPS or A-GPS. A user may instead rely on POIs identifiable from the user's visual field of view, and determine position based on the common area visible to each identified POI.
Some embodiments involve a method for determining a user's location, including identifying at least one point of interest (POI) within a line of sight of the user and having a predefined location on a map. The map may be an overhead map, similar to a map found at a shopping mall, or may be a multi-level map or even a 3-dimensional map. For each of the at least one POI, embodiments may obtain a visibility map representing an area within a line of sight of the POI, and determine the user's location based on an area common to each of the at least one visibility maps.
Some embodiments may further measure an angle of one of the at least one POI relative to a normal vector of an edge having a predefined location on the map. This may have the effect of narrowing the area of the visibility map representing the area within the line of sight of the one of the at least one POI based on the measured angle. Also, embodiments may measure a distance from the at least one POI relative to the user's location, and then determine the user's location based further on the measured distance. Some embodiments may further compute an area representing the intersection of the at least one visibility maps, and determine the user's location based further on the computed area representing the intersection.
A further understanding of the nature and advantages of various embodiments may be realized by reference to the following figures. In the appended figures, similar components or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a dash and a second label that distinguishes among the similar components. If only the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments or designs.
Descriptions herein may refer to “points of interest” or “POIs.” Generally, a point of interest as used herein may be in reference to a particular sign, marking, or location of interest within a surrounding environment. Examples of POIs may include but are not limited to storefront signs, kiosks, advertising signs, office room numbers, name signs on office doors, or other distinguishing marks found in various environments.
Descriptions herein may refer to “visibility maps.” Generally, a visibility map as used herein may be in reference to a map representing at least some area visible to an entity. Conceptually, a visibility map of an entity may be thought of to be based on some or all areas within the line of sight of the entity. Visibility maps may be expressed on a 2-dimensional map, as a colored or highlighted area on the map. Similarly, visibility maps in 3-dimensional space may be expressed as a 3-dimensional construction, limited at least by the line of sight of the entity.
Descriptions herein may refer to a “predefined location.” Generally, this term may mean that a location of the subject being referenced to was already calculated, located, defined, and/or known, and thus a way to express the location quantitatively is also known. For example, if a POI called “X” has a predefined location, it may mean that the location of X is already known and can be identified if need be, e.g. at coordinates (x,y).
Descriptions herein may refer to a “normal vector.” Generally, this term may refer to the conceptual or mathematical meaning commonly associated with a “normal vector.” In other words, a normal vector used herein may refer to a straight line, marking, or arrow pointing in the direction “normal” to, e.g. perpendicular to, a reference line or vector. In 3-dimensional space, a normal vector may mean the “orthogonal vector,” which is the perpendicular analog in 3-dimensions (e.g. a plane) or higher dimensions.
Descriptions herein may also refer to an “intersection.” Generally, this term may refer to the conceptual or mathematical meaning commonly associated with “intersection.” In other words, the intersection of two sets A and B may be the set that contains all elements of A that also belong to, or are common with, B (or vice versa with all elements of B common to A), but no other elements. Similarly, the intersection of three sets A, B, and C may be the set that contains all elements of A that also belong to, or are common with, B and also with C, but no other elements. The intersection of more than three sets may be analogously drawn to the same concepts described herein, but for that number of sets. As used herein, the intersection of just a single set is simply the set itself.
Descriptions herein may also refer to “integrate,” or “integrating,” which may generally be defined as the mathematical Calculus principle of computing an area composed of the sum of rectangles or other similar shapes under or within a curve. Integrating a series of shapes, each with a computed area, may result in a total computed area with a shape comprised of the sum of the individual series of shapes.
Apparatuses, methods, systems and computer-readable media for using visibility maps of identified and/or predefined points of interest (POIs) to determine a user's location are presented. While positioning methods using satellite data to obtain a global positioning fix are well known (e.g. GPS devices, etc.), these methods are constrained by the access to such satellite data, which may not always be available. For example, where a user is well indoors, far away from windows and the edges of buildings (e.g. inside a shopping mall, casino or office building), it is often times very difficult for satellite data to reach the user, and so other methods for determining a user's position may be necessary.
According to embodiments of the present invention, however, the user may determine the user's location by relying on points of interest (POIs) identifiable from the user's visual field of view. These POIs may be easily distinguishable signs, for example signs on storefronts (e.g. Nordstrom or J.C. Penny) or room numbers, where the location of each POI may be predefined and pre-located on an aerial-view type map (e.g. an overhead map of a shopping mall).
Referring to
Referring to
Referring to
Referring to
Based on just the knowledge of the two POIs of “Macy's™” 154 and “Nordstrom™” 158, the possible location of user 102 may be drastically narrowed. This is because there may be only a limited area within the shopping mall capable of viewing both POIs 154 and 158 at the same time. For example, if user 102 walks closer to the “Macy's™” sign 154, user 102 may lose sight of the “Nordstrom™” sign 158 due to a wall or corner blocking the view. Conversely, if user 102 walks closer to the “Nordstrom™” sign 158, user 102 may lose sight of the “Macy's™” sign 154. Thus, user 102 may be determined to be located just within a particular area visible to both POIs 154 and 158.
Referring to
Overhead map 300 therefore demonstrates the notion that even with knowledge of just 2 POIs within the line of sight of a user 102 (i.e. POIs 154 and 158), the user 102 can narrow the determination of his location apart from every other room, corridor, hallway, and/or stairway of map 300. These principles guide embodiments of the present invention.
Referring to
Referring to
Recall that each POI may have a predefined location on an overhead map. This means that the location of the POI may be already known, at least within the confines of the overhead map. The predefined locations of the POIs may be determined a priori via GPS positioning for an absolute positioning, or may be measured on a relative scale on an overhead map of the entire building. Any variants of these methods for determining the absolute or relative location of POIs may be valid, and are not limiting. For example, the POIs identified by the user 102 are capable of having a predefined location. Thus, user 102 may be able to determine his own location through the knowledge of the locations of the POIs.
Referring to
From this basis, a “visibility map” of POI 402, or an area visible within the line of sight of POI 402, is calculated. Still referring to
Since user 102 is able to see POI 402, it can be reasoned that user 102 must be somewhere within the visibility map 502 of POI 402, based again on the principle that an object of what a user can view, conversely, can also “view” the user.
Furthermore, visibility maps generally have a context based on an overhead map and a POI. In other words, generation of visibility maps typically relies on pre-existing knowledge of an overhead map, such as those shown in
It can also be seen in
As just mentioned, it can also be seen that visibility map 502 includes only areas within the hallway region, and therefore does not include areas within the store of Macy's™, e.g. to the right of wall 510, not shown. Visibility maps may include the spaces within a room or store area, not just within the outside hallway. Other times, however, POI 402, being a storefront sign, may not actually be visible from inside the store, since it may be located above the door and facing outward and be blocked from view by the wall above the door. In other cases, visibility maps may be purposely limited to display regions pertaining only to a certain kind of area, e.g. the hallway area, as opposed to inside the stores. This is because a user may already be able to identify his location while in a store (e.g. he is in the store of Macys!), so that there may be no need to consider visibility map areas within a store. In other cases, visibility maps may be associated with an angle or a range of angles, e.g. at 45 degree and/or with ±5 degree from the normal. In other cases, a user location may be refined to a smaller possible region. Furthermore, it may be determined that in the vast majority of cases, a second POI, such as POI 404, cannot be visible from within rooms or stores, and thus expanding visibility maps to include more than just a hallway region may be superfluous. Nevertheless, such constraints described herein do not limit embodiments of the present invention.
Next, referring to
Since user 102 is able to see POI 404, it can be reasoned that user 102 must be somewhere within the visibility map 604 of POI 404, based again on the principle that an object of what a user can view, conversely, can also “view” the user.
It can also be seen, like in
Finally, referring to
The area where user 102 may be located may be further refined with additional techniques according to embodiments of the present invention. For example, sensors and/or cameras at or around the POIs may be configured to measure an angle or a distance from the POI to the user's 102 receiver. The user may determine the angle by comparing the detected storefront sign in a camera image with a standard storefront sign. The user may also determine the angle based on vanishing points of edge line features around the storefront in the camera image. To determine a distance, the user 102 may send a signal that measures round trip time from his receiver to a POI and back, and determine the distance assuming a known rate of travel. The round trip signal could be a ping message or a radar signal, for example. Alternatively, each POI may be configured with a stereo camera, or the user's 102 receiver could be configured with a stereo camera, allowing a distance to be measured between the POI and receiver. Even one distance measurement, after having already determined the area of intersection, may drastically refine determination of the user's 102 location.
Additionally, the angles at which the lines of sight emanate from POIs may be widened or narrowed, thereby modifying the shape of visibility maps, which in turn may change the area of intersection. The angles may be modified in order to more accurately reflect where a user 102 may actually be able to identify POIs. For example, a sensor representing a location of a POI may be configured to be detectable only at certain angles relative to the POI, e.g. 70 degrees both to the left and right of center of the sensor. At steeper angles, the sensor may be undetectable. Therefore, a visibility map of such a POI should be drawn only within 70 degrees both to the left and right of center, and not a full 90 degrees to the left and right of center (i.e. 180 degrees). Again, the possible angle at which the user 102 observes a POI may be estimated consistent with what is described above or similarly according to techniques known in the art.
Referring to
Some embodiments may be completed at block 806, but other embodiments may refine the position of the user 102 by following block 808 or 810, or both blocks 808 and 810. At block 808, a distance from at least one of the identified POIs to the user and/or user's receiver may be measured. Thus, the user's position may be further refined by determining all locations within the intersection of the visibility maps that are the measured distance away from the identified POI. The distance may be measured through multiple means, such as via stereo camera of the user's receiver, stereo camera of a camera or sensor associated with the identified POI, round trip time or distance measurement, e.g. ping measurement or radar signal, and the like. Embodiments are not so limited, and other techniques apparent to persons with ordinary skill in the art are also valid. Alternatively, or in addition, at block 810 the user's position may be further refined by modifying visibility maps based on a steepness of the angle from the wall that the POI resides on. A remote server may determine such an angle, or the user's receiver or mobile device may perform the calculation. Other techniques for modifying visibility maps based on the steepness of the angle relative to the wall may be apparent to persons with ordinary skill in the art, and embodiments are not so limited. The intersection of the visibility maps may then be recalculated and possibly refined, based on the modified visibility map. Certainly, any and/or all visibility maps may be further refined in this way, and embodiments are not so limited.
Referring to
Still referring to
Referring to
Referring to
Referring to
Referring to
At block 1004, the exemplary method determines a plurality of vectors emanating from the POI. These vectors may represent lines of sight emanating from the POI, according to the map, and ending at opaque barriers as defined on the map. The vectors may additionally including other behaviors if it is known there are transparent or translucent barriers shown on the map. The plurality of vectors may be some or all lines of sight emanating from the POI in some or all directions, consistent with any of the descriptions of the present disclosure, though embodiments are not so limited.
At block 1006, the exemplary method integrates over at least some of the plurality of vectors from block 1004 to calculate an area on the map representative of a visibility map. To illustrate the concept of integration as used herein, referencing
Referring to block 1008, some embodiments may further refine or modify a visibility map of a POI by eliminating an area of the visibility map with an enclosed area on the map. In other words, some of the originally computed area representative of the visibility map, as computed in block 1006, may be removed or eliminated to create a smaller visibility map. For example, referring to
Referring to block 1010, some embodiments may further refine or modify a visibility map of a POI based on a steepness of an angle from the POI. For example, referring to
Referring to block 1012, some embodiments may further refine or modify a visibility map by truncating at least some of the plurality of vectors to be not longer than a predetermined threshold. For example, referring to
The arrows in flowchart 1000 may illustrate that embodiments may include any or all of block 1008, 1010, and 1012, and may be performed in any combination.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to maps 1204 and 1206, map 1202 may be transformed into a region mask, or a silhouette using various morphological operations. From map 1202 to map 1204, embodiments may first convert the lines (which represent walls) in a map (as black and white binary image) into white, then apply a morphological operation to turn all the black regions enclosed within white areas as black holes into white by filling black holes in the input image. A black/white hole may be a set of black/white pixels that cannot be reached by filling in the black/white pixels from the edge of the image. The mask of the actual building region shown as 1206 can then be determined These steps isolate the indoor space of the map. Then, at map 1208, shapes are extracted from the indoor space, determined by the enclosed regions. That is, for all the areas within the building mask 1206, embodiments may fill all white regions enclosed within black areas as white holes with black.
Then, at map 1210, the hallway region is obtained by choosing the longest and/or largest connected white region of the enclosed spaces, and/or the region with the largest computed area, height, or width. This may be visually verified by comparing map 1208 with map 1210. It can be seen that each room is smaller than the collective area of the hallway space as shown in map 1210.
Referring to
Starting at block 1302, embodiments may identify a POI, e.g. POI 1102, not shown, having a predefined location on a map. Any of the POIs mentioned in the present disclosure may suffice, though embodiments are not so limited. The POI may be pre-located on a map such as an overhead map shown in any of the figures of the present disclosure, but embodiments are not so limited. Alternatively, the map may be a 3-dimensional map, illustrating locations in spatial dimensions or at least in multiple levels.
At block 1304, embodiments may determine a first edge of the map substantially close to the POI and representative of at least a first wall on the map. For example, embodiments may perform the descriptions according to
At block 1306, embodiments may determine a second edge of the map substantially close to the POI and representative of at least a second wall on the map. The second edge may be any of the edges, for example, edges 1110, 1112, 11114, 1116, 1118, or 1120, which may be substantially close to POI 1102 and are representative of at least a second wall on map 1100. Certainly, other edges may be chosen, and embodiments are not so limited. In some embodiments, the first and second edges, representative of at least first and second walls, respectively, are distinct edges and distinct walls, respectively.
At block 1308, embodiments may perform a rank analysis of the first edge and the second edge. For example, embodiments may perform the descriptions according to
At block 1310, embodiments may then determine an orientation of a room entrance and/or hallway region of the POI based on the rank analysis. For example, embodiments may perform the descriptions according to
Referring to
Similarly, POI 1402 may represent such a scenario, where POI 1402 may be located in the middle of room 1412 of map 1400 in
Referring to
Referring to
Referring to
At block 1502, embodiments may determine that a POI, e.g. POI 1402, is not located on a hallway edge of a map. Any of the POIs mentioned in the present disclosure may suffice, though embodiments are not so limited. The POI may be pre-located on a map such as an overhead map shown in any of the figures of the present disclosure, but embodiments are not so limited. Alternatively, the map may be a 3-dimensional map, illustrating locations in spatial dimensions or at least in multiple levels. POI 1402 may be located inside a room area of a map, rather than on a hallway edge, for example. Block 1502 may be consistent with descriptions in
At block 1504, embodiments may compute a normal vector intersecting the POI and being perpendicular to the hallway edge. Block 1504 may be consistent with descriptions in
In some embodiments, the hallway edge may not be known. In these cases, embodiments may perform methods described in
At block 1506, embodiments may modify the location of the POI on the map to be at the intersection of the normal vector and the hallway edge. Block 1506 may be consistent with descriptions in
Many embodiments may be made in accordance with specific requirements. For example, customized hardware might also be used, and/or particular elements might be implemented in hardware, software (including portable software, such as applets, etc.), or both. Further, connection to other computing devices such as network input/output devices may be employed.
Having described multiple aspects of position location determination using map analysis, an example of a computing system in which various aspects of the disclosure may be implemented will now be described with respect to
According to one or more aspects, a computer system as illustrated in
The computer system 1600 is shown comprising hardware elements that can be electrically coupled via a bus 1605 (or may otherwise be in communication, as appropriate). The hardware elements may include one or more processors 1610, including without limitation one or more general-purpose processors and/or one or more special-purpose processors (such as digital signal processing chips, graphics acceleration processors, and/or the like); one or more input devices 1615, which can include without limitation a camera, wireless receivers, wireless sensors, a mouse, a keyboard and/or the like; and one or more output devices 1620, which can include without limitation a display unit, a printer and/or the like. In some embodiments, the one or more processor 1610 may be configured to perform a subset or all of the functions described above with respect to
The computer system 1600 may further include (and/or be in communication with) one or more non-transitory storage devices 1625, which can comprise, without limitation, local and/or network accessible storage, and/or can include, without limitation, a disk drive, a drive array, an optical storage device, a solid-state storage device such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like. Such storage devices may be configured to implement any appropriate data storage, including without limitation, various file systems, database structures, and/or the like.
The computer system 1600 might also include a communications subsystem 1630, which can include without limitation a modem, a network card (wireless or wired), an infrared communication device, a wireless communication device and/or chipset (such as a Bluetooth® device, an 802.11 device, a WiFi device, a WiMax device, cellular communication facilities, etc.), and/or the like. The communications subsystem 1630 may permit data to be exchanged with a network (such as the network described below, to name one example), other computer systems, and/or any other devices described herein. In many embodiments, the computer system 1600 will further comprise a non-transitory working memory 1635, which can include a RAM or ROM device, as described above.
The computer system 1600 also can comprise software elements, shown as being currently located within the working memory 1635, including an operating system 1640, device drivers, executable libraries, and/or other code, such as one or more application programs 1645, which may comprise computer programs provided by various embodiments, and/or may be designed to implement methods, and/or configure systems, provided by other embodiments, as described herein. Merely by way of example, one or more procedures described with respect to the method(s) discussed above, for example as described with respect to
A set of these instructions and/or code might be stored on a computer-readable storage medium, such as the storage device(s) 1625 described above. In some cases, the storage medium might be incorporated within a computer system, such as computer system 1600. In other embodiments, the storage medium might be separate from a computer system (e.g., a removable medium, such as a compact disc), and/or provided in an installation package, such that the storage medium can be used to program, configure and/or adapt a general purpose computer with the instructions/code stored thereon. These instructions might take the form of executable code, which is executable by the computer system 1600 and/or might take the form of source and/or installable code, which, upon compilation and/or installation on the computer system 1600 (e.g., using any of a variety of generally available compilers, installation programs, compression/decompression utilities, etc.) then takes the form of executable code.
Substantial variations may be made in accordance with specific requirements. For example, customized hardware might also be used, and/or particular elements might be implemented in hardware, software (including portable software, such as applets, etc.), or both. Further, connection to other computing devices such as network input/output devices may be employed.
Some embodiments may employ a computer system (such as the computer system 1600) to perform methods in accordance with the disclosure. For example, some or all of the procedures of the described methods may be performed by the computer system 1600 in response to processor 1610 executing one or more sequences of one or more instructions (which might be incorporated into the operating system 1640 and/or other code, such as an application program 1645) contained in the working memory 1635. Such instructions may be read into the working memory 1635 from another computer-readable medium, such as one or more of the storage device(s) 1625. Merely by way of example, execution of the sequences of instructions contained in the working memory 1635 might cause the processor(s) 1610 to perform one or more procedures of the methods described herein, for example methods described with respect to
The terms “machine-readable medium” and “computer-readable medium,” as used herein, refer to any medium that participates in providing data that causes a machine to operate in a specific fashion. In an embodiment implemented using the computer system 1600, various computer-readable media might be involved in providing instructions/code to processor(s) 1610 for execution and/or might be used to store and/or carry such instructions/code (e.g., as signals). In many implementations, a computer-readable medium is a physical and/or tangible storage medium. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical and/or magnetic disks, such as the storage device(s) 1625. Volatile media include, without limitation, dynamic memory, such as the working memory 1635. Transmission media include, without limitation, coaxial cables, copper wire and fiber optics, including the wires that comprise the bus 1605, as well as the various components of the communications subsystem 1630 (and/or the media by which the communications subsystem 1630 provides communication with other devices). Hence, transmission media can also take the form of waves (including without limitation radio, acoustic and/or light waves, such as those generated during radio-wave and infrared data communications).
Common forms of physical and/or tangible computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punchcards, papertape, any other physical medium with patterns of holes, a RAM, a PROM, EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read instructions and/or code.
Various forms of computer-readable media may be involved in carrying one or more sequences of one or more instructions to the processor(s) 1610 for execution. Merely by way of example, the instructions may initially be carried on a magnetic disk and/or optical disc of a remote computer. A remote computer might load the instructions into its dynamic memory and send the instructions as signals over a transmission medium to be received and/or executed by the computer system 1600. These signals, which might be in the form of electromagnetic signals, acoustic signals, optical signals and/or the like, are all examples of carrier waves on which instructions can be encoded, in accordance with various embodiments of the invention.
The communications subsystem 1630 (and/or components thereof) generally will receive the signals, and the bus 1605 then might carry the signals (and/or the data, instructions, etc. carried by the signals) to the working memory 1635, from which the processor(s) 1610 retrieves and executes the instructions. The instructions received by the working memory 1635 may optionally be stored on a non-transitory storage device 1625 either before or after execution by the processor(s) 1610. Also, visual tracking device 1650 may record and/or identify POIs according to methods described in any or all of
The methods described in
The methods, systems, and devices discussed above are examples. Various embodiments may omit, substitute, or add various procedures or components as appropriate. For instance, in alternative configurations, the methods described may be performed in an order different from that described, and/or various stages may be added, omitted, and/or combined. Also, features described with respect to certain embodiments may be combined in various other embodiments. Different aspects and elements of the embodiments may be combined in a similar manner. Also, technology evolves and, thus, many of the elements are examples that do not limit the scope of the disclosure to those specific examples.
Specific details are given in the description to provide a thorough understanding of the embodiments. However, embodiments may be practiced without these specific details. For example, well-known circuits, processes, algorithms, structures, and techniques have been shown without unnecessary detail in order to avoid obscuring the embodiments. This description provides example embodiments only, and is not intended to limit the scope, applicability, or configuration of the invention. Rather, the preceding description of the embodiments will provide those skilled in the art with an enabling description for implementing embodiments of the invention. Various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the invention.
Also, some embodiments were described as processes depicted as flow diagrams or block diagrams. Although each may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be rearranged. A process may have additional steps not included in the figure. Furthermore, embodiments of the methods may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware, or microcode, the program code or code segments to perform the associated tasks may be stored in a computer-readable medium such as a storage medium. Processors may perform the associated tasks.
Having described several embodiments, various modifications, alternative constructions, and equivalents may be used without departing from the spirit of the disclosure. For example, the above elements may merely be a component of a larger system, wherein other rules may take precedence over or otherwise modify the application of the invention. Also, a number of steps may be undertaken before, during, or after the above elements are considered. Accordingly, the above description does not limit the scope of the disclosure.
Various examples have been described. These and other examples are within the scope of the following claims.
This application claims the benefit of U.S. Provisional Application No. 61/550,316, filed Oct. 21, 2011, titled “METHOD AND/OR APPARATUS FOR CLASSIFYING ELEMENTS OF AN INDOOR AREA,” which is expressly incorporated by reference herein in its entirety and for all purposes. This application is also related to Appln. (Attorney Docket No. 833411(121131U2)), filed on the same day, titled “METHODS FOR GENERATING VISIBILITY MAPS,” and Appln. (Attorney Docket No. 836885(121131U3)), filed on the same day, titled “METHODS FOR MODIFYING MAP ANALYSIS ARCHITECTURE,” and U.S. Non-Provisional application Ser. No. 13/572,561, filed Aug. 10, 2012, titled “EGRESS BASED MAP REGION CLASSIFICATION,” all of which are expressly incorporated by reference herein in their entirety and for all purposes. This and any other referenced patents and applications are incorporated herein by reference in their entirety. Furthermore, where a definition or use of a term in a reference, which is incorporated by reference herein is inconsistent or contrary to the definition of that term provided herein, the definition of that term provided herein applies and the definition of that term in the reference does not apply.
Number | Date | Country | |
---|---|---|---|
61550316 | Oct 2011 | US |