BACKGROUND

Recording live programming is very popular as of late in all forms of media content. For example, recording broadcasts of live sporting events is extremely popular with viewers. Often, live programming may extend past the scheduled broadcast time slot, which creates recordings that only contain only a partial amount of the live program. The related art describes various ways of extending the recording, which include statically extending the recording by a predetermined amount after determining from parsed internet data that the live program will extend past the scheduled broadcast time. The related art does not account for extending the recording dynamically using the data from inputs from a plurality of users. For example, in prior systems extending the recording of the live program may be very inefficient because they require an excess amount of processing to parse internet data to determine that the live program will extend past the scheduled broadcast time.

SUMMARY

Systems and methods are provided herein for determining whether to extend a recording of a media asset based on analyzing user data. For example, if a user wants to view a live sporting event, such as a Major League Baseball game, the user may request to record the game on the user's DVR (Digital Video Recorder). The baseball game may go to extra innings and be longer than the scheduled time slot. Based on inputs from users watching the game live, the user's baseball game recording may be automatically extended to ensure that the full game is contained within the recording.

To this end and others, in some aspects of the disclosure, a media guidance application may determine that a media asset is recording during a scheduled time slot that has a start time and an end time. For example, the media guidance application may compare the media asset with scheduled recording data to determine if the media asset is scheduled to record.

The media guidance application may retrieve inputs from a plurality of users. For example, the media guidance application may retrieve inputs from a plurality of users corresponding to the users' recording history, the users' currently tuned channel, etc. The media guidance application may store the inputs in a database. For example, the media guidance application may store the inputs (e.g., recording data, channel tuning data, etc.) in a database.

The media guidance application may retrieve, from the database, inputs from users related to the media asset. For example, if the media asset is a San Francisco Giants versus Los Angeles Dodgers baseball game, the media guidance application may retrieve inputs from users related to the baseball game.

In some embodiments, when the media guidance application is retrieving, from the database, inputs from users related to the media asset, the media guidance application may retrieve metadata for the media asset. For example, the media guidance application may retrieve metadata (e.g., title, runtime, sport, etc.) from the media guidance data for the media asset (e.g., the Giants vs. Dodgers baseball game).

The media guidance application may compare the metadata for the media asset with the inputs from the users in the database. For example, the media guidance application may compare the metadata (e.g., title, runtime, sport, channel, etc.) with the inputs (e.g., recording data, channel data, title data, etc.) from the users in the database.

The media guidance application may determine, from the comparison, inputs from the users that match the metadata. For example, the media guidance application may determine, from the comparison, inputs from the users (e.g., inputs from users viewing the Giants vs. Dodgers baseball game) that match the metadata (e.g., metadata for the Giants vs. Dodgers baseball game).

The media guidance application may determine that the inputs that match the metadata are the inputs from users related to the media asset. For example, the media guidance application may determine that inputs that match the metadata (e.g., inputs from users viewing the Giants vs. Dodgers baseball game) are the inputs from the users related to the media asset (e.g., the Giants vs. Dodgers baseball game).

Based on the inputs, the media guidance application may search the database for information related to the inputs from the users. For example, the media guidance application may search the database for recording information, channel tuning information, etc., related to the inputs from the users.

The media guidance application may determine, from the information, candidate inputs that contain information indicating that the media asset will be transmitted outside of the scheduled time slot. For example, the media guidance application may determine from the recording information that the users extended the recording of the baseball game when watching the game live.

In some embodiments, when the media guidance is determining, from the information, candidate inputs that contain information indicating that the media asset will be transmitted outside of the scheduled time slot, the media guidance application may determine, from the information, candidate inputs in the plurality of inputs, where the information for the candidate inputs reflects that the media asset recording during the scheduled time slot is adjusted to a second end time. For example, the media guidance application may determine candidate inputs whose corresponding information (e.g., inputs where the users watching the baseball game live extended recording) indicates that the media asset (e.g., the Giants vs. Dodgers baseball game) recording during the scheduled time slot is adjusted to a second end time.

In some embodiments, when the media guidance is determining, from the information, candidate inputs that contain information indicating that the media asset will be transmitted outside of the scheduled time slot, the media guidance application may determine, from the information, candidate inputs in the plurality of inputs, where the information for the candidate inputs reflects that a user corresponding to each candidate input remains tuned to a content source that transmits the media asset after the end time. For example, the media guidance application may determine candidate inputs whose corresponding information (e.g., inputs where the users watching the baseball game do not tune to a different channel after the end of the scheduled time slot) indicates that the user corresponding to the candidate input remains tuned to the baseball game.

In some embodiments, the media guidance application may determine, from the candidate inputs, that the media asset will be transmitted outside of the scheduled time slot by determining that a user corresponding to a candidate input did not tune to a different channel, even though the currently scheduled program in the program database does not match the user profile. The media guidance application may retrieve the currently scheduled program for the channel that the media asset was aired on from the program database in the guidance data. The media guidance application may retrieve the user's currently tuned program from the user profile.

The media guidance application may compare the two programs to determine if they are a match. As described herein, the media guidance application determines that there is a “match” when two pieces of data (e.g., metadata and user input) from two distinctly different sources are the same. In the event that the programs do not match, the media guidance application may determine, by retrieving from command history data from the guidance data, whether the user completed any channel tuning commands on user input interface410after the scheduled end time of the media asset. In response to determining that the user did not complete any channel tuning commands, the media guidance application may determine that the user remained tuned to the channel broadcasting the media asset, even though the programs do not match.

The media guidance application may determine, from the candidate inputs, that the media asset will be transmitted outside of the scheduled time slot. For example, the media guidance application may determine, from the candidate inputs (e.g., the recording data and channel data) that the Giants vs. Dodgers game will be transmitted outside of the scheduled time slot.

In some embodiments, when the media guidance application is determining, from the candidate inputs, that the media asset will be transmitted outside of the scheduled time slot, the media guidance application may determine, using a model, whether the candidate inputs show that the media asset will be transmitted outside of the scheduled time slot. For example, the media guidance application may use a confidence analysis to determine whether the candidate inputs show that the media asset (e.g., the Giants vs. Dodgers baseball game) will be transmitted outside of the scheduled time.

The media guidance application may use a confidence analysis as the model. The media guidance may determine, from the confidence analysis, a confidence score. For example, the media guidance application may determine, from a confidence analysis algorithm, a confidence score (e.g., a score between 1-100) for the Giants vs. Dodgers baseball game.

The media guidance application may determine, from the confidence score, whether the media asset will be transmitted outside of the scheduled time slot. For example, the media guidance application may compare the confidence score with a threshold confidence score to determine if the Giants vs. Dodgers baseball game will be transmitted outside of the scheduled time slot.

In some embodiments, when the media guidance application is determining, from the confidence score, whether the media asset will be transmitted outside of the scheduled time slot, the media guidance application may retrieve a threshold percentage. For example, the media guidance application may retrieve a default threshold percentage from the media guidance data, which may be adjustable based on user input.

The media guidance application may compare the confidence score with the threshold percentage. For example, the media guidance application may determine that the Giants vs. Dodgers game has a confidence score of 90, and may compare the confidence score with a threshold percentage (e.g., 75%) that may be retrieved from the media guidance data.

In response to determining that the confidence score exceeds the threshold percentage, the media guidance application may determine that the media asset will be transmitted outside of the scheduled time slot. For example, the media guidance application may determine that the Giants vs. Dodgers baseball game will be transmitted outside of the scheduled time slot due to the confidence score (e.g.,90) exceeding the threshold percentage (e.g., 75%).

In response to determining that the confidence score does not exceed the threshold percentage, the media guidance application may determine that the media asset will not be transmitted outside of the scheduled time slot. For example, the media guidance application may determine that the Giants vs. Dodgers baseball game will not be transmitted outside of the scheduled time slot due to the confidence score (e.g., may be 50) not exceeding the threshold percentage (e.g., 75%).

In response to determining that the media asset will be transmitted outside of the scheduled time, the media guidance application may extend the recording of the media asset beyond the scheduled time slot by a predetermined amount of time. For example, the media guidance application may extend the recording of the Giants vs. Dodgers game by the average recording extension time calculated based on the candidate inputs.

In some embodiments, when, in response to determining that the media asset will be transmitted outside of the scheduled time, the media guidance application extends the recording of the media asset beyond the scheduled time slot by a predetermined amount of time, the media guidance application may retrieve, from a user profile, a default recording extension time. For example, the media guidance application may retrieve a default recording extension time (e.g., may be 15 minutes) from the user profile.

The media guidance application may select the default recording extension time to be the predetermined time. For example, the media guidance may select the default recording extension time (e.g., 15 minutes) to be the predetermined time.

The media guidance application may add the predetermined time to the end time, to create a second end time. For example, the media guidance application may add the predetermined time (e.g., 15 minutes) to the end time (e.g., may be 10:00 pm), to create a second end time (e.g., 10:15 pm).

The media guidance application may adjust the recording of the media asset to record from the start time to the second end time. For example, the media guidance application may adjust the recording of the Giants vs. Dodgers baseball game to record from the start time (e.g., 7:00 pm) to the second end time (e.g., 10:15 pm).

In some embodiments, when, in response to determining that the media asset will be transmitted outside of the scheduled time, the media guidance application extends the recording of the media asset beyond the scheduled time slot by a predetermined amount of time, the media guidance application may determine, from the candidate inputs, an average time the candidate inputs extended the recording of the media asset. For example, the media guidance application may determine from the candidate inputs' recording data that the candidate inputs extended the recording of the Giants vs. Dodgers baseball game by 22 minutes.

The media guidance application may select the average time to be the predetermined time. For example, the media guidance application may select the predetermined time to be the average time of 22 minutes.

The media guidance application may add the predetermined time to the end time to create a second end time. For example, the media guidance application may add the predetermined time (e.g., 22 minutes) to the end time (e.g., may be 10:00 pm), to create a second end time (e.g., 10:22 pm).

The media guidance application may adjust the recording of the media asset to record from the start time to the second end time. For example, the media guidance application may adjust the recording of the Giants vs. Dodgers baseball game to record from the start time (e.g., 7:00 pm) to the second end time (e.g., 10:22 pm).

