Determining user commonalities and differences
First Claim
1. A system comprising:
- one or more processors; and
one or more computer-readable media maintaining instructions which, when executed by the one or more processors, specifically configure the one or more processors to;
receive, from a first device associated with a first user profile, first location information indicating a first geographic location;
receive, from a first set of other devices, other location information indicating respective geographic locations of the other devices;
determine a second set of other devices based at least in part on comparing the first location information and the other location information, the second set of other devices comprising a second other device of the first set of other devices that has a first proximity to the first device and a third other device of the first set of other devices that has a second proximity to the first device;
determine a first set of other user profiles, the first set of other user profiles comprising a second user profile and a third user profile, the second user profile being associated with at least the second other device of the second set of other devices and the third user profile being associated with at least the third other device of the second set of other devices;
determine, based at least in part on the first user profile and the first set of other user profiles, a commonality between at least some user profiles of the first set of other user profiles;
determine, based at least in part on the commonality, that the first user profile differs from the at least some user profiles;
determine a first frequency that the commonality is associated with other user profiles of the first set of other user profiles, wherein the first user profile is unassociated with the commonality;
determine a second frequency that the commonality is associated with other user profiles of a second set of other user profiles, wherein the second set of other user profiles comprises the first set of other user profiles and at least one additional other user profile;
determine that the first frequency is greater than the second frequency; and
send a message to the first device based at least in part on (i) the first user profile differing from the at least some user profiles and (ii) that the first frequency is greater than the second frequency, the message including at least one of;
information related to the commonality;
ora recommendation for a good or service related to the commonality.
1 Assignment
0 Petitions
Accused Products
Abstract
Some examples include determining a proximity between a first user device and a plurality of other user devices based at least in part on comparing location information of the first user device with location information for the plurality of other user devices. Additionally, a commonality may be determined that is associated with at least some user profiles of the other users, but is unassociated with a user profile of the first user. For example, the commonality may have a frequency of occurrence among the user profiles of the other users that is greater than the frequency of occurrence among user profiles associated with a larger population. In other examples, a first portable computing device may receive profile information from a nearby second portable computing device for determining a compatibility between a first user profile and a second user profile.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more processors; and one or more computer-readable media maintaining instructions which, when executed by the one or more processors, specifically configure the one or more processors to; receive, from a first device associated with a first user profile, first location information indicating a first geographic location; receive, from a first set of other devices, other location information indicating respective geographic locations of the other devices; determine a second set of other devices based at least in part on comparing the first location information and the other location information, the second set of other devices comprising a second other device of the first set of other devices that has a first proximity to the first device and a third other device of the first set of other devices that has a second proximity to the first device; determine a first set of other user profiles, the first set of other user profiles comprising a second user profile and a third user profile, the second user profile being associated with at least the second other device of the second set of other devices and the third user profile being associated with at least the third other device of the second set of other devices; determine, based at least in part on the first user profile and the first set of other user profiles, a commonality between at least some user profiles of the first set of other user profiles; determine, based at least in part on the commonality, that the first user profile differs from the at least some user profiles; determine a first frequency that the commonality is associated with other user profiles of the first set of other user profiles, wherein the first user profile is unassociated with the commonality; determine a second frequency that the commonality is associated with other user profiles of a second set of other user profiles, wherein the second set of other user profiles comprises the first set of other user profiles and at least one additional other user profile; determine that the first frequency is greater than the second frequency; and send a message to the first device based at least in part on (i) the first user profile differing from the at least some user profiles and (ii) that the first frequency is greater than the second frequency, the message including at least one of; information related to the commonality;
ora recommendation for a good or service related to the commonality. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving, by one or more processors, location information, the location information including at least first location information from a first device associated with a first user profile; receiving second location information from a first set of other devices; determining, by the one or more processors, based at least in part on the location information, a second set of other devices, the second set of other devices comprising a second other device and a third other device, the second other device being located within a threshold proximity to the first device and the third other device being located within the threshold proximity of the first device; determining, by the one or more processors, a first set of other user profiles, the first set of other user profiles comprising a second user profile and a third user profile, the second user profile being associated with at least the second other device and the third user profile being associated with at least the third other device; determining, by the one or more processors, a commonality between at least the second user profile and the third user profile; determining, by the one or more processors and based at least in part on the commonality, that the first user profile is not associated with the commonality; determining, by the one or more processors, a first frequency that the commonality is associated with other user profiles of the first set of other user profiles; determining a second frequency that the commonality is associated with other user profiles of a second set of other user profiles, wherein the second set of other user profiles comprises the first set of other user profiles and at least one additional other user profile; determining that the first frequency is greater than the second frequency; and sending, by the one or more processors, a message to the first device based at least in part on the first frequency being greater than the second frequency. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
one or more processors; and one or more computer-executable instructions that, when executed by the one or more processors, specifically configure the one or more processors to; receive first location information from a first device associated with a first user profile; receive second location information from a first set of other devices; determine, based at least in part on the first location information, a second set of other devices, wherein the second set of other devices comprises at least a second other device and a third other device, the second other device being located within a threshold proximity to from the first device and the third other device being located within the threshold proximity from the first device; determine a first set of other user profiles, wherein the first set of other user profiles comprises a second user profile and a third user profile, the second user profile being associated with the second other device and the third user profile being associated with the third other device; determine a commonality between the second user profile and the third user profile; determine, based at least in part on the commonality, that the first user profile is not associated with the commonality; determine a first frequency that the commonality is associated with other user profiles of the first set of other user profiles; determine a second frequency that the commonality is associated with other user profiles of a second set of other user profiles, wherein the second set of other user profiles comprises the first set of other user profiles and at least one additional other user profile; determine that the first frequency is greater than the second frequency; and send a message to the first device based at least in part on the first frequency being greater than the second frequency. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification