Determining indoor location of devices using reference points and sensors
First Claim
1. A method comprising:
- retrieving, by an environment analytics system comprising a processor, a layout of an environment, wherein retrieving the layout of the environment comprises retrieving the layout from an environment database;
determining, by the environment analytics system, an absolute reference point for the layout of the environment;
determining, by the environment analytics system, a coordinate pair for a point associated with an area of the layout, the coordinate pair being determined relative to the absolute reference point;
receiving, by the environment analytics system, a query from a user device, the query comprising an identifier of the point and a request for data associated with the environment in which the point associated with the identifier is located;
in response to the query, providing, by the environment analytics system, the layout of the environment to the user device;
querying, by the environment analytics system, a user coordinates table stored in the environment database for user coordinates associated with users located within the environment during a given time interval;
defining, by the environment analytics system, a section of the layout of the environment to be analyzed;
determining, by the environment analytics system, user location updates that occur within the section;
determining, by the environment analytics system, a time of entry into the section for each user associated with at least one of the user location updates;
determining, by the environment analytics system, a time of exit from the section for each user associated with at least one of the user location updates;
determining, by the environment analytics system, based upon the time of entry and the time of exit for each user associated with at least one of the user location updates, a time spent in the section for each user; and
calculating, by the environment analytics system, an average time spent by averaging the time spent in the section for each user during the given time interval.
1 Assignment
0 Petitions
Accused Products
Abstract
Concepts and technologies are disclosed herein for determining the indoor location of devices such as smartphones and tablet computers using reference points and sensors. According to one aspect disclosed herein, an environment analytics system can retrieve a layout of an environment and determines an absolute reference point for the layout. The environment analytics system also can determine a coordinate pair for a point associated with an area of the layout. The coordinate pair can be determined relative to the absolute reference point. The environment analytics system also can determine a coordinate pair for a beacon deployed within the area. The coordinate pair can be associated with a unique address of the beacon. The environment analytics system can update beacon data in an environment database to include the coordinate pair for the beacon and the unique address of the beacon.
25 Citations
16 Claims
-
1. A method comprising:
-
retrieving, by an environment analytics system comprising a processor, a layout of an environment, wherein retrieving the layout of the environment comprises retrieving the layout from an environment database; determining, by the environment analytics system, an absolute reference point for the layout of the environment; determining, by the environment analytics system, a coordinate pair for a point associated with an area of the layout, the coordinate pair being determined relative to the absolute reference point; receiving, by the environment analytics system, a query from a user device, the query comprising an identifier of the point and a request for data associated with the environment in which the point associated with the identifier is located; in response to the query, providing, by the environment analytics system, the layout of the environment to the user device; querying, by the environment analytics system, a user coordinates table stored in the environment database for user coordinates associated with users located within the environment during a given time interval; defining, by the environment analytics system, a section of the layout of the environment to be analyzed; determining, by the environment analytics system, user location updates that occur within the section; determining, by the environment analytics system, a time of entry into the section for each user associated with at least one of the user location updates; determining, by the environment analytics system, a time of exit from the section for each user associated with at least one of the user location updates; determining, by the environment analytics system, based upon the time of entry and the time of exit for each user associated with at least one of the user location updates, a time spent in the section for each user; and calculating, by the environment analytics system, an average time spent by averaging the time spent in the section for each user during the given time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a processor; and a memory storing computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprising retrieving a layout of an environment, wherein retrieving the layout of the environment comprises retrieving the layout from an environment database, determining an absolute reference point for the layout of the environment, determining a coordinate pair for a point associated with an area of the layout, the coordinate pair being determined relative to the absolute reference point, receiving a query from a user device, the query comprising an identifier of the point and a request for data associated with the environment in which the point associated with the identifier is located, in response to the query, providing the layout of the environment to the user device, querying a user coordinates table stored in the environment database for user coordinates associated with users located within the environment during a given time interval, defining a section of the layout of the environment to be analyzed, determining user location updates that occur within the section, determining a time of entry into the section for each user associated with at least one of the user location updates, determining a time of exit from the section for each user associated with at least one of the user location updates, determining, based upon the time of entry and the time of exit for each user associated with at least one of the user location updates, a time spent in the section for each user, and calculating an average time spent by averaging the time spent in the section for each user during the given time interval. - View Dependent Claims (10, 11, 12)
-
-
13. A computer storage medium having computer-executable instructions stored thereon that, when executed by a processor of a system, cause the processor to perform operations comprising:
-
retrieving a layout of an environment, wherein retrieving the layout of the environment comprises retrieving the layout from an environment database; determining an absolute reference point for the layout of the environment; determining a coordinate pair for a point associated with an area of the layout, the coordinate pair being determined relative to the absolute reference point; receiving a query from a user device, the query comprising an identifier of the point and a request for data associated with the environment in which the point associated with the identifier is located; in response to the query, providing the layout of the environment to the user device; querying a user coordinates table stored in the environment database for user coordinates associated with users located within the environment during a given time interval; defining a section of the layout of the environment to be analyzed; determining user location updates that occur within the section; determining a time of entry into the section for each user associated with at least one of the user location updates; determining a time of exit from the section for each user associated with at least one of the user location updates; determining, based upon the time of entry and the time of exit for each user associated with at least one of the user location updates, a time spent in the section for each user; and calculating an average time spent by averaging the time spent in the section for each user during the given time interval. - View Dependent Claims (14, 15, 16)
-
Specification