Techniques for establishing and using associations between location profiles and beacon profiles
First Claim
1. A method comprising,selecting, by one or more electronic devices, one or more location profiles;
- selecting, by the one or more electronic devices, a subset of ambient profiles, the subset of ambient profiles including beacon profiles for beacons that are located within an area surrounding one or more geographic locations of the location profiles or sensor profiles for sensor readings captured by sensors of mobile devices within the area surrounding one or more geographic locations of the location profiles;
extracting, by the one or more electronic devices, one or more patterns from the subset of ambient profiles and using the patterns to generate associations between location profiles and ambient profiles in an association database which semantically associates location profiles with ambient profiles independent of geographic location;
receiving, by the one or more electronic devices, a request from a mobile device that includes at least one of ambient information or a determined geographic location of the mobile device;
in response to the request, accessing the association database to determine one or more location profiles from one or more ambient profiles that coincide with the ambient information in the request, or one or more ambient profiles from one or more location profiles that coincide with the determined geographic location in the request; and
returning information from the one or more determined profiles to the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, techniques are provided to establish and use semantic associations between location profiles and ambient profiles. One or more location profiles are selected from a location database. A first plurality of ambient profiles is selected for a first area surrounding one or more geographic locations of the location profiles. One or more patterns are extracted from the first plurality of ambient profiles and are used to generate associations between location profiles and ambient profiles in an association database which semantically associates location profiles with ambient profiles independent of geographic location. The associations may be used, among other things, to service requests from mobile devices and/or update ambient profiles or location profiles.
24 Citations
20 Claims
-
1. A method comprising,
selecting, by one or more electronic devices, one or more location profiles; -
selecting, by the one or more electronic devices, a subset of ambient profiles, the subset of ambient profiles including beacon profiles for beacons that are located within an area surrounding one or more geographic locations of the location profiles or sensor profiles for sensor readings captured by sensors of mobile devices within the area surrounding one or more geographic locations of the location profiles; extracting, by the one or more electronic devices, one or more patterns from the subset of ambient profiles and using the patterns to generate associations between location profiles and ambient profiles in an association database which semantically associates location profiles with ambient profiles independent of geographic location; receiving, by the one or more electronic devices, a request from a mobile device that includes at least one of ambient information or a determined geographic location of the mobile device; in response to the request, accessing the association database to determine one or more location profiles from one or more ambient profiles that coincide with the ambient information in the request, or one or more ambient profiles from one or more location profiles that coincide with the determined geographic location in the request; and returning information from the one or more determined profiles to the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising,
selecting, by one or more electronic devices, one or more location profiles; -
selecting, by the one or more electronic devices, a first subset of ambient profiles, the subset of ambient profiles including beacon profiles for beacons that are located within a first area surrounding one or more geographic locations of the location profiles or sensor profiles for sensor readings captured by sensors of mobile devices within the first area surrounding one or more geographic locations of the location profiles; selecting, by one or more electronic devices, a second subset of the ambient profiles; extracting, by the one or more electronic devices, one or more potential patterns from the first subset of ambient profiles; extracting, by the one or more electronic devices, one or more generic patterns from the second subset of ambient profiles; removing from the potential patterns any of the one or more generic patterns to produce one or more remaining patterns; generating associations between location profiles and ambient profiles in an association database based on the one or more remaining patterns; receiving, by the one or more electronic devices, a request from a mobile device that includes at least one of ambient information or a determined geographic location of the mobile device; in response to the request, accessing the association database to determine one or more location profiles from one or more ambient profiles that coincide with the ambient information in the request, or one or more ambient profiles from one or more location profiles that coincide with the determined geographic location in the request; and returning information from the one or more determined profiles to the mobile device.
-
-
16. A non-transitory electronic-device readable medium having instructions stored thereon, the instructions when executed on one or more processors of one or more electronic devices operable to:
-
select one or more location profiles; select a subset of ambient profiles, the subset of ambient profiles including beacon profiles for beacons that are located within an area surrounding one or more geographic locations of the location profiles or sensor profiles for sensor readings captured by sensors of mobile devices within the area surrounding one or more geographic locations of the location profiles; extract one or more patterns from the subset of ambient profiles and use the patterns to generate associations between location profiles and ambient profiles in an association database which semantically associate location profiles with ambient profiles independent of geographic location; receive a request that includes at least one of ambient information or a determined geographic location of a mobile device; in response to the request, access the association database to determine one or more locations profile from one or more ambient profiles that coincide with the ambient information in the request, or one or more ambient profiles from one or more location profiles that coincide with the determined geographic location in the request; and return information from the one or more determined profiles. - View Dependent Claims (17, 18, 19, 20)
-
Specification