Peer-to-peer location-based messaging
First Claim
1. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors of a mobile device, cause the mobile device to perform operations comprising:
- providing, by the mobile device, a user interface comprising interactive filter elements configured to receive user input specifying physical characteristics of real estate properties, the physical characteristics comprising one or more of a size, an amount of interior space, or a number of rooms;
receiving, by the mobile device, user input that specifies filter parameters for one or more of the interactive filter elements, the user input specifying a value or range of values for at least one of the physical characteristics of real estate properties;
sending, by the mobile device, the filter parameters to a server system in association with user identification data that identifies a user of the mobile device, the filter parameters indicating the specified value or range of values for the at least one of the physical characteristics of the real estate properties;
detecting, by the mobile device, a plurality of beacons by receiving a wireless message from each of the beacons, each of the wireless messages including an identifier for the beacon that transmitted the wireless message, each of the beacons corresponding to a different real estate property and being located at the corresponding real estate property;
extracting, by the mobile device, the identifiers for the beacons from the wireless messages;
transmitting, by the mobile device, the extracted identifiers for the beacons to the server system;
receiving, by the mobile device, displayable messages from the server system for at least some of the extracted identifiers; and
based on the filter parameters and data indicating characteristics of the real estate properties where the beacons are located, displaying, by the mobile device, at least one displayable message of the displayable messages received by the server system, wherein the mobile device displays the at least one displayable message while the mobile device is in a detection range to receive the wireless message from the beacon corresponding to the at least one displayable message.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs stored on a computer-readable storage medium, for peer-to-peer location-based messaging. In some implementations, a mobile device selectively displays displayable messages associated with beacons corresponding to specific locations that the mobile device visits. The mobile device can extract identifiers from wireless messages from beacons and determine whether to display a message corresponding to a beacon based on filter parameters of a user and data indicating characteristics of a property where a beacon is located. The displayable messages corresponding to beacons can be messages users who associated with the beacons have previously designated for presentation upon detection of the beacons. The mobile device can display the displayable message for a beacon while the mobile device is a detection range to receive the wireless message from the beacon.
33 Citations
20 Claims
-
1. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors of a mobile device, cause the mobile device to perform operations comprising:
-
providing, by the mobile device, a user interface comprising interactive filter elements configured to receive user input specifying physical characteristics of real estate properties, the physical characteristics comprising one or more of a size, an amount of interior space, or a number of rooms; receiving, by the mobile device, user input that specifies filter parameters for one or more of the interactive filter elements, the user input specifying a value or range of values for at least one of the physical characteristics of real estate properties; sending, by the mobile device, the filter parameters to a server system in association with user identification data that identifies a user of the mobile device, the filter parameters indicating the specified value or range of values for the at least one of the physical characteristics of the real estate properties; detecting, by the mobile device, a plurality of beacons by receiving a wireless message from each of the beacons, each of the wireless messages including an identifier for the beacon that transmitted the wireless message, each of the beacons corresponding to a different real estate property and being located at the corresponding real estate property; extracting, by the mobile device, the identifiers for the beacons from the wireless messages; transmitting, by the mobile device, the extracted identifiers for the beacons to the server system; receiving, by the mobile device, displayable messages from the server system for at least some of the extracted identifiers; and based on the filter parameters and data indicating characteristics of the real estate properties where the beacons are located, displaying, by the mobile device, at least one displayable message of the displayable messages received by the server system, wherein the mobile device displays the at least one displayable message while the mobile device is in a detection range to receive the wireless message from the beacon corresponding to the at least one displayable message. - View Dependent Claims (2, 3, 4)
-
-
5. A mobile device comprising:
-
one or more processors; and one or more computer-readable media storing instructions that, when executed by the one or more processors, cause the mobile device to perform operations comprising; providing, by the mobile device, a user interface comprising interactive filter elements configured to receive user input specifying physical characteristics of real estate properties, the physical characteristics comprising one or more of a size, an amount of interior space, or a number of rooms; receiving, by the mobile device, user input that specifies filter parameters for one or more of the interactive filter elements, the user input specifying a value or range of values for at least one of the physical characteristics of real estate properties; sending, by the mobile device, the filter parameters to a server system in association with user identification data that identifies a user of the mobile device, the filter parameters indicating the specified value or range of values for the at least one of the physical characteristics of the real estate properties; detecting, by the mobile device, a plurality of beacons by receiving a wireless message from each of the beacons, each of the wireless messages including an identifier for the beacon that transmitted the wireless message, each of the beacons corresponding to a different real estate property and being located at the corresponding real estate property; extracting, by the mobile device, the identifiers for the beacons from the wireless messages; transmitting, by the mobile device, the extracted identifiers for the beacons to the server system; receiving, by the mobile device, displayable messages from the server system for at least some of the extracted identifiers; and based on the filter parameters and data indicating characteristics of the real estate properties where the beacons are located, displaying, by the mobile device, at least one displayable message of the displayable messages received by the server system, wherein the mobile device displays the at least one displayable message while the mobile device is in a detection range to receive the wireless message from the beacon corresponding to the at least one displayable message. - View Dependent Claims (6, 7, 8)
-
-
9. A method performed by a mobile device, the method comprising:
-
providing, by the mobile device, a user interface comprising interactive filter elements configured to receive user input specifying physical characteristics of real estate properties, the physical characteristics comprising one or more of a size, an amount of interior space, or a number of rooms; receiving, by the mobile device, user input that specifies filter parameters for one or more of the interactive filter elements, the user input specifying a value or range of values for at least one of the physical characteristics of real estate properties; sending, by the mobile device, the filter parameters to a server system in association with user identification data that identifies a user of the mobile device, the filter parameters indicating the specified value or range of values for the at least one of the physical characteristics of the real estate properties; detecting, by the mobile device, a plurality of beacons by receiving a wireless message from each of the beacons, each of the wireless messages including an identifier for the beacon that transmitted the wireless message, each of the beacons corresponding to a different real estate property and being located at the corresponding real estate property; extracting, by the mobile device, the identifiers for the beacons from the wireless messages; transmitting, by the mobile device, the extracted identifiers for the beacons to the server system; receiving, by the mobile device, displayable messages from the server system for at least some of the extracted identifiers; and based on the filter parameters and data indicating characteristics of the real estate properties where the beacons are located, displaying, by the mobile device, at least one displayable message of the displayable messages received by the server system, wherein the mobile device displays the at least one displayable message while the mobile device is in a detection range to receive the wireless message from the beacon corresponding to the at least one displayable message. - View Dependent Claims (10, 11, 12)
-
-
13. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computers of a server system, cause the server system to perform operations comprising:
-
providing, by the server system, a registration interface for registering individual beacons with a respective real estate property and a respective message to be provided upon detection of the beacon; receiving, by the server system, registration data provided through the interface by a user associated with a particular beacon, the registration data specifying a real estate property corresponding to the particular beacon and a message corresponding to the particular beacon, wherein the message describes characteristics of the real estate property; in response to receiving the registration data, assigning, by the server system, the message indicated by the registration data for presentation to mobile devices that detect a wireless message transmitted by the particular beacon; storing, by the server system, the message in association with an identifier for the particular beacon; receiving, by the server system and from a mobile device, (i) filter parameters that a user of the mobile device entered through a user interface of the mobile device, the filter parameters specifying a value or range of values for at least one physical characteristic of real estate properties, wherein the at least one physical characteristic is a size, an amount of interior space, or a number of rooms, and (ii) an identifier corresponding to the user or the mobile device; storing, by the server system, the filter parameters in association with the received identifier corresponding to the user or the mobile device; receiving, by the server system, a message from a mobile device, the message indicating the identifier for the particular beacon; and in response to receiving the message indicating the identifier for the particular beacon, sending, by the server system and to the mobile device, the message corresponding to the particular beacon for display while the mobile device is in a geographic range to receive the wireless message transmitted by the particular beacon. - View Dependent Claims (14, 15, 16)
-
-
17. A server system comprising:
-
one or more computers; and one or more computer-readable storage devices storing instructions that, when executed by the one or more computers, cause the server system to perform operations comprising; providing, by the server system, a registration interface for registering individual beacons with a respective real estate property and a respective message to be provided upon detection of the beacon; receiving, by the server system, registration data provided through the interface by a user associated with a particular beacon, the registration data specifying a real estate property corresponding to the particular beacon and a message corresponding to the particular beacon, wherein the message describes characteristics of the real estate property; in response to receiving the registration data, assigning, by the server system, the message indicated by the registration data for presentation to mobile devices that detect a wireless message transmitted by the particular beacon; storing, by the server system, the message in association with an identifier for the particular beacon; receiving, by the server system and from a mobile device, (i) filter parameters that a user of the mobile device entered through a user interface of the mobile device, the filter parameters specifying a value or range of values for at least one physical characteristic of real estate properties, wherein the at least one physical characteristic is a size, an amount of interior space, or a number of rooms, and (ii) an identifier corresponding to the user or the mobile device; storing, by the server system, the filter parameters in association with the received identifier corresponding to the user or the mobile device; receiving, by the server system, a message from a mobile device, the message indicating the identifier for the particular beacon; and in response to receiving the message indicating the identifier for the particular beacon, sending, by the server system and to the mobile device, the message corresponding to the particular beacon for display while the mobile device is in a geographic range to receive the wireless message transmitted by the particular beacon. - View Dependent Claims (18, 19, 20)
-
Specification