US2016117613A1PendingUtilityA1
Presenting a travel option
Est. expiryAug 16, 2031(~5.1 yrs left)· nominal 20-yr term from priority
G06Q 10/1093G06Q 10/02G06Q 50/14G06Q 10/1095G06Q 30/0631G06Q 10/109
61
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Presentation of travel options may involve presenting a travel option based on an event stored in a calendar of a user. A suggestion machine may access calendar data of the user and travel data for a travel option (e.g., a flight from San Francisco to New York). Based on the accessed calendar data and travel data, the suggestion machine may present one or more travel options to the user.
Claims
exact text as granted — not AI-modified1 . A method comprising:
determining, by one or more processors of a machine, a first time span during which a user is scheduled to attend an event, the determining of the first time span including electronic retrieval of at least two of an event start time of the event, an event duration of the event, or an event stop time of the event, the electronic retrieval being from a calendar server communicatively coupled to the machine; determining, by one or more processors of the machine, a second time span during which a travel option is scheduled to occur, the determining of the second time span including electronic access of an option identifier of the travel option and at least two of a travel start time of the travel option, a travel duration of the travel option, or a travel duration of the travel option, the electronic access being to a travel server communicatively coupled to the machine; selecting, by one or more processors of the machine, the travel option for presentation in a message to be generated and presented to the user, the selecting being based on a lack of overlap between the determined first time span during which the user is scheduled to attend the event and the determined second time span during which the travel option is scheduled to occur; generating, by one or more processors of the machine, the message by incorporating the option identifier into the message; and controlling, by one or more processors of the machine, a device of the user by causing the device to present the generated message that includes the option identifier of the travel option selected based on the lack of overlap between the determined first time span and the determined second time span.
2 . The method of claim 1 , wherein:
the electronic access to the travel server includes electronic access to departure location data that indicates a departure location of the travel option; and the controlling of the device includes causing the device to depict the departure location data within a geographical map included in the message that includes the option identifier of the travel option.
3 . The method of claim 2 , wherein:
the electronic retrieval from the calendar server includes electronic retrieval of event location data that indicates an event location of the event and electronic retrieval of calendar data that indicates the event is a final event in a series of multiple events; and the selecting of the travel option is based on the departure location data, the event location data, and the calendar data that indicates the event is the final event in the series of multiple events.
4 . The method of claim 3 , wherein:
the selecting of the travel option includes: determining a threshold time span based on the event location data and the departure location data; and determining that the first time span and the second time span are separated by a third time span that transgresses the threshold time span.
5 . The method of claim 4 , wherein:
the determining of the threshold time span is further based on at least one of weather data, traffic data, passenger screening data, or a preference of the user.
6 . The method of claim 1 , wherein:
the electronic access to the travel server includes electronic access to arrival location data that indicates an arrival location of the travel option; and the controlling of the device includes causing the device to depict the arrival location data within a geographical map included in the message that includes the option identifier of the travel option.
7 . The method of claim 6 , wherein:
the electronic retrieval from the calendar server includes electronic retrieval of event location data that indicates an event location of the event and electronic retrieval of calendar data that indicates the event is an initial event in a series of multiple events; and the selecting of the travel option is based on the arrival location data, the event location data, and the calendar data that indicates the event is the initial event in the series of multiple events.
8 . The method of claim 7 , wherein:
the selecting of the travel option includes: determining a threshold time span based on the event location data and the arrival location data; and determining that the first time span and the second time span are separated by a third time span that transgresses the threshold time span.
9 . The method of claim 8 , wherein:
the determining of the threshold time span is further based on at least one of weather data, traffic data, passenger screening data, or a preference of the user.
10 . The method of claim 1 , wherein:
the electronic access to the travel server includes electronic access to accommodation location data that indicates an accommodation location of the travel option; and the controlling of the device includes causing the device to depict the accommodation location data within a geographical map included in the message that includes the option identifier of the travel option.
11 . The method of claim 10 , wherein:
the electronic retrieval from the calendar server includes electronic retrieval of calendar data that indicates multiple event locations of multiple events that include the event that the user is scheduled to attend; and the selecting of the travel option is based on the accommodation location data indicating that the accommodation location of the travel option is within a threshold distance of a centroid of the multiple event locations of the multiple events that include the event.
12 . The method of claim 11 , wherein:
the selecting of the travel option includes: determining a threshold time span based on the accommodation location data and the centroid of the multiple applications; and determining that the first time span and the second time span are separated by a third time span that transgresses the threshold time span.
13 . The method of claim 12 , wherein:
the determining of the threshold time span is further based on at least one of weather data, traffic data, passenger screening data, or a preference of the user.
14 . The method of claim 1 , wherein:
the controlling of the device of the user includes causing the device to present a reminder that the event is scheduled to occur during the determined first time span.
15 . The method of claim 1 , wherein:
the electronic retrieval from the calendar server includes electronic retrieval of an attendee identifier of an attendee who is scheduled to attend the event and is distinct from the user; and the method further comprises: controlling a device of the attendee by causing the device of the attendee to present a reminder that the event is scheduled to occur during the determined first time span.
16 . 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:
determining a first time span during which a user is scheduled to attend an event, the determining of the first time span including electronic retrieval of at least two of an event start time of the event, an event duration of the event, or an event stop time of the event, the electronic retrieval being from a calendar server communicatively coupled to the machine; determining a second time span during which a travel option is scheduled to occur, the determining of the second time span including electronic access of an option identifier of the travel option and at least two of a travel start time of the travel option, a travel duration of the travel option, or a travel duration of the travel option, the electronic access being to a travel server communicatively coupled to the machine; selecting the travel option for presentation in a message to be generated and presented to the user, the selecting being based on a lack of overlap between the determined first time span during which the user is scheduled to attend the event and the determined second time span during which the travel option is scheduled to occur; generating the message by incorporating the option identifier into the message; and controlling a device of the user by causing the device to present the generated message that includes the option identifier of the travel option selected based on the lack of overlap between the determined first time span and the determined second time span.
17 . The non-transitory machine-readable storage medium of claim 16 , wherein:
the electronic retrieval from the calendar server includes electronic retrieval of an attendee identifier of an attendee scheduled to attend the event but distinct from the user; the controlling of the device of the user controls a first device by causing the first device to present the generated message; and the method further comprises: controlling a second device of the attendee by causing the second device to present a reminder that the event is scheduled to occur during the determined first time span.
18 . A system comprising:
processors; and a memory storing instructions that, when executed by at least one processor among the processors, cause the system to perform operations comprising: determining a first time span during which a user is scheduled to attend an event, the determining of the first time span including electronic retrieval of at least two of an event start time of the event, an event duration of the event, or an event stop time of the event, the electronic retrieval being from a calendar server communicatively coupled to the machine; determining a second time span during which a travel option is scheduled to occur, the determining of the second time span including electronic access of an option identifier of the travel option and at least two of a travel start time of the travel option, a travel duration of the travel option, or a travel duration of the travel option, the electronic access being to a travel server communicatively coupled to the machine; selecting the travel option for presentation in a message to be generated and presented to the user, the selecting being based on a lack of overlap between the determined first time span during which the user is scheduled to attend the event and the determined second time span during which the travel option is scheduled to occur; generating the message by incorporating the option identifier into the message; and controlling a device of the user by causing the device to present the generated message that includes the option identifier of the travel option selected based on the lack of overlap between the determined first time span and the determined second time span.
19 . The system of claim 18 , wherein:
the electronic access to the travel server includes electronic access to location data that indicates a location of the travel option; and the controlling of the device includes causing the device to depict the location data within a geographical map included in the message that includes the option identifier of the travel option.
20 . The system of claim 19 , wherein:
the electronic retrieval from the calendar server includes electronic retrieval of calendar data that indicates multiple locations of multiple events that include the event that the user is scheduled to attend; and the selecting of the travel option includes: determining a threshold time span based on the location data and the calendar data that indicates the multiple locations of the multiple events that include the event; and determining that the first time span and the second time span are separated by a third time span that transgresses the threshold time span.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.