SYSTEMS AND METHODS FOR ALTERING NAVIGATION INSTRUCTIONS BASED ON THE CONSUMPTION TIME OF MEDIA CONTENT
Systems and methods are described ensuring that a user will be able to consume selected media content in its entirety. In particular, a media guidance application described herein determines an amount of time ( 102 ) required to reach a destination ( 116 ) and compares this time to an amount of time required to consume media content ( 104 ). If the amount of time ( 104 ) exceeds the amount of time ( 102 ) required to reach the destination, it calculates a route ( 120 ) for a current trip in which the length of time required to traverse a calculated route corresponds to the play length of the selected media asset.
1 . A method for calculating a route, the method comprising:
determining an amount of time required to reach a destination;
receiving a user request to consume a media asset;
determining an amount of time required to consume the media asset in its entirety;
determining whether the amount of time required to consume the media asset in its entirety is larger than the amount of time required to reach the destination; and
in response to determining that the amount of time required to consume the media asset in its entirety is larger than the amount of time required to reach the destination, calculating a route for the self-driving car, wherein the amount of time required to reach the destination using the route is based on the amount of time required to consume the media asset in its entirety.
2 . A method for calculating a route, the method comprising:
determining a first path from a first node to a final node, wherein the first path includes a second node between the first node and the final node;
determining a first travel time, wherein the first travel time corresponds to an amount of time required to traverse the first path in a vehicle;
storing the first travel time in memory;
receiving a user request to consume a media asset;
determining a threshold time, wherein the threshold time corresponds to an amount of time required to consume the media asset in its entirety;
storing the threshold time in the memory;
retrieving the first travel time and the threshold time from the memory;
comparing the first travel time and the threshold time;
in response to determining that the threshold time exceeds the first travel time, determining a second path from a first node to a final node, wherein the second path includes a third node between the first node and the final node;
determining a second travel time, wherein the second travel time corresponds to an amount of time required to traverse the second path in the vehicle;
storing the second travel time in memory;
retrieving the second travel time and the threshold time from the memory;
comparing the second travel time d the threshold time; and
in response to determining that the second time equals or exceeds the threshold time, generating navigation instructions for the vehicle, wherein the navigation instructions are based on the second path.
3 . The method of claim 2 , wherein the first path is defined by a series of roads, traversable with the vehicle, connecting the first node to the final node.
4 . The method of claim 2 , wherein the first node corresponds to an intersection of a plurality of roads, wherein each of the plurality of roads is traversable with the vehicle.
5 . The method of claim 2 , further comprising generating for display the navigation instructions on a user interface in the vehicle.
6 . The method of claim 5 , further comprising receiving a user request to transmit the navigation instructions to a navigation system in the vehicle.
7 . The method of claim 6 , further comprising:
receiving a user request to ignore the navigation instructions;
in response to receiving the user request to ignore the navigation instructions, generating secondary navigation instructions for the vehicle, wherein the secondary navigation instructions are based on the first path; and
transmitting the secondary navigation instructions to the navigation system in the vehicle.
8 . The method of claim 7 , further comprising:
generating an indication that the media asset cannot be consumed in its entirety; and
generating for display the indication on the user interface in the vehicle.
9 . The method of claim 8 , further comprising:
determining that the vehicle has arrived at the final node; and
in response to determining that the vehicle has arrived at the final node, receiving a user request to finish consuming the media asset outside of the vehicle.
10 . The method of claim 2 , further comprising adjusting the threshold time based on a fast-access playback operation received while the user is consuming the media asset.
11 . The method of claim 2 , further comprising:
determining the vehicle has begun traversing the second path;
in response to determining that the vehicle has begun traversing the second path, determining a third travel time, wherein the third travel time corresponds to an amount of time required to traverse a remainder of the second path in the vehicle, and initiating playback of the media asset;
storing the third travel time in the memory;
determining a revised threshold time, wherein the revised threshold time corresponds to an amount of time required to consume the remainder of the media asset in its entirety after initiating playback;
storing the revised threshold time in the memory;
retrieving the third travel time and the revised threshold time from the memory;
comparing the third travel time and the revised threshold time; and
in response to determining that the third travel time does not equal or exceed the revised threshold time, alerting the user.
12 . A system calculating a route, the system comprising:
memory configured to store a first node and a final node;
interface circuitry configured to receive a user request; and
control circuitry configured to:
determine a first path from the first node to the final node, wherein the first path includes a second node between the first node and the final node;
determine a first travel time, wherein the first travel time corresponds to an amount of time required to traverse the first path in a vehicle;
store the first travel time in memory;
receive the user request to consume a media asset;
determine a threshold time, wherein the threshold time corresponds to an amount of time required to consume the media asset in its entirety;
store the threshold time in the memory;
retrieve the first travel time and the threshold time from the memory;
compare the first travel time and the threshold time;
in response to determining that the threshold time exceeds the first travel time, determine a second path from the first node to the final node, wherein the second path includes a third node between the first node and the final node;
determine a second travel time, wherein the second travel time corresponds to an amount of time required to traverse the second path in the vehicle:
store the second travel time in memory;
retrieve the second travel time and the threshold time from the memory;
compare the second travel time and the threshold time; and
in response to determining that the second time equals or exceeds the threshold time, generate navigation instructions for the vehicle, wherein the navigation instructions are based on the second path.
13 . The system of claim 12 , wherein the first path is defined by a series of roads, traversable with the vehicle, connecting the first node to the final node.
14 . The system of claim 12 , wherein the first node corresponds to an intersection of a plurality of roads, wherein each of the plurality of roads is traversable with the vehicle.
15 . The system of claim 12 , wherein the control circuitry is further configured to:
generate for display the navigation instructions on a user interface in the vehicle.
16 . The system of claim 15 , wherein the control circuitry is further configured to:
receive a user request to transmit the navigation instructions to a navigation system in the vehicle.
17 . The system of claim 16 , wherein the control circuitry is further configured to:
receive a user request to ignore the navigation instructions;
in response to receiving the user request to ignore the navigation instructions, generate secondary navigation instructions for the vehicle, wherein the secondary navigation instructions are based on the first path; and
transmit the secondary navigation instructions to the navigation system in the vehicle.
18 . The system of claim 17 , wherein the control circuitry is further configured to:
generate an indication that the media asset cannot be consumed in its entirety; and
generate for display the indication on the user interface in the vehicle.
19 . The system of claim 18 , wherein the control circuitry is further configured to:
determine that the vehicle has arrived at the final node; and
in response to determining that the vehicle has arrived at the final node, receive a user request to finish consuming the media asset outside of the vehicle.
20 . The system of claim 12 , wherein the control circuitry is further configured to:
adjust the threshold time based on a fast-access playback operation received while the user is consuming the media asset.
21 . The system of claim 12 , wherein the control circuitry is further configured to:
determine the vehicle has begun traversing the second path;
in response to determining that the vehicle has begun traversing the second path, determine a third travel time, wherein the third travel time corresponds to an amount of time required to traverse a remainder of the second path in the vehicle, and initiate playback of the media asset;
store the third travel time in the memory;
determine a revised threshold time, wherein the revised threshold time corresponds to an amount of time required to consume the remainder of the media asset in its entirety after initiating playback;
store the revised threshold time in the memory;
retrieve the third travel time and the revised threshold time from the memory;
compare the third travel time and the revised threshold time; and
in response to determining that the third travel time does not equal or exceed the revised threshold time, alert the user.
22 . A system calculating a route, the system comprising:
means for determining a first path from a first node to a final node, wherein the first path includes a second node between the first node and the final node;
means for determining a first travel time, wherein the first travel time corresponds to an amount of time required to traverse the first path in a vehicle;
means for storing the first travel time in memory;
means for receiving a user request to consume a media asset;
means for determining a threshold time, wherein the threshold time corresponds to an amount of time required to consume the media asset in its entirety;
means for storing the threshold time in the memory;
means for retrieving the first travel time and the threshold time from the memory;
means comparing the first travel time and the threshold time;
in response to determining that the threshold time exceeds the first travel time, means for determining a second path from a first node to a final node, wherein the second path includes a third node between the first node and the final node;
means for determining a second travel time, wherein the second travel time corresponds to an amount of time required to traverse the second path in the vehicle;
means for storing the second travel time in memory;
means for retrieving the second travel time and the threshold time from the memory;
means for comparing the second travel time and the threshold time; and
in response to determining that the second time equals or exceeds the threshold time, means for generating navigation instructions for the vehicle, wherein the navigation instructions are based on the second path.
23 . The system of claim 22 , wherein the first path is defined by a series of roads, traversable with the vehicle, connecting the first node to the final node.
24 . The system of claim 22 , wherein the first node corresponds to an intersection of a plurality of roads, wherein each of the plurality of roads is traversable with the vehicle.
25 . The system of claim 22 , the system further comprising:
means for generating for display the navigation instructions on a user interface in the vehicle.
26 . The system of claim 25 , the system further comprising:
means for receiving a user request to transmit the navigation instructions to a navigation system in the vehicle.
27 . The system of claim 26 , the system further comprising:
means for receiving a user request to ignore the navigation instructions:
in response to receiving the user request to ignore the navigation instructions, means for generating secondary navigation instructions for the vehicle, wherein the secondary navigation instructions are based on the first path; and
means for transmitting the secondary navigation instructions to the navigation system in the vehicle.
28 . The system of claim 27 , the system further comprising:
means for generating an indication that the media asset cannot be consumed in its entirety; and
means for generating for display the indication on the user interface in the vehicle.
29 . The system of claim 28 , the system further comprising:
means for determining that the vehicle has arrived at the final node; and
in response to determining that the vehicle has arrived at the final node, means for receiving a user request to finish consuming the media asset outside of the vehicle.
30 . The system of claim 22 , the system further comprising:
means for adjusting the threshold time based on a fast-access playback operation received while the user is consuming the media asset.
31 . The system of claim 22 , the system further comprising:
means for determining the vehicle has begun traversing second path;
in response to determining that the vehicle has begun traversing the second path, means for determining a third travel time, wherein the third travel time corresponds to an amount of time required to traverse a remainder of the second path in the vehicle, and means for initiating playback of the media asset;
means for storing the third travel time in the memory;
means for determining a revised threshold time, wherein the revised threshold time corresponds to an amount of time required to consume the remainder of the media asset in its entirety after initiating playback;
means for storing the revised threshold time in the memory;
means for retrieving the third travel time and the revised threshold time from the memory;
means for comparing the third travel time and the revised threshold time; and
in response to determining that the third travel time does not equal or exceed the revised threshold time, means for alerting the user.
32 . A non-transitory machine-readable medium comprising memory with instructions encoded thereon for calculating a route, the instructions comprising:
instructions to determine a first path from a first node to a final node, wherein the first path includes a second node between the first node and the final node;
instructions to determine a first travel time, wherein the first travel time corresponds to an amount of time required to traverse the first path in a vehicle;
instructions to store the first travel time in memory;
instructions to receive a user request to consume a media asset;
instructions to determine a threshold time, wherein the threshold time corresponds to an amount of time required to consume the media asset in its entirety;
instructions to store the threshold time in the memory;
instructions to retrieve the first travel time and the threshold time from the memory;
instructions to compare the first travel time and the threshold time;
in response to determining that the threshold time exceeds the first travel time, instructions to determine a second path from a first node to a final node, wherein the second path includes a third node between the first node and the final node;
instructions to determine a second travel time, wherein the second travel time corresponds to an amount of time required to traverse the second path in the vehicle;
instructions to store the second travel time in memory;
instructions to retrieve the second travel time and the threshold time from the memory;
instructions to compare the second travel time and the threshold time; and
in response to determining that the second time equals or exceeds the threshold time, instructions to generate navigation instructions for the vehicle, wherein the navigation instructions are based on the second path.
33 . The non-transitory machine-readable medium of claim 32 , wherein the first path is defined by a series of roads, traversable with the vehicle, connecting the first node to the final node.
34 . The non-transitory machine-readable medium of claim 32 , wherein the first node corresponds to an intersection of a plurality of roads, wherein each of the plurality of roads is traversable with the vehicle.
35 . The non-transitory machine-readable medium of claim 32 , the instructions further comprising:
instructions to generate for display the navigation instructions on a user interface in the vehicle.
36 . The non-transitory machine-readable medium of claim 35 , the instructions further comprising:
instructions to receive a user request to transmit the navigation instructions to a navigation system in the vehicle.
37 . The non-transitory machine-readable medium of claim 36 , the instructions further comprising:
instructions to receive a user request to ignore the navigation instructions;
in response to receiving the user request to ignore the navigation instructions, instructions to generate secondary navigation instructions for the vehicle, wherein the secondary navigation instructions are based on the first path; and
instructions to transmit the secondary navigation instructions to the navigation system in the vehicle.
38 . The non-transitory machine-readable medium of claim 37 , the instructions further comprising:
instructions to generate an indication that the media asset cannot be consumed in its entirety; and
instructions to generate for display the indication on the user interface in the vehicle.
39 . The non-transitory machine-readable medium of claim 38 , the instructions further comprising:
instructions to determine that the vehicle has arrived at the final node; and
in response to determining that the vehicle has arrived at the final node, instructions to receiving a user request to finish consuming the media asset outside of the vehicle.
40 . The non-transitory machine-readable medium of claim 32 , the instructions further comprising:
instructions to adjust the threshold time based on a fast-access playback operation received while the user is consuming the media asset.
41 . The non-transitory machine-readable medium of claim 32 , the instructions further comprising:
instructions to determine the vehicle has begun traversing the second path;
in response to determining that the vehicle has begun traversing the second path, instructions to determine a third travel time, wherein the third travel time corresponds to an amount of time required to traverse a remainder of the second path in the vehicle, and instructions to initiate playback of the media asset;
instructions to store the third travel time in the memory;
instructions to determine a revised threshold time, wherein the revised threshold time corresponds to an amount of time required to consume the remainder of the media asset in its entirety after initiating playback;
instructions to store the revised threshold time in the memory;
instructions to retrieve the third travel time and the revised threshold time from the memory;
instructions to compare the third travel time and the revised threshold time; and
in response to determining that the third travel time does not equal or exceed the revised threshold time, instructions to alert the user.
42 . A method for calculating a route, the method comprising:
determining a first path from a first node to a final node, wherein the first path includes a second node between the first node and the final node;
determining a first travel time, wherein the first travel time corresponds to an amount of time required to traverse the first path in a vehicle;
storing the first travel time in memory;
receiving a user request to consume a media asset;
determining a threshold time, wherein the threshold time corresponds to an amount of time required to consume the media asset in its entirety;
storing the threshold time in the memory;
retrieving the first travel time and the threshold time from the memory;
comparing the first travel time and the threshold time;
in response to determining that the threshold time exceeds the first travel time, determining a second path from a first node to a final node, wherein the second path includes a third node between the first node and the final node;
determining a second travel time, wherein the second travel time corresponds to an amount of time required to traverse the second path in the vehicle;
storing the second travel time in memory;
retrieving the second travel time and the threshold time from the memory;
comparing the second travel time and the threshold time; and
in response to determining that the second time equals or exceeds the threshold time, generating navigation instructions for the vehicle, wherein the navigation instructions are based on the second path.
43 . The method of claim 42 , wherein the first path is defined by a series of roads, traversable with the vehicle, connecting the first node to the final node.
44 . The method of any of claims 42 - 43 , wherein the first node corresponds to an intersection of a plurality of roads, wherein each of the plurality of roads is traversable with the vehicle.
45 . The method of any of claims 42 - 44 , further comprising generating for display the navigation instructions on a user interface in the vehicle.
46 . The method of claim 45 , further comprising receiving a user request to transmit the navigation instructions to a navigation system in the vehicle.
47 . The method of claim 46 , further comprising:
receiving a user request to ignore the navigation instructions;
in response to receiving the user request to ignore the navigation instructions, generating secondary navigation instructions for the vehicle, wherein the secondary navigation instructions are based on the first path; and
transmitting the secondary navigation instructions to the navigation system in the vehicle.
48 . The method of claim 47 , further comprising:
generating an indication that the media asset cannot be consumed in its entirety; and
generating for display the indication on the user interface in the vehicle.
49 . The method of claim 48 , further comprising:
determining that the vehicle has arrived at the final node; and
in response to determining that the vehicle has arrived at the final node, receiving a user request to finish consuming the media asset outside of the vehicle.
50 . The method of any of claims 42 - 49 , further comprising adjusting the threshold time based on a fast-access playback operation received while the user is consuming the media asset.
51 . The method of any of claims 42 - 50 , further comprising:
determining the vehicle has begun traversing the second path;
in response to determining that the vehicle has begun traversing the second path, determining a third travel time, wherein the third travel time corresponds to an amount of time required to traverse a remainder of the second path in the vehicle, and initiating playback of the media asset;
storing the third travel time in the memory;
determining a revised threshold time, wherein the revised threshold time corresponds to an amount of time required to consume the remainder of the media asset in its entirety after initiating playback;
storing the revised threshold time in the memory;
retrieving the third travel time and the revised threshold time from the memory;
comparing the third travel time and the revised threshold time; and
in response to determining that the third travel time does not equal or exceed the revised threshold time, alerting the user.