System and method for identifying users based on at least one preference and friendship status
AssigneeZoosk, Inc.
InventorsShayan G. Zadeh, Alexander F. Mehr, Charles E. Gotlieb
Life of this patent
Estimating the term…
Abstract
A system and method displays to a user nearby other user's compatible with that user.
Claims18
A method of displaying location information of at least one first user to a second user, comprising:
- receiving, at a computer system comprising a hardware processor coupled to a memory, location information from a device of each of a plurality of third users comprising the at least one first user, and from a device of the second user;
- receiving, at the computer system comprising the hardware processor coupled to the memory, from the second user, information indicating at least one preference for a plurality of characteristics of other users;
- receiving, at the computer system comprising the hardware processor coupled to the memory, from each of the plurality of third users, information comprising a plurality of characteristics of that user;
- receiving information regarding a friendship between the second user and each of at least one of the third users in the plurality;
- calculating, at the computer system comprising the hardware processor coupled to the memory, a distance between each of the plurality of third users and the second user;
- selecting, at the computer system comprising the hardware processor coupled to the memory, the at least one first user from the plurality of third users in response to the current locations of the plurality of third users and the second user, the information indicating the at least one preference from the second user, and the plurality of characteristics of the plurality of the third users;
- filtering at least one of the plurality of the third users or at least one of the at least one first user if the friendship information indicates said at least one of the plurality of third users or said at least one of the at least one first user is a friend of the first user;
- and
- providing, from the computer system comprising the hardware processor coupled to the memory, for display to the second user, information in response to the location information of the at least one first user selected and not filtered.
A system for displaying location information of at least one first user to a second user, comprising:
- a GPS receipt manager comprising a hardware processor system coupled to a memory system and having an input coupled for receiving location information from a device of each of a plurality of third users comprising the at least one first user, and location information from a device of the second user, the GPS receipt manager for providing at an output the location information;
- a profile/preference manager comprising the hardware processor system coupled to the memory system and having an input for receiving from the second user information indicating at least one preference for a plurality of characteristics of other users and for receiving from each of the plurality of third users information comprising a plurality of characteristics of that user, the profile/preference manager for providing at an output the at least one preference and the information comprising the plurality of characteristics;
- a social network manager having an input for receiving information regarding at least one friendship between the second user and each of at least one of the third users in the plurality, the social network manager for providing at an output the information regarding at least one friendship;
- a distance manager comprising the hardware processor system coupled to the memory system and having an input coupled to the GPS receipt manager for receiving the location information and for receiving a location of at least one object different from any of the plurality of third users, the location different from a location of the second user, the distance manager for calculating at least one distance between each of the location of the plurality of third users and the location of the second user and providing at an output, for each of the at least one object, the at least one distance calculated;
- a selection manager comprising the hardware processor system coupled to the memory system and having an input coupled to the distance manager output for receiving the distance information and to the profile/preference manager for receiving the at least one preference and the information comprising the plurality of characteristics, the selection manager for selecting the at least one first user from the plurality of third users in response to the preference from the second user, the plurality of characteristics of the plurality of the third users and the distance information, and providing at an output information in response to the location information of the at least one first user selected;
- a friend/date manager having an input coupled to the social network manager output for receiving the information regarding at least one friendship, and to the selection manager output for receiving at least some of the information in response to the location information of the at least one first user selected, the friend/date manager for identifying and providing at an output at least one indicator identifying at least one of the at least one first user as a friend of the second user;
- and
- a visibility manager comprising the hardware processor system coupled to the memory system and having an input coupled to the selection manager output for receiving the information in response to the location information of the at least one first user selected, and to the friend/date manager output for receiving the at least one indicator identifying at least one of the at least one first user selected as a friend of the second user, the visibility manager for providing for display to the second user the information in response to the location information of the at least one first user selected excluding the at least one of the at least one first user identified by the at least one indicator as a friend of the second user.
A computer program product comprising a non-transitory computer useable medium having computer readable program code embodied therein for displaying location information of at least one first user to a second user, the computer program product comprising computer readable program code devices configured to cause a computer system to:
- receive location information from a device of each of a plurality of third users comprising the at least one first user, and from a device of the second user;
- receive from the second user information indicating at least one preference for a plurality of characteristics of other users;
- receive from each of the plurality of third users information comprising a plurality of characteristics of that user;
- receive information regarding a friendship between the second user and each of at least one of the third users in the plurality;
- calculate, at the computer system comprising the hardware processor coupled to the memory, a distance between each of the plurality of third users and the second user;
- select the at least one first user from the plurality of third users in response to the current locations of at least some of the plurality of third users and the second user, the information indicating the at least one preference from the second user, and the plurality of characteristics of the plurality of the third users;
- and
- filter at least one of the plurality of the third users or at least one of the at least one first user if the friendship information indicates said at least one of the plurality of third users or said at least one of the at least one first user is a friend of the first user;
- display to the second user information in response to the location information of the at least one first user selected and not filtered.
Dependencies are inferred from the claim text.