Interactive television systems with digital video recording and adjustable reminders
First Claim
1. A method for, based on a request from a user to store a media asset, storing a pointer to a copy of the media asset instead of locally storing the media asset when the media asset was previously stored, the method comprising:
- receiving, at a server, from a client device that is remote from the server and that is associated with the user, a data packet comprising a media asset identifier corresponding to the media asset, wherein the data packet is transmitted by the client device to the server based on receiving the request to store the media asset;
based on receiving the data packet;
extracting, from the data packet, the media asset identifier;
retrieving, from a database, a plurality of media asset identifiers corresponding to a plurality of stored media assets stored in a media asset source associated with the server;
comparing the media asset identifier to the plurality of media asset identifiers to determine whether the media asset identifier corresponds to any of the plurality of media asset identifiers;
in response to determining that the media asset identifier corresponds to any of the plurality of media asset identifiers, querying the media asset source associated with the server for a location of the copy of the media asset, wherein the copy of the media asset corresponds to a media asset identifier of the plurality of media asset identifiers determined to correspond to the media asset identifier;
receiving the location of the copy of the media asset from the media asset source;
in response to receiving the location of the copy of the media asset, causing the pointer to be stored in a directory associated with the user, wherein the pointer points to the location of the copy;
generating a command, wherein the command comprises an instruction to refrain from storing a new instance of the media asset; and
transmitting the command to the client device;
receiving, from the client device, an indication that the user is requesting playback of the media asset, wherein the indication that the user is requesting playback of the media asset is generated and transmitted based on the user selecting a display of the media asset identifier, and wherein the display of the media asset identifier is generated for display based on determining that the pointer is in the directory; and
based on receiving the indication that the user is requesting playback of the media asset;
accessing the location of the copy of the media asset on the media asset source associated with the server; and
transmitting, to the client device, the copy of the media asset.
9 Assignments
0 Petitions
Accused Products
Abstract
An interactive television system is provided in which an interactive television application is used to support network-based or local personal video recorder capabilities. A user may use this application to view lists of program listings. The user may select a program listing of interest. The interactive television application may allow the user to set a reminder for the selected program at the scheduled broadcast time. This application may also allow the user to set a reminder for the selected program at a later time at which the program is not scheduled to be broadcast. The user may be provided with a reminder at this later time. In response, the user may direct the network-based or local personal video recorder to play back the program or may defer the reminder again. The interactive television application may collect information on program usage and popularity to determine how long to retain certain programming.
5 Citations
20 Claims
-
1. A method for, based on a request from a user to store a media asset, storing a pointer to a copy of the media asset instead of locally storing the media asset when the media asset was previously stored, the method comprising:
-
receiving, at a server, from a client device that is remote from the server and that is associated with the user, a data packet comprising a media asset identifier corresponding to the media asset, wherein the data packet is transmitted by the client device to the server based on receiving the request to store the media asset; based on receiving the data packet; extracting, from the data packet, the media asset identifier; retrieving, from a database, a plurality of media asset identifiers corresponding to a plurality of stored media assets stored in a media asset source associated with the server; comparing the media asset identifier to the plurality of media asset identifiers to determine whether the media asset identifier corresponds to any of the plurality of media asset identifiers; in response to determining that the media asset identifier corresponds to any of the plurality of media asset identifiers, querying the media asset source associated with the server for a location of the copy of the media asset, wherein the copy of the media asset corresponds to a media asset identifier of the plurality of media asset identifiers determined to correspond to the media asset identifier; receiving the location of the copy of the media asset from the media asset source; in response to receiving the location of the copy of the media asset, causing the pointer to be stored in a directory associated with the user, wherein the pointer points to the location of the copy; generating a command, wherein the command comprises an instruction to refrain from storing a new instance of the media asset; and transmitting the command to the client device; receiving, from the client device, an indication that the user is requesting playback of the media asset, wherein the indication that the user is requesting playback of the media asset is generated and transmitted based on the user selecting a display of the media asset identifier, and wherein the display of the media asset identifier is generated for display based on determining that the pointer is in the directory; and based on receiving the indication that the user is requesting playback of the media asset; accessing the location of the copy of the media asset on the media asset source associated with the server; and transmitting, to the client device, the copy of the media asset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for, based on a request from a user to store a media asset, storing a pointer to a copy of the media asset instead of locally storing the media asset when the media asset was previously stored, the system comprising:
-
communications circuitry; and control circuitry configured to; receive, at a server with the communications circuitry, from a client device that is remote from the server and that is associated with the user, a data packet comprising a media asset identifier corresponding to the media asset, wherein the data packet is transmitted by the client device to the server based on receiving the request to store the media asset; based on receiving the data packet; extract, from the data packet, the media asset identifier; retrieve, using the communications circuitry, from a database, a plurality of media asset identifiers corresponding to a plurality of stored media assets stored in a media asset source associated with the server; compare the media asset identifier to the plurality of media asset identifiers to determine whether the media asset identifier corresponds to any of the plurality of media asset identifiers; in response to determining that the media asset identifier corresponds to any of the plurality of media asset identifiers, query, using the communications circuitry, the media asset source associated with the server for a location of the copy of the media asset, wherein the copy of the media asset corresponds to a media asset identifier of the plurality of media asset identifiers determined to correspond to the media asset identifier; receive, using the communications circuitry, the location of the copy of the media asset from the media asset source; in response to receiving the location of the copy of the media asset, cause the pointer to be stored in a directory associated with the user, wherein the pointer points to the location of the copy; generate a command, wherein the command comprises an instruction to refrain from storing a new instance of the media asset; and transmit, using the communications circuitry, the command to the client device; receive, using the communications circuitry, from the client device, an indication that the user is requesting playback of the media asset, wherein the indication that the user is requesting playback of the media asset is generated and transmitted based on the user selecting a display of the media asset identifier, and wherein the display of the media asset identifier is generated for display based on determining that the pointer is in the directory; and based on receiving the indication that the user is requesting playback of the media asset; access the location of the copy of the media asset on the media asset source associated with the server; and transmit, using the communications circuitry, to the client device, the copy of the media asset. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium comprising memory with instructions encoded thereon for, based on a request from a user to store a media asset, storing a pointer to a copy of the media asset instead of locally storing the media asset when the media asset was previously stored, the instructions comprising:
-
instructions to receive, at a server, from a client device that is remote from the server and that is associated with the user, a data packet comprising a media asset identifier corresponding to the media asset, wherein the data packet is transmitted by the client device to the server based on receiving the request to store the media asset; based on receiving the data packet; instructions to extract, from the data packet, the media asset identifier; instructions to retrieve, from a database, a plurality of media asset identifiers corresponding to a plurality of stored media assets stored in a media asset source associated with the server; instructions to compare the media asset identifier to the plurality of media asset identifiers to determine whether the media asset identifier corresponds to any of the plurality of media asset identifiers; in response to determining that the media asset identifier corresponds to any of the plurality of media asset identifiers, instructions to query the media asset source associated with the server for a location of the copy of the media asset, wherein the copy of the media asset corresponds to a media asset identifier of the plurality of media asset identifiers determined to correspond to the media asset identifier; instructions to receive the location of the copy of the media asset from the media asset source; in response to receiving the location of the copy of the media asset, instructions to cause the pointer to be stored in a directory associated with the user, wherein the pointer points to the location of the copy; instructions to generate a command, wherein the command comprises an instruction to refrain from storing a new instance of the media asset; and instructions to transmit the command to the client device; instructions to receive, from the client device, an indication that the user is requesting playback of the media asset, wherein the indication that the user is requesting playback of the media asset is generated and transmitted based on the user selecting a display of the media asset identifier, and wherein the display of the media asset identifier is generated for display based on determining that the pointer is in the directory; and based on receiving the indication that the user is requesting playback of the media asset; instructions to access the location of the copy of the media asset on the media asset source associated with the server; and instructions to transmit, to the client device, the copy of the media asset. - View Dependent Claims (20)
-
Specification