Affinity matching system and method
First Claim
1. An affinity matching system for identifying nearby users with shared affinities comprising:
- a data processing system comprising;
a computer program tangibly embodied on a memory device comprising;
an affinity user group preprocessing module configured to define at least one affinity user group, each affinity user group comprising a plurality of user profiles of users having matching affinities, each of the user profiles comprising;
an affinity profile of a user;
a request module configured to accept an affinity request, the affinity request comprising a match query;
an affinity matching module coupled to the request module and configured to process the affinity request to determine at least one matching user profile within the at least one preprocessed affinity user group based on the match query; and
a rendering module coupled to the affinity matching module and configured to present the at least one matching user profile.
0 Assignments
0 Petitions
Accused Products
Abstract
An affinity matching system and method for identifying nearby users with shared affinities including a data processing system comprising a computer program tangibly embodied on a memory device. The computer program includes an affinity user group preprocessing module configured to define at least one affinity user group, each affinity user group comprising a plurality of user profiles of users having matching affinities. The preprocessed affinity user groups are available for processing by the affinity matching system in response to match queries in real-time. The user profile includes an affinity profile of a user. The computer program also includes a request module configured to accept an affinity request, the affinity request comprising a match query. The computer program also includes an affinity matching module coupled to the request module and configured to process the affinity request to determine at least one matching user profile within the at least one preprocessed affinity user groups based on the match query. The match query may further incorporate weight factors expressing the importance of affinities, geographic proximity, and match time for matched users. A rendering module is coupled to the affinity matching module and configured to present the at least one matching user profile.
-
Citations
33 Claims
-
1. An affinity matching system for identifying nearby users with shared affinities comprising:
a data processing system comprising; a computer program tangibly embodied on a memory device comprising; an affinity user group preprocessing module configured to define at least one affinity user group, each affinity user group comprising a plurality of user profiles of users having matching affinities, each of the user profiles comprising; an affinity profile of a user; a request module configured to accept an affinity request, the affinity request comprising a match query; an affinity matching module coupled to the request module and configured to process the affinity request to determine at least one matching user profile within the at least one preprocessed affinity user group based on the match query; and a rendering module coupled to the affinity matching module and configured to present the at least one matching user profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
22. A method of matching users with shared affinities comprising the steps of:
-
storing at least one user profile, each user profile comprising; a demographic profile of a user; 5 an affinity profile of the user; predefining at least one affinity user group representing a plurality of matching affinity profiles; accepting an affinity request, the affinity request comprising a match query; determining at least one matching affinity user group within the at least one predefined affinity user group based on the match query; and presenting at least one matching user profile in each of the at least one matching affinity user groups. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A method of matching users with shared affinities comprising the steps of:
-
entering a user profile including; a demographic user profile of a user; and an affinity user profile including information on at least one affinity of the user; issuing a request having a match query having desired match information; and viewing at least one matching user profile based on the match query. - View Dependent Claims (30, 31, 32, 33)
-
Specification