Data storage management and scheduling system
First Claim
1. A method for scheduling recording, storing, and deleting of television and/or Web page program material on a storage medium in a computer environment, comprising:
- generating, in a multimedia recording device, a prioritized list of program viewing preferences;
wherein said list contains a viewer'"'"'s explicit preferred program selections for recording and inferred preferred program selections for recording;
comparing said list with a database of program guide objects;
wherein said program guide objects indicate when programs of interest are broadcast;
generating a schedule of time versus available storage space that is optimal for the viewer'"'"'s explicit or inferred preferred programs using said database of program guide objects, said schedule of time versus available storage space tracks all stored programs and programs that have been scheduled to be recorded in the future;
wherein said explicit and inferred preferred programs include television broadcast programs and/or Universal Resource Locators (URLs);
generating an ordered list of future showings of a specific program of interest using said database of program guide objects;
checking showing(s) of said specific program of interest in said ordered list for input source or storage space conflicts with programs previously scheduled for recording using said schedule of time versus available storage space until a particular showing of said specific program of interest is found having no input and/or space conflicts for the time the particular showing is available such that a recording of said specific program of interest is made as soon as possible and scheduling said particular showing of said specific program of interest for recording;
wherein said checking step makes a determination of conflicts for an explicitly selected program immediately upon the viewer making the explicit selection of the program to record;
upon the checking step failing to find a particular showing of said specific program of interest having no input and/or space conflicts for the time the particular showing is available, sorting said ordered list of future showings; and
wherein the ordering of said ordered list of future showings results in the viewer being presented with any conflicting explicit preferred program selections in order from least impact on programs previously scheduled for recording to greatest.
7 Assignments
0 Petitions
Accused Products
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. The invention accepts as input a prioritized list of program viewing preferences which is compared with a database of program guide objects which indicate when programs of interest are actually broadcast. A schedule of time versus available storage space is generated that is optimal for the viewer'"'"'s explicit or derived preferred programs. The preferred programs include television broadcast programs and Universal Resource Locators (URLs). The viewer may request that certain programs be captured, which results in the highest possible priority for those programs, or express preferences using appurtenances provided through the viewer interface. Preferences may additionally be inferred from viewing patterns. The invention correlates an input schedule that tracks the free and occupied time slots for each input source with a space schedule that tracks all currently recorded programs and the programs that have been scheduled to be recorded in the future, to schedule new programs to record and resolve recording conflicts. 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. A background scheduler schedules each preferred program in turn until the list of preferred programs is exhausted or no further opportunity to record is available.
-
Citations
108 Claims
-
1. A method for scheduling recording, storing, and deleting of television and/or Web page program material on a storage medium in a computer environment, comprising:
-
generating, in a multimedia recording device, a prioritized list of program viewing preferences; wherein said list contains a viewer'"'"'s explicit preferred program selections for recording and inferred preferred program selections for recording; comparing said list with a database of program guide objects; wherein said program guide objects indicate when programs of interest are broadcast; generating a schedule of time versus available storage space that is optimal for the viewer'"'"'s explicit or inferred preferred programs using said database of program guide objects, said schedule of time versus available storage space tracks all stored programs and programs that have been scheduled to be recorded in the future; wherein said explicit and inferred preferred programs include television broadcast programs and/or Universal Resource Locators (URLs); generating an ordered list of future showings of a specific program of interest using said database of program guide objects; checking showing(s) of said specific program of interest in said ordered list for input source or storage space conflicts with programs previously scheduled for recording using said schedule of time versus available storage space until a particular showing of said specific program of interest is found having no input and/or space conflicts for the time the particular showing is available such that a recording of said specific program of interest is made as soon as possible and scheduling said particular showing of said specific program of interest for recording; wherein said checking step makes a determination of conflicts for an explicitly selected program immediately upon the viewer making the explicit selection of the program to record; upon the checking step failing to find a particular showing of said specific program of interest having no input and/or space conflicts for the time the particular showing is available, sorting said ordered list of future showings; and wherein the ordering of said ordered list of future showings results in the viewer being presented with any conflicting explicit preferred program selections in order from least impact on programs previously scheduled for recording to greatest. - 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. An apparatus for scheduling recording, storing, and deleting of television and/or Web page program material on a storage medium in a computer environment, comprising:
-
a multimedia recording device that generates a prioritized list of program viewing preferences; wherein said list contains a viewer'"'"'s explicit preferred program selections for recording and derived preferred program selections for recording; a subsystem in said multimedia recording device that compares said list with a database of program guide objects; wherein said program guide objects indicate when programs of interest are broadcast; a subsystem in said multimedia recording device that generates a schedule of time versus available storage space that is optimal for the viewer'"'"'s explicit or inferred preferred programs using said database of program guide objects, said schedule of time versus available storage space tracks all stored programs and programs that have been scheduled to be recorded in the future; wherein said explicit and inferred preferred programs include television broadcast programs and/or Universal Resource Locators (URLs); a subsystem in said multimedia recording device that generates an ordered list of future showings of a specific program of interest using said database of program guide objects; a subsystem in said multimedia recording device that checks showing(s) of said specific program of interest in said ordered list for input source or storage space conflicts with programs previously scheduled for recording using said schedule of time versus available storage space-until a particular showing of said specific program of interest is found having no input and/or space conflicts for the time the particular showing is available such that a recording of said specific program of interest is made as soon as possible and scheduling said particular showing of said specific program of interest for recording; wherein said subsystem that checks showings makes a determination of conflicts for an explicitly selected program immediately upon the viewer making the explicit selection of the program to record; a subsystem in said multimedia recording device that sorts said ordered list of future showings upon failure of said subsystem that checks showings to find a particular showing of said specific program of interest having no input and/or space conflicts for the time the particular showing is available; and wherein the ordering of said ordered list of future showings results in the viewer being presented with any conflicting explicit preferred program selections in order from least impact on programs previously scheduled for recording to greatest. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer-readable medium carrying one or more sequences of instructions for scheduling recording, storing, and deleting of television and/or Web page program material on a storage medium, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform:
-
generating, in a multimedia recording device, a prioritized list of program viewing preferences; wherein said list contains a viewer'"'"'s explicit preferred program selections for recording and derived preferred program selections for recording; comparing said list with a database of program guide objects; wherein said program guide objects indicate when programs of interest are broadcast; generating a schedule of time versus available storage space that is optimal for the viewer'"'"'s explicit or inferred preferred programs using said database of program guide objects, said schedule of time versus available storage space tracks all stored programs and programs that have been scheduled to be recorded in the future; wherein said explicit and inferred preferred programs include television broadcast programs and/or Universal Resource Locators (URLs); generating an ordered list of future showings of a specific program of interest using said database of program guide objects; checking showing(s) of said specific program of interest in said ordered list for input source or storage space conflicts with programs previously scheduled for recording using said schedule of time versus available storage space until a particular showing of said specific program of interest is found having no input and/or space conflicts for the time the particular showing is available such that a recording of said specific program of interest is made as soon as possible and scheduling said particular showing of said specific program of interest for recording; wherein said checking step makes a determination of conflicts for an explicitly selected program immediately upon the viewer making the explicit selection of the program to record; upon the checking step failing to find a particular showing of said specific program of interest having no input and/or space conflicts for the time the particular showing is available, sorting said ordered list of future showings; and wherein the ordering of said ordered list of future showings results in the viewer being presented with any conflicting explicit preferred program selections in order from least impact on programs previously scheduled for recording to greatest. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A method for scheduling recording, storing, and deleting of television and/or Web page program material on a storage medium, comprising:
-
deriving, in a multimedia recording device, an ordered list of future showings of a specific program of interest from a database of program guide objects; wherein said program guide objects indicate when programs are broadcast or transmitted; determining storage medium memory space and input source scheduling conflicts between showing(s) of said specific program of interest in said ordered list and programs that have been scheduled to be recorded in the future, the determining step checking a plurality of input sources for input sources appropriate for each showing of said specific program of interest in said ordered list; wherein said programs that have been scheduled to be recorded in the future comprise a viewer'"'"'s explicit program selections and inferred program selections; scheduling for recording a particular showing of said specific program of interest that is found having no memory space and/or input conflicts such that a recording of said specific program of interest is made as soon as possible; and upon a failing to find a particular showing of said specific program of interest having no memory space and/or input conflicts, sorting said list of future showings, the ordering of said list of future showings results in the viewer being presented with any conflicting showings of said specific program of interest in order from least impact on programs previously scheduled for recording to greatest. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
-
81. An apparatus for scheduling recording, storing, and deleting of television and/or Web page program material on a storage medium, comprising:
-
one or more storage medium; two or more input sources; a multimedia recording device that derives an ordered list of future showings of a specific program of interest from a database of program guide objects; wherein said program guide objects indicate when programs are broadcast or transmitted; a subsystem in said multimedia recording device that determines storage medium memory space and input source scheduling conflicts between showings of said specific program of interest in said ordered list and programs that have been scheduled to be recorded in the future, the subsystem that determines storage medium space and input source scheduling conflicts checks a plurality of input sources for input sources appropriate for each showing of said specific program of interest in said ordered list; wherein said programs that have been scheduled to be recorded in the future comprise a viewer'"'"'s explicit program selections and inferred program selections; and a subsystem in said multimedia recording device for that schedules for recording a particular showing of said specific program of interest that is found having no memory space and/or input conflicts such that a recording of said specific program of interest is made as soon as possible; and a subsystem in said multimedia recording device that, upon a failing to find a particular showing of said specific program of interest having no memory space and/or input conflicts, sorts said list of future showings, the ordering of said list of future showings results in the viewer being presented with any conflicting showings of said specific program of interest in order from least impact on programs previously scheduled for recording to greatest. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94)
-
-
95. A computer-readable medium carrying one or more sequences of instructions for scheduling recording, storing, and deleting of television and/or Web page program material on a storage medium, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform:
-
deriving, in a multimedia recording device, an ordered list of future showings of a specific program of interest from a database of program guide objects; wherein said program guide objects indicate when programs are broadcast or transmitted; determining storage medium memory space and input source scheduling conflicts between showings of said specific program of interest in said ordered list and programs that have been scheduled to be recorded in the future, the determining step checking a plurality of input sources for input sources appropriate for each showing of said specific program of interest in said ordered list; wherein said programs that have been scheduled to be recorded in the future comprise a viewer'"'"'s explicit program selections and inferred program selections; and scheduling for recording a particular showing of said specific program of interest that is found having no memory space and/or input conflicts such that a recording of said specific program of interest is made as soon as possible; and upon a failing to find a particular showing of said specific program of interest having no memory space and/or input conflicts, sorting said list of future showings, the ordering of said list of future showings results in the viewer being presented with any conflicting showings of said specific program of interest in order from least impact on programs previously scheduled for recording to greatest. - View Dependent Claims (96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108)
-
Specification