Discovering theme and attribute oriented travel routes and relevant geographic entities along a route
First Claim
1. A computer-implemented method, comprising:
- identifying a starting point and a destination point for travel by a user including any constraints of the user regarding the travel;
determining one or more initial routes between the starting point and the destination point;
for each initial route, segmenting the route into a plurality of segments based on one or more criteria; and
determining attribute oriented routes using the segments including;
determining one or more entities associated with each segment;
identifying attributes for each determined entity;
aggregating and ranking the attributes along all the determined initial routes and determining one or more emerging attributes;
determining one or more attribute oriented routes based on the emerging attributes including identifying a theme for an attribute oriented route based on one or more of the emerging attributes, identifying a set of entities from the determined entities that are associated with the one or more emerging attributes, and creating the attribute oriented route that passes through a region that includes the set of entities, wherein determining one or more attribute oriented routes includes scoring a particular region based on matching emerging attributes of the particular region compared to one or more goals and determining routes that maximize an aggregate rank based on the scoring under the constraints; and
providing at least one attribute oriented route and information related to the theme to a device associated with the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for determining routes. Starting and destination points, and any user constraints, are identified for travel. Initial routes are determined between the starting and destination points. Each initial route is segmented into segments. Attribute oriented routes are determined using the segments. Entities associated with each segment are determined. Attributes are identified for each entity and are aggregated and ranked along all the determined initial routes, and emerging attributes are determined. Attribute oriented routes are determined based on the emerging attributes including: identifying a theme for an attribute oriented route, identifying a set of entities from the determined entities that are associated with the emerging attributes, and creating the attribute oriented route that passes through a region that includes the entities. At least one attribute oriented route and information related to the theme are provided.
28 Citations
22 Claims
-
1. A computer-implemented method, comprising:
-
identifying a starting point and a destination point for travel by a user including any constraints of the user regarding the travel; determining one or more initial routes between the starting point and the destination point; for each initial route, segmenting the route into a plurality of segments based on one or more criteria; and determining attribute oriented routes using the segments including; determining one or more entities associated with each segment; identifying attributes for each determined entity; aggregating and ranking the attributes along all the determined initial routes and determining one or more emerging attributes; determining one or more attribute oriented routes based on the emerging attributes including identifying a theme for an attribute oriented route based on one or more of the emerging attributes, identifying a set of entities from the determined entities that are associated with the one or more emerging attributes, and creating the attribute oriented route that passes through a region that includes the set of entities, wherein determining one or more attribute oriented routes includes scoring a particular region based on matching emerging attributes of the particular region compared to one or more goals and determining routes that maximize an aggregate rank based on the scoring under the constraints; and providing at least one attribute oriented route and information related to the theme to a device associated with the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product embodied in a non-transitive computer-readable medium including instructions that when executed cause one or more processors to:
-
identify a starting point and a destination point for travel by a user including any constraints of the user regarding the travel; determine one or more initial routes between the starting point and the destination point; for each initial route, segment the route into a plurality of segments based on one or more criteria; and determine attribute oriented routes using the segments including; determine one or more entities associated with each segment; identify attributes for each determined entity; aggregate and rank the attributes along all the determined initial routes and determine one or more emerging attributes, wherein aggregating and ranking the attributes along all the determined routes and determining one or more emerging attributes comprises accumulating the attributes, evaluating the accumulated attributes to determine top attributes for entities along the determined routes, and identifying the emerging attributes from the determined top attributes; determine one or more attribute oriented routes based on the emerging attributes including identifying a theme for an attribute oriented route based on one or more of the emerging attributes, identifying a set of entities from the determined entities that are associated with the one or more emerging attributes, and creating the attribute oriented route that passes through a region that includes the set of entities; and provide at least one attribute oriented route and information related to the theme to a device associated with the user. - View Dependent Claims (18)
-
-
19. A system, comprising:
-
one or more processors; and one or more memory elements including instructions that, when executed, cause the one or more processors to; identify a starting point and a destination point for travel by a user including any constraints of the user regarding the travel; determine one or more initial routes between the starting point and the destination point; for each initial route, segment the route into a plurality of segments based on one or more criteria, wherein segmenting the route comprises locating one or more intermediary points along the route in accordance with the criteria, each intermediary point representing an end of one segment and a beginning of a new segment; and determine attribute oriented routes using the segments including; determine one or more entities associated with each segment, wherein determining one or more entities associated with each segment comprises, for each intermediary point, determining one or more entities in an area around a given intermediary point; identify attributes for each determined entity; aggregate and rank the attributes along all the determined initial routes and determine one or more emerging attributes; determine one or more attribute oriented routes based on the emerging attributes including identifying a theme for an attribute oriented route based on one or more of the emerging attributes, identifying a set of entities from the determined entities that are associated with the one or more emerging attributes, and creating the attribute oriented route that passes through a region that includes the set of entities; and provide at least one attribute oriented route and information related to the theme to a device associated with the user. - View Dependent Claims (20, 21)
-
-
22. A computer-implemented method to provide attribute oriented routes and related theme information, comprising:
-
identifying, by one or more computing devices, a starting point and a destination point for travel by a user including any constraints of the user regarding the travel; determining, by the one or more computing devices, one or more initial routes between the starting point and the destination point; for each initial route, segmenting, by the one or more computing devices, the route into a plurality of segments; and determining, by the one or more computing devices, attribute oriented routes using the segments including; determining, by the one or more computing devices, one or more entities associated with each segment; identifying, by the one or more computing devices, attributes for each determined entity; aggregating and ranking, by the one or more computing devices, the attributes along all the determined initial routes and determining one or more emerging attributes; determining, by the one or more computing devices, one or more attribute oriented routes based on the emerging attributes and including identifying a theme for an attribute oriented route based on one or more of the emerging attributes, identifying a set of entities from the determined entities that are associated with the one or more emerging attributes, and creating the attribute oriented route that passes through a region that includes the set of entities; and providing, by the one or more computing devices, at least one attribute oriented route and information related to the theme to a device associated with the user.
-
Specification