SYSTEM AND METHOD FOR PROVIDING INDOOR NAVIGATION SERVICES
First Claim
1. A computer-implemented method for providing indoor navigation services, the method comprising:
- estimating, using one or more processors, a position of a client device using a summation of detected movement of the client device;
identifying a fixed position marker using the client device, wherein the fixed position marker comprises a marker identifier that uniquely identifies the position marker from a plurality of position markers;
receiving at the one or more processors a set of marker information associated with the marker identifier, wherein the set of fixed marker information comprises a marker location of the position marker and environmental constraints for an area around the position marker; and
updating, using the one or more processors, the estimated position of the client device using the marker location and the environmental constraints.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of a system and method for providing indoor navigation services are described herein. Aspects of the disclosure provide an efficient method for identifying a location of a client device using accelerometers, gyroscopes, cameras, and/or position markers. Elements of the system relate to the determination of particular user locations by receiving location information pertaining to position markers from a remote server. A client device may identify a position marker using a camera, a Radio Frequency Identification (RFID) chip, or other method. An identifier describing the position marker may be sent to a remote server, and the remote server may provide a precise location to the client device.
-
Citations
28 Claims
-
1. A computer-implemented method for providing indoor navigation services, the method comprising:
-
estimating, using one or more processors, a position of a client device using a summation of detected movement of the client device; identifying a fixed position marker using the client device, wherein the fixed position marker comprises a marker identifier that uniquely identifies the position marker from a plurality of position markers; receiving at the one or more processors a set of marker information associated with the marker identifier, wherein the set of fixed marker information comprises a marker location of the position marker and environmental constraints for an area around the position marker; and updating, using the one or more processors, the estimated position of the client device using the marker location and the environmental constraints. - View Dependent Claims (2, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
3. (canceled)
-
13. A system for providing indoor navigation services, comprising:
-
a position marker database storing marker information in association with marker identifiers for a plurality of fixed position markers, wherein for each fixed position marker, the marker information comprises a marker location of the fixed position marker and environmental constraints for an area around the position marker; and at least one processor, coupled to the memory, the at least one processor operable to; receive, from a client device, an estimated position of the client device, the estimated position being based on a summation of detected movement of the client device; receive, from the client device, the marker identifier associated with a particular position marker; access the marker information associated with the marker identifier; transmit the marker location and the environmental constraints to the client device for use in updating the estimated location of the client device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer-implemented method for providing indoor navigation services, the method comprising:
-
receiving, from a client device, an estimated client device location; receiving, from the client device, a location request comprising a marker identifier; accessing, using one or more processors, a set of marker data that comprises a marker location of one or more fixed position markers and environmental constraints for an area around the fixed position marker, wherein each of the fixed position markers is indexed within the set of marker data by a unique identifier; determining, using the one or more processors a location of a fixed position marker associated with the marker identifier, wherein the determining comprises matching the marker identifier with the unique identifier; determining, using the one or more processors, the location of the client device using the marker location and the environmental constraints; and updating the set of marker data using the determined client device location. - View Dependent Claims (20, 21, 22, 23)
-
-
19. (canceled)
-
24. A non-transitory computer readable storage medium containing instructions that, when executed by a processor, perform a method comprising:
-
estimating a position of a client device using a summation of detected movement of the client device; identifying a fixed position marker using a client device, wherein the fixed position marker comprises an identifier that uniquely identifies the position marker from a plurality of position markers; receiving a set of marker information associated with the identifier, wherein the set of marker information comprises a marker location of the fixed position marker and environmental constraints for an area around the position marker; and updating the estimated position of the client device using the marker location and the environmental constraints. - View Dependent Claims (25, 27, 28)
-
-
26. (canceled)
Specification