Calendar-based suggestion of a travel option
First Claim
1. A method comprising:
- accessing a calendar of a user, the calendar indicating a first period of time during which the user is scheduled to participate in a scheduled event, the calendar indicating a location of the scheduled event in which the user is scheduled to participate;
accessing multiple unreserved travel options available for reservation by the user, the multiple unreserved travel options including an unreserved travel option that is schedulable to occur within a second period of time;
determining that the unreserved travel option is compatible with the scheduled event based on the location of the scheduled event being a nonphysical location indicated by a flag and based on the second period of time in which the unreserved travel option is schedulable to occur encompassing the first period of time during which the user is scheduled to participate in the scheduled event, the determining being performed by a processor of a machine; and
determining a rank of the unreserved travel option based on the nonphysical location of the scheduled event; and
presenting a suggestion that the user reserve the unreserved travel option determined to be compatible with the scheduled event, the presenting of the suggestion being based on the determined rank of the unreserved travel option.
1 Assignment
0 Petitions
Accused Products
Abstract
Calendar-based suggestion of travel options involves suggesting a travel option based on events stored in a calendar of a user. For example, a user in San Francisco may be scheduled for a business trip to New York, and the user'"'"'s calendar may show a dinner reservation in San Francisco on Saturday, September 3 and business meeting in New York on Monday, September 5. A suggestion machine accesses calendar data of the user and travel data for several available travel options (e.g., flights from San Francisco to New York). Based on the accessed calendar data and travel data, the suggestion machine determines that one or more travel options (e.g., a flight on Sunday, September 4) are compatible with the dinner reservation and the business meeting on the user'"'"'s calendar. The suggestion machine presents these compatible travel options to the user.
-
Citations
16 Claims
-
1. A method comprising:
-
accessing a calendar of a user, the calendar indicating a first period of time during which the user is scheduled to participate in a scheduled event, the calendar indicating a location of the scheduled event in which the user is scheduled to participate; accessing multiple unreserved travel options available for reservation by the user, the multiple unreserved travel options including an unreserved travel option that is schedulable to occur within a second period of time; determining that the unreserved travel option is compatible with the scheduled event based on the location of the scheduled event being a nonphysical location indicated by a flag and based on the second period of time in which the unreserved travel option is schedulable to occur encompassing the first period of time during which the user is scheduled to participate in the scheduled event, the determining being performed by a processor of a machine; and determining a rank of the unreserved travel option based on the nonphysical location of the scheduled event; and presenting a suggestion that the user reserve the unreserved travel option determined to be compatible with the scheduled event, the presenting of the suggestion being based on the determined rank of the unreserved travel option. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
accessing a calendar of a user, the calendar indicating a first period of time during which the user is scheduled to participate in a scheduled event, the calendar indicating a location of the scheduled event in which the user is scheduled to participate; accessing multiple unreserved travel options available for reservation by the user, the multiple unreserved travel options including an unreserved travel option that is schedulable to occur within a second period of time; determining that the unreserved travel option is compatible with the scheduled event based on the location of the scheduled event being a nonphysical location indicated by a flag and based on the second period of time in which the unreserved travel option is schedulable to occur encompassing the first period of time during which the user is scheduled to participate in the scheduled event; determining a rank of the unreserved travel option based on the nonphysical location of the scheduled event; and presenting a suggestion that the user reserve the unreserved travel option determined to be compatible with the scheduled event, the presenting of the suggestion being based on the determined rank of the unreserved travel option. - View Dependent Claims (15)
-
-
16. A system comprising:
-
an access module configured to; access a calendar of a user, the calendar indicating a first period of time during which the user is scheduled to participate in a scheduled event, the calendar indicating a location of the scheduled event in which the user is scheduled to participate; and access multiple unreserved travel options available for reservation by the user, the multiple unreserved travel options including an unreserved travel option that is schedulable to occur within a second period of time; a processor configured by an analysis module to determine that the unreserved travel option is compatible with the scheduled event based on the location of the scheduled event being a nonphysical location indicated by a flag and based on the second period of time in which the unreserved travel option is schedulable to occur encompassing the first period of time during which the user is scheduled to participate in the scheduled event; a cost module configured to determine a rank of the unreserved travel option based on the nonphysical location of the scheduled event; and a suggestion module configured to present a suggestion that the user reserve the unreserved travel option determined to be compatible with the scheduled event, the presenting of the suggestion being based on the determined rank of the unreserved travel option.
-
Specification