US2017111695A1PendingUtilityA1

Data storage management and scheduling system

Assignee: TIVO INCPriority: Mar 30, 1999Filed: Dec 30, 2016Published: Apr 20, 2017
Est. expiryMar 30, 2019(expired)· nominal 20-yr term from priority
H04N 21/435H04N 21/4334H04N 21/4821H04N 21/4583H04N 21/472H04N 21/6581H04N 21/4532H04N 21/8126H04N 21/8586H04L 67/42H04N 5/782G11B 20/00246G11B 20/00862G11B 20/00869G11B 2020/1295H04N 21/4335G11B 2020/10537G11B 20/10H04N 21/47G11B 20/0084G11B 20/0021G11B 2020/1292
56
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A data storage management and scheduling system schedules the recording, storing, and deleting of television and Web page program material on a client system storage medium. A schedule of time versus available storage space is generated that is optimal for the viewer's scheduled program recordings. The programs include television broadcast programs and Universal Resource Locators (URLs). A program is recorded if at all times between when the recording would be initiated and when it expires, sufficient space is available to hold it. All scheduling conflicts are resolved as early as possible.

Claims

exact text as granted — not AI-modified
1 . A method, comprising:
 storing program guide data describing program material and including at least a description of program material contents, the program material including at least broadcast programs and web programs;   storing an aggregation object that references multiple programs in the program guide data, the aggregation object associated with at least a particular broadcast program and at least a particular web program;   based on input requesting recording for the aggregation object, generating a schedule for recording specific programs associated with the aggregation object on at least one storage device, the specific programs including at least the particular broadcast program;   recording the specific programs in accordance with the schedule;   listing programs associated with the aggregation object together in a directory for the aggregation object, the presented programs including at least the specific programs and the particular web program;   playing a program associated with the aggregation object responsive to selection of the program.   
     
     
         2 . The method of  claim 1 , wherein the aggregation object further comprises a textual description, a screen-based icon, and other informational attributes. 
     
     
         3 . The method of  claim 1 , wherein the multiple programs referenced by the aggregation object are a collection of programs associated with a same event, person, or brand. 
     
     
         4 . The method of  claim 1 , wherein the multiple programs are a collection of programs identified based on viewing behavior across multiple client devices. 
     
     
         5 . The method of  claim 1 , wherein the specific programs that are recorded in accordance with the schedule further include the particular web program. 
     
     
         6 . The method of  claim 1 , wherein generating the schedule comprises comparing preference data for the aggregation object to preference data for individual programs that are not associated with the aggregation object to resolve recording conflicts between the individual programs and the multiple programs associated with the aggregation object. 
     
     
         7 . One or more non-transitory computer readable media storing software instructions, which when executed by one or more processors, cause performance of:
 storing program guide data describing program material and including at least a description of program material contents, the program material including at least broadcast programs and web programs;   storing an aggregation object that references multiple programs in the program guide data, the aggregation object associated with at least a particular broadcast program and at least a particular web program;   based on input requesting recording for the aggregation object, generating a schedule for recording specific programs associated with the aggregation object on at least one storage device, the specific programs including at least the particular broadcast program;   recording the specific programs in accordance with the schedule;   listing programs associated with the aggregation object together in a directory for the aggregation object, the presented programs including at least the specific programs and the particular web program;   playing a program associated with the aggregation object responsive to selection of the program.   
     
     
         8 . The one or more non-transitory computer readable media of  claim 7 , wherein the aggregation object further comprises a textual description, a screen-based icon, and other informational attributes. 
     
     
         9 . The one or more non-transitory computer readable media of  claim 7 , wherein the multiple programs referenced by the aggregation object are a collection of programs associated with a same event, person, or brand. 
     
     
         10 . The one or more non-transitory computer readable media of  claim 7 , wherein the multiple programs are a collection of programs identified based on viewing behavior across multiple client devices. 
     
     
         11 . The one or more non-transitory computer readable media of  claim 7 , wherein the specific programs that are recorded in accordance with the schedule further include the particular web program. 
     
     
         12 . The one or more non-transitory computer readable media of  claim 7 , wherein generating the schedule comprises comparing preference data for the aggregation object to preference data for individual programs that are not associated with the aggregation object to resolve recording conflicts between the individual programs and the multiple programs associated with the aggregation object. 
     
     
         13 . The one or more non-transitory computer readable media of  claim 7 ,
 wherein the program guide data comprises program guide objects describing particular programs of the television broadcast programs and web programs, a program guide object of the program guide objects including at least a title and description of a corresponding content item;   wherein a given program guide object further includes one or more of: a rating attribute, an actor attribute, or a director attribute;   wherein the given program object describes a particular television program, movie, advertisement, or trailer.   
     
     
         14 . An apparatus, comprising:
 a subsystem configured to store program guide data describing program material and including at least a description of program material contents, the program material including at least broadcast programs and web programs;   a subsystem configured to store an aggregation object that references multiple programs in the program guide data, the aggregation object associated with at least a particular broadcast program and at least a particular web program;   a subsystem configured to, based on input requesting recording for the aggregation object, generate a schedule for recording specific programs associated with the aggregation object on at least one storage device, the specific programs including at least the particular broadcast program;   a subsystem configured to record the specific programs in accordance with the schedule;   a subsystem configured to list programs associated with the aggregation object together in a directory for the aggregation object, the presented programs including at least the specific programs and the particular web program;   a subsystem configured to play a program associated with the aggregation object responsive to selection of the program.   
     
     
         15 . The apparatus of  claim 14 , wherein the aggregation object further comprises a textual description, a screen-based icon, and other informational attributes. 
     
     
         16 . The apparatus of  claim 14 , wherein the multiple programs referenced by the aggregation object are a collection of programs associated with a same event, person, or brand. 
     
     
         17 . The apparatus of  claim 14 , wherein the multiple programs are a collection of programs identified based on viewing behavior across multiple client devices. 
     
     
         18 . The apparatus of  claim 14 , wherein the specific programs that are recorded in accordance with the schedule further include the particular web program. 
     
     
         19 . The apparatus of  claim 14 , wherein generating the schedule comprises comparing preference data for the aggregation object to preference data for individual programs that are not associated with the aggregation object to resolve recording conflicts between the individual programs and the multiple programs associated with the aggregation object. 
     
     
         20 . The apparatus of  claim 14 ,
 wherein the program guide data comprises program guide objects describing particular programs of the television broadcast programs and web programs, a program guide object of the program guide objects including at least a title and description of a corresponding content item;   wherein a given program guide object further includes one or more of: a rating attribute, an actor attribute, or a director attribute;   wherein the given program object describes a particular television program, movie, advertisement, or trailer.

Join the waitlist — get patent alerts

Track US2017111695A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.