Apparatus and methods for providing journey information
First Claim
1. A journey information computer system comprising:
- a non-transitory computer-readable medium comprising instructions;
an interface configured to receive a calendar email invitation comprising appointment details, identity information of a recipient of the calendar email invitation and second identity information of a second recipient of the calendar email invitation;
a decode module operable to receive the calendar email invitation, cross-reference the calendar email invitation with templates in a template archive to identify a first template with a matching format, and decode the calendar email invitation by extracting the identity information and the appointment details from the calendar email invitation based upon the first template;
a library of user profiles, each user profile comprising an address, wherein the decode module is configured to use the identity information to look up a first address from a first user profile of a user and define a starting point as the first address and use the second identity information to look up a second address from a second user profile of a second user and define a second starting point as the second address;
a travel information processor configured to execute the instructions to compute;
a journey with the starting point based on the appointment details together with data received from at least one travel information source;
a return journey based on a duration extracted from the appointment details, wherein the return journey starts from a finishing point of the journey and ends at the starting point;
a second journey with the second starting point based on the appointment details together with data received from at least one travel information source; and
a second return journey based on the duration extracted from the appointment details, wherein the second return journey starts from a second finishing point of the second journey and ends at the second starting point,wherein the travel information processor takes into consideration economic factors and outputs the most cost-effective journey; and
a communication module configured to;
send the journey and the return journey to a device identified as being a preferred device for delivery from amongst two or more devices of the user in the user profile; and
send the second journey and the second return journey to a second device identified as being a preferred device for delivery from amongst two or more devices of the second user in the second user profile.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of providing at least one journey option computation to user and a journey information computer system is provided. The journey information computer system comprising: a client interface configured to receive a calendar email invitation comprising appointment details and user identity information; a decode module operable to identify and extract the user identity information and the appointment details from the email; a travel information processor configured to compute at least one journey option based on the appointment details together with data received from a least one travel information source; and a communication module configured to send the at least one computed journey option to a user device.
-
Citations
46 Claims
-
1. A journey information computer system comprising:
-
a non-transitory computer-readable medium comprising instructions; an interface configured to receive a calendar email invitation comprising appointment details, identity information of a recipient of the calendar email invitation and second identity information of a second recipient of the calendar email invitation; a decode module operable to receive the calendar email invitation, cross-reference the calendar email invitation with templates in a template archive to identify a first template with a matching format, and decode the calendar email invitation by extracting the identity information and the appointment details from the calendar email invitation based upon the first template; a library of user profiles, each user profile comprising an address, wherein the decode module is configured to use the identity information to look up a first address from a first user profile of a user and define a starting point as the first address and use the second identity information to look up a second address from a second user profile of a second user and define a second starting point as the second address; a travel information processor configured to execute the instructions to compute; a journey with the starting point based on the appointment details together with data received from at least one travel information source; a return journey based on a duration extracted from the appointment details, wherein the return journey starts from a finishing point of the journey and ends at the starting point; a second journey with the second starting point based on the appointment details together with data received from at least one travel information source; and a second return journey based on the duration extracted from the appointment details, wherein the second return journey starts from a second finishing point of the second journey and ends at the second starting point, wherein the travel information processor takes into consideration economic factors and outputs the most cost-effective journey; and a communication module configured to; send the journey and the return journey to a device identified as being a preferred device for delivery from amongst two or more devices of the user in the user profile; and send the second journey and the second return journey to a second device identified as being a preferred device for delivery from amongst two or more devices of the second user in the second 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, 23, 24)
-
-
25. A method, comprising:
-
receiving a calendar email invitation comprising appointment details, identity information of a recipient of the calendar email invitation and second identity information of a second recipient of the calendar email invitation; cross-referencing the calendar email invitation with templates in a template archive to identify a first template with a matching format; extracting the identity information and the appointment details from the calendar email invitation based upon the first template; using the identity information to look up a first address from a first user profile of a user in a library of user profiles and defining a starting point as the first address; using the second identity information to look up a second address from a second user profile of a second user in the library of user profiles and defining a second starting point as the second address; receiving travel information from at least one travel information source; computing at journey with the starting point based on the appointment details and the travel information using a travel information processor; computing a return journey based on a duration extracted from the appointment details, wherein the return journey starts from a finishing point of the journey and ends at the starting point; computing a second journey with the second starting point based on the appointment details and the travel information using the travel information processor; computing a second return journey based on the duration extracted from the appointment details, wherein the second return journey starts from a second finishing point of the second journey and ends at the second starting point, wherein the travel information processor takes into consideration one or more factors including zero or more economic information and outputs the most cost-effective journey; sending the journey and the return journey to a device identified as being a preferred device for delivery from amongst two or more devices of the user in the user profile; and sending the second journey and the second return journey to a second device identified as being a preferred device for delivery from amongst two or more devices of the second user in the second user profile. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A non-transitory computer-readable medium comprising instructions that, when executed by a processor, cause the processor to:
-
receive a calendar email invitation comprising appointment details, identity information of a recipient of the calendar email invitation and second identity information of a second recipient of the calendar email invitation; cross-reference the calendar email invitation with templates in a template archive to identify a first template with a matching format; extract the identity information and the appointment details from the calendar email invitation based upon the first template; use the identity information to look up a first address from a first user profile of a user in a library of user profiles and define a starting point as the first address; use the second identity information to look up a second address from a second user profile of a second user in the library of user profiles and define a second starting point as the second address; compute at journey with the starting point based on the appointment details together with data received from at least one travel information source, wherein the computing takes into consideration economic factors and outputs the most cost-effective journey; compute a return journey based on a duration extracted from the appointment details, wherein the return journey starts from a finishing point of the journey and ends at the starting point; compute a second journey with the second starting point based on the appointment details together with data received from at least one travel information source; compute a second return journey based on the duration extracted from the appointment details, wherein the second return journey starts from a second finishing point of the second journey and ends at the second starting point; send at least one of the journey or the return journey to a device identified as being a preferred device of the user in the user profile; and send at least one of the second journey or the second return journey to a second device identified as being a preferred device of the second user in the second user profile.
-
Specification