Biasing of search result clustering to ensure more effective point of interest (POI) targeting
First Claim
1. A computer-implemented method of providing a location of a first type of good or service provider based on proximity to a location of a second type of good or service provider, the method comprising:
- receiving, from a user, a request for a location of a first type of good or service provider;
identifying, by at least one processor, a first location that matches the first type of good or service provider and a second location that matches the first type of good or service provider, the second location being different than the first location;
identifying, by at least one processor, a source location of the user;
receiving, from the user, user input that indicates that the user prefers the location of the first type of good or service provider to be geographically proximate to a location of a second type of good or service provider, the second type of good or service provider being different than the first type of good or service provider;
identifying, by at least one processor, a first secondary location that matches the second type of good or service provider and a second secondary location that matches the second type of good or service provider, the second secondary location being different than the first secondary location;
associating, by at least one processor, the first secondary location with the first location based on when an aggregated distance between the source location, the first location, and the first secondary location less than an aggregated distance between the source location, the first location, and the second secondary location;
associating, by at least one processor, the second secondary location with the second location when an aggregated distance between the source location, the second location, and the second secondary location is less than an aggregated distance between the source location, the second location, and the first secondary location;
computing, by at least one processor, a first aggregated distance between the source location, the first location, and the first secondary location;
computing, by at least one processor, a second aggregated distance between the source location, the second location, and the second secondary location; and
determining, by at least one processor, whether the first aggregated distance is less than the second aggregated distance.
7 Assignments
0 Petitions
Accused Products
Abstract
Directory service results responsive to a request for a desired good or service provider may be provided based on one or more user-selected locations. The user may seek a desired good or service provider that is proximate to a location from which the user may begin traveling to the point of interest, referred to as a source location, and satisfies a beneficial objective held by the user. The beneficial objective may relate to, for example, a directional travel preference, avoiding rush hour traffic or proximity to a specific location or another type of good or service provider that differs from the user'"'"'s desired good or service provider that is the subject of the user'"'"'s request. A sequence of geometrical representations, such as, for example, Delauney Triangles, may be generated to provide directory service results that satisfy the user'"'"'s request.
-
Citations
20 Claims
-
1. A computer-implemented method of providing a location of a first type of good or service provider based on proximity to a location of a second type of good or service provider, the method comprising:
-
receiving, from a user, a request for a location of a first type of good or service provider; identifying, by at least one processor, a first location that matches the first type of good or service provider and a second location that matches the first type of good or service provider, the second location being different than the first location; identifying, by at least one processor, a source location of the user; receiving, from the user, user input that indicates that the user prefers the location of the first type of good or service provider to be geographically proximate to a location of a second type of good or service provider, the second type of good or service provider being different than the first type of good or service provider; identifying, by at least one processor, a first secondary location that matches the second type of good or service provider and a second secondary location that matches the second type of good or service provider, the second secondary location being different than the first secondary location; associating, by at least one processor, the first secondary location with the first location based on when an aggregated distance between the source location, the first location, and the first secondary location less than an aggregated distance between the source location, the first location, and the second secondary location; associating, by at least one processor, the second secondary location with the second location when an aggregated distance between the source location, the second location, and the second secondary location is less than an aggregated distance between the source location, the second location, and the first secondary location; computing, by at least one processor, a first aggregated distance between the source location, the first location, and the first secondary location; computing, by at least one processor, a second aggregated distance between the source location, the second location, and the second secondary location; and determining, by at least one processor, whether the first aggregated distance is less than the second aggregated distance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable storage device storing a computer program, which when executed on a processor causes the processor to perform a method of providing a location of a first type of good or service provider based on proximity to a location of a second type of good or service provider, the method comprising:
-
receiving, from a user, a request for a location of a first type of good or service provider; identifying a first location that matches the first type of good or service provider and a second location that matches the first type of good or service provider, the second location being different than the first location; identifying a source location of the user; receiving, from the user, user input that indicates that the user prefers the location of the first type of good or service provider to be geographically proximate to a location of a second type of good or service provider, the second type of good or service provider being different than the first type of good or service provider; identifying a first secondary location that matches the second type of good or service provider and a second secondary location that matches the second type of good or service provider, the second secondary location being different than the first secondary location; associating the first secondary location with the first location when an aggregated distance between the source location, the first location, and the first secondary location is less than an aggregated distance between the source location, the first location, and the second secondary location; associating the second secondary location with the second location when an aggregated distance between the source location, the second location, and the second secondary location is less than an aggregated distance between the source location, the second location, and the first secondary location; computing a first aggregated distance between the source location, the first location, and the first secondary location; computing a second aggregated distance between the source location, the second location, and the second secondary location; and determining whether the first aggregated distance is less than the second aggregated distance. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for providing a location of a first type of good or service provider based on proximity to a location of a second type of good or service provider comprising:
-
a processor; and a computer readable storage device storing instructions, which when executed on a processor, causes the processor to; receive, from a user, a request for a location of a first type of good or service provider; identify a first location that matches the first type of good or service provider and a second location that matches the first type of good or service provider, the second location being different than the first location; identify a source location of the user; receive, from the user, user input that indicates that the user prefers the location of the first type of good or service provider to be geographically proximate to a location of a second type of good or service provider, the second type of good or service provider being different than the first type of good or service provider; identify a first secondary location that matches the second type of good or service provider and a second secondary location that matches the second type of good or service provider, the second secondary location being different than the first secondary location; associate the first secondary location with the first location when an aggregated distance between the source location, the first location, and the first secondary location is less than an aggregated distance between the source location, the first location, and the second secondary location; associate the second secondary location with the second location when an aggregated distance between the source location, the second location, and the second secondary location is less than an aggregated distance between the source location, the second location, and the first secondary location; computing a first aggregated distance between the source location, the first location, and the first secondary location; compute a second aggregated distance between the source location, the second location, and the second secondary location; and determine whether the first aggregated distance is less than the second aggregated distance.
-
Specification