Methods, systems, and computer readable media for using bluetooth beacon information to obtain and publish fine grained user location information
First Claim
1. A method for utilizing Bluetooth beacon information to obtain and publish fine grained user location information, the method comprising:
- storing a plurality of Bluetooth beacon identifiers in a mobile device;
receiving, from a Bluetooth beacon, a Bluetooth beacon identifier, the Bluetooth beacon being a device separate from the mobile device and for providing the Bluetooth beacon identifier, which is mapped to Bluetooth beacon location information that serves to identify a location of mobile devices in Bluetooth connectivity range of the Bluetooth beacon;
determining whether the received Bluetooth beacon identifier corresponds to one of the stored Bluetooth beacon identifiers; and
in response to determining that the received Bluetooth beacon identifier corresponds to one of the stored Bluetooth beacon identifiers;
querying a Bluetooth beacon location server for the Bluetooth beacon location information to which the Bluetooth beacon identifier is mapped;
receiving the Bluetooth beacon location information from the server; and
publishing the Bluetooth beacon location information to subscribers of a user of the mobile device, wherein publishing the Bluetooth beacon location information includes communicating the Bluetooth beacon location information to a publish-subscribe server, wherein the publish-subscribe server automatically publishes updates in Bluetooth beacon location information to the subscribers of the user of the mobile device via a publish-subscribe interface in response to receiving new Bluetooth beacon location information from the Bluetooth beacon location server and without requiring queries from the subscribers.
1 Assignment
0 Petitions
Accused Products
Abstract
The subject matter described herein includes methods, systems, and computer readable media for utilizing Bluetooth beacon identification information to obtain and publish fine grained user location information. One method includes storing a plurality of Bluetooth beacon identifiers in a mobile device. The method further includes, receiving, from a Bluetooth beacon, a Bluetooth beacon identifier. The method further includes determining whether the received Bluetooth beacon identifier corresponds to one of the stored Bluetooth beacon identifiers. In response to determining that the received Bluetooth beacon identifier corresponds to one of the stored Bluetooth beacon identifiers, the method includes querying a Bluetooth beacon location server for location information corresponding to the Bluetooth beacon identifier. The method further includes receiving Bluetooth beacon location information from the server and publishing the Bluetooth beacon location description to subscribers of a user of the mobile device.
13 Citations
27 Claims
-
1. A method for utilizing Bluetooth beacon information to obtain and publish fine grained user location information, the method comprising:
-
storing a plurality of Bluetooth beacon identifiers in a mobile device; receiving, from a Bluetooth beacon, a Bluetooth beacon identifier, the Bluetooth beacon being a device separate from the mobile device and for providing the Bluetooth beacon identifier, which is mapped to Bluetooth beacon location information that serves to identify a location of mobile devices in Bluetooth connectivity range of the Bluetooth beacon; determining whether the received Bluetooth beacon identifier corresponds to one of the stored Bluetooth beacon identifiers; and in response to determining that the received Bluetooth beacon identifier corresponds to one of the stored Bluetooth beacon identifiers; querying a Bluetooth beacon location server for the Bluetooth beacon location information to which the Bluetooth beacon identifier is mapped; receiving the Bluetooth beacon location information from the server; and publishing the Bluetooth beacon location information to subscribers of a user of the mobile device, wherein publishing the Bluetooth beacon location information includes communicating the Bluetooth beacon location information to a publish-subscribe server, wherein the publish-subscribe server automatically publishes updates in Bluetooth beacon location information to the subscribers of the user of the mobile device via a publish-subscribe interface in response to receiving new Bluetooth beacon location information from the Bluetooth beacon location server and without requiring queries from the subscribers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for utilizing Bluetooth beacon identification information to obtain and publish a Bluetooth beacon location description, the method comprising:
at a Bluetooth beacon location server; storing mappings between a plurality of Bluetooth beacon identifiers and Bluetooth beacon location descriptions; receiving a query from a mobile device, the query including a Bluetooth beacon identifier, the Bluetooth beacon identifier identifying a Bluetooth beacon being a device separate from the mobile device and for providing the Bluetooth beacon identifier, which is mapped to a location that serves to identify a location of mobile devices within Bluetooth connectivity range of the Bluetooth beacon; obtaining, for the Bluetooth beacon identifier, a Bluetooth beacon location description from one of the stored mappings and providing the Bluetooth beacon location description to the mobile device; and publishing the Bluetooth beacon location information to subscribers of a user of the mobile device, wherein publishing the Bluetooth beacon location information includes communicating the Bluetooth beacon location information to a publish-subscribe server for automatic publishing of updates in the Bluetooth beacon location information to the subscribers of the user of the mobile device via a publish-subscribe interface in response to receiving new Bluetooth beacon location information from the Bluetooth beacon location server and without requiring queries from the subscribers. - View Dependent Claims (10, 11, 12, 13)
-
14. A system for utilizing Bluetooth beacon information to obtain and publish fine grained user location information, the system comprising:
a mobile device including; a memory for storing a plurality of Bluetooth beacon identifiers; and a location determining and publishing client for receiving, from a Bluetooth beacon, a Bluetooth beacon identifier, the Bluetooth beacon identifier identifying a Bluetooth beacon being a device separate from the mobile device and for providing the Bluetooth beacon identifier, which is mapped to Bluetooth beacon location information that serves to identify a location of mobile devices within Bluetooth connectivity range of the Bluetooth beacon, the location determining and publishing client for determining whether the received Bluetooth beacon identifier corresponds to one of the stored Bluetooth beacon identifiers, in response to determining that the received Bluetooth beacon identifier corresponds to one of the stored Bluetooth beacon identifiers, querying a Bluetooth beacon location server for Bluetooth beacon location information to which the Bluetooth beacon identifier is mapped, receiving the location information from the Bluetooth beacon location server, and publishing the location information to subscribers of a user of the mobile device, wherein publishing the Bluetooth beacon location information includes communicating the Bluetooth beacon location information to a publish-subscribe server for automatic publishing of updates in the Bluetooth beacon location information to the subscribers of the user of the mobile device via a publish-subscribe interface in response to receiving new Bluetooth beacon location information from the Bluetooth beacon location server and without requiring queries from the subscribers. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
22. A system for utilizing Bluetooth beacon information to obtain and publish a Bluetooth beacon location description, the system comprising:
a Bluetooth beacon location server including; a memory for storing mappings between a plurality of Bluetooth beacon identifiers and corresponding Bluetooth beacon location descriptions; a Bluetooth beacon location module for receiving a query from a mobile device including a Bluetooth beacon identifier, the Bluetooth beacon identifier identifying a Bluetooth beacon being a device separate from a mobile device and for providing the Bluetooth beacon identifier, which is mapped to Bluetooth beacon location information that serves to identify a location of mobile devices within Bluetooth connectivity range of the Bluetooth beacon, the Bluetooth beacon location module for obtaining a Bluetooth beacon location description from one of the stored mappings for the received Bluetooth beacon identifier, providing corresponding Bluetooth beacon location description to the mobile device; and a location determining and publishing client for publishing the Bluetooth beacon location information to subscribers of the user of the mobile device by communicating the Bluetooth beacon location information to a publish-subscribe server, wherein the publish-subscribe server automatically publishes updates in Bluetooth beacon location information to the subscribers of the user of the mobile device via a publish-subscribe interface in response to receiving new Bluetooth beacon location information from the location server and without requiring queries from the subscribers. - View Dependent Claims (23, 24, 25)
-
26. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:
-
storing a plurality of Bluetooth beacon identifiers in a mobile device; receiving, from a Bluetooth beacon, a Bluetooth beacon identifier, the Bluetooth beacon being a device separate from the mobile device and for providing the Bluetooth beacon identifier, which is mapped to Bluetooth beacon location information that serves to identify a location of mobile devices in Bluetooth connectivity range of the Bluetooth beacon; determining whether the received Bluetooth beacon identifier corresponds to one of the stored Bluetooth beacon identifiers; and in response to determining that the received Bluetooth beacon identifier corresponds to one of the stored Bluetooth beacon identifiers; querying a Bluetooth beacon location server for the Bluetooth beacon location information to which the Bluetooth beacon identifier is mapped; receiving the Bluetooth beacon location information from the server; and publishing the Bluetooth beacon location information to subscribers of a user of the mobile device, wherein publishing the Bluetooth beacon location information includes communicating the Bluetooth beacon location information to a publish-subscribe server, wherein the publish-subscribe server automatically publishes updates in Bluetooth beacon location information to the subscribers of the user of the mobile device via a publish-subscribe interface in response to receiving new Bluetooth beacon location information from the Bluetooth beacon location server and without requiring queries from the subscribers.
-
-
27. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:
at a Bluetooth beacon location server; storing mappings between a plurality of Bluetooth beacon identifiers and Bluetooth beacon location descriptions; receiving a query from a mobile device, the query including a Bluetooth beacon identifier, the Bluetooth beacon identifier identifying a Bluetooth beacon being a device separate from the mobile device and for providing the Bluetooth beacon identifier, which is mapped to a location that serves to identify a location of mobile devices within Bluetooth connectivity range of the Bluetooth beacon; obtaining, for the Bluetooth beacon identifier, a Bluetooth beacon location description from one of the stored mappings and providing the Bluetooth beacon location description to the mobile device; and publishing the Bluetooth beacon location information to subscribers of a user of the mobile device, wherein publishing the Bluetooth beacon location information includes communicating the Bluetooth beacon location information to a publish-subscribe server for automatic publishing of updates in the Bluetooth beacon location information to the subscribers of the user of the mobile device via a publish-subscribe interface in response to receiving new Bluetooth beacon location information from the Bluetooth beacon location server and without requiring queries from the subscribers.
Specification