IP Library Granted Patent US 8,965,182
Granted Patent B2
US 8,965,182 · App. 13/018,296 · Granted Feb 24, 2015

Broadcast program recording overrun and underrun scheduling system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,965,182
App. No.
13/018,296
Granted
Feb 24, 2015
Kind
B2
Abstract

A broadcast program recording overrun and underrun scheduling system provides a system for adjusting the start and end times of a broadcast program's recording schedule that has a start and end broadcast time. The viewer selects a particular broadcast program to record from the program guide using a remote input device. The system schedules the broadcast program to be recorded by inserting the program's information such as program identifier, start and end times, and storage duration into a recording schedule database. The system allows the viewer to adjust the scheduled start and/or end recording times for a broadcast program by specifying the time increment to add or subtract from the start and/or end recording times of a specific program or series of programs.

Claims (198)

1. A method, comprising:

displaying at least one input screen to a user that contains an entry field that allows the user to specify a relative amount of time in the entry field to adjust a program's start availability time, the relative amount of time is displayed in the entry field in response to the user specifying the relative amount of time to adjust the program's start availability time, the program having a start availability time and an end availability time listed in an electronic program guide;

scheduling a start recording time and end recording time for the program using the program's start availability time and end availability time, the scheduling step adjusting the scheduled start recording time for the program using the relative amount of time specified by the user in the entry field;

recording the program on at least one storage device in a digital format.

2. The method of claim 1 , further comprising:

displaying a program guide to the user;

wherein the program guide lists scheduled availability times of a plurality of programs; and

wherein the program is selected for recording from the program guide.

3. The method of claim 1 , wherein the user is allowed to specify a desired amount of time to be added or subtracted to/from the scheduled end recording time while the program is being recorded.

4. The method of claim 1 , wherein the user is allowed to specify a length of time the program is retained on the at least one storage device.

5. The method of claim 1 , further comprising:

playing the program stored on the at least one storage device to the user.

6. The method of claim 1 , further comprising:

creating a recording schedule for programs scheduled to be recorded;

wherein the recording schedule contains program identifiers and start and end times of programs to be recorded; and

wherein the program recording step records programs on the at least one storage device according to the recording schedule.

7. An apparatus, comprising:

a subsystem, implemented at least partially in hardware, that displays at least one input screen to a user that contains an entry field that allows the user to specify a relative amount of time in the entry field to adjust a program's start availability time, the relative amount of time is displayed in the entry field in response to the user specifying the relative amount of time to adjust the program's start availability time, the program having a start availability time and an end availability time listed in an electronic program guide;

a subsystem, implemented at least partially in hardware, that schedules a start recording time and end recording time for the program using the program's start availability time and end availability time, the scheduling step adjusting the scheduled start recording time for the program using the relative amount of time specified by the user in the entry field;

a subsystem, implemented at least partially in hardware, that records the program on at least one storage device in a digital format.

8. The apparatus of claim 7 , further comprising:

a subsystem, implemented at least partially in hardware, that displays a program guide to the user;

wherein the program guide lists scheduled availability times of a plurality of programs; and

wherein the program is selected for recording from the program guide.

9. The apparatus of claim 7 , wherein the user is allowed to specify a desired amount of time to be added or subtracted to/from the scheduled end recording time while the program is being recorded.

10. The apparatus of claim 7 , wherein the user is allowed to specify a length of time the program is retained on the at least one storage device.

11. The apparatus of claim 7 , further comprising:

a subsystem, implemented at least partially in hardware, that plays the program stored on the at least one storage device to the user.

12. The apparatus of claim 7 , further comprising:

a recording schedule;

wherein the recording schedule contains program identifiers and start and end times of programs to be recorded; and

wherein the program recording subsystem records programs on the at least one storage device according to the recording schedule.

13. A non-transitory computer readable medium storing instructions that, when executed by one or more devices, cause performance of:

displaying at least one input screen to a user that contains an entry field that allows the user to specify a relative amount of time in the entry field to adjust a program's start availability time, the relative amount of time is displayed in the entry field in response to the user specifying the relative amount of time to adjust the program's start availability time, the program having a start availability time and an end availability time listed in an electronic program guide;

scheduling a start recording time and end recording time for the program using the program's start availability time and end availability time, the scheduling step adjusting the scheduled start recording time for the program using the relative amount of time specified by the user in the entry field;

recording the program on at least one storage device in a digital format.

14. The computer readable medium of claim 13 , further comprising:

displaying a program guide to the user;

wherein the program guide lists scheduled availability times of a plurality of programs; and

wherein the program is selected for recording from the program guide.

15. The computer readable medium of claim 13 , wherein the user is allowed to specify a desired amount of time to be added or subtracted to/from the scheduled end recording time while the program is being recorded.

16. The computer readable medium of claim 13 , wherein the user is allowed to specify a length of time the program is retained on the at least one storage device.

17. The computer readable medium of claim 13 , further comprising:

playing the program stored on the at least one storage device to the user.

18. The computer readable medium of claim 13 , further comprising:

creating a recording schedule for programs scheduled to be recorded;

wherein the recording schedule contains program identifiers and start and end times of programs to be recorded; and

wherein the program recording subsystem records programs on the at least one storage device according to the recording schedule.

19. A method, comprising:

displaying at least one input screen to a user that contains an entry field that allows the user to specify a relative amount of time in the entry field to adjust a program's end availability time, the relative amount of time is displayed in the entry field in response to the user specifying the relative amount of time to adjust the program's end availability time, the program having a start availability time and an end availability time listed in an electronic program guide;

scheduling a start recording time and end recording time for the program using the program's start availability time and end availability time, the scheduling step adjusting the scheduled end recording time for the program using the relative amount of time specified by the user in the entry field;

recording the program on at least one storage device in a digital format.

20. The method of claim 19 , further comprising:

displaying a program guide to the user;

wherein the program guide lists scheduled availability times of a plurality of programs; and

wherein the program is selected for recording from the program guide.

21. The method of claim 19 , wherein the user is allowed to specify a desired amount of time to be added or subtracted to/from the scheduled end recording time while the program is being recorded.

22. The method of claim 19 , wherein the user is allowed to specify a length of time the program is retained on the at least one storage device.

23. The method of claim 19 , further comprising:

playing the program stored on the at least one storage device to the user.

24. The method of claim 19 , further comprising:

creating a recording schedule for programs scheduled to be recorded;

wherein the recording schedule contains program identifiers and start and end times of programs to be recorded; and

wherein the program recording step records programs on the at least one storage device according to the recording schedule.

25. An apparatus, comprising:

a subsystem, implemented at least partially in hardware, that displays at least one input screen to a user that contains an entry field that allows the user to specify a relative amount of time in the entry field to adjust a program's end availability time, the relative amount of time is displayed in the entry field in response to the user specifying the relative amount of time to adjust the program's end availability time, the program having a start availability time and an end availability time listed in an electronic program guide;

a subsystem, implemented at least partially in hardware, that schedules a start recording time and end recording time for the program using the program's start availability time and end availability time, the scheduling subsystem adjusting the scheduled end recording time for the program using the relative amount of time specified by the user in the entry field;

a subsystem, implemented at least partially in hardware, that records the program on at least one storage device in a digital format.

26. The apparatus of claim 25 , further comprising:

a subsystem, implemented at least partially in hardware, that displays a program guide to the user;

wherein the program guide lists scheduled availability times of a plurality of programs; and

wherein the program is selected for recording from the program guide.

27. The apparatus of claim 25 , wherein the user is allowed to specify a desired amount of time to be added or subtracted to/from the scheduled end recording time while the program is being recorded.

28. The apparatus of claim 25 , wherein the user is allowed to specify a length of time the program is retained on the at least one storage device.

29. The apparatus of claim 25 , further comprising:

a subsystem, implemented at least partially in hardware, that plays the program stored on the at least one storage device to the user.

30. The apparatus of claim 25 , further comprising:

a recording schedule;

wherein the recording schedule contains program identifiers and start and end times of programs to be recorded; and

wherein the program recording subsystem records programs on the at least one storage device according to the recording schedule.

31. A non-transitory computer readable medium storing instructions that, when executed by one or more devices, cause performance of:

displaying at least one input screen to a user that contains an entry field that allows the user to specify a relative amount of time in the entry field to adjust a program's end availability time, the relative amount of time is displayed in the entry field in response to the user specifying the relative amount of time to adjust the program's end availability time, the program having a start availability time and an end availability time listed in an electronic program guide;

scheduling a start recording time and end recording time for the program using the program's start availability time and end availability time, the scheduling step adjusting the scheduled end recording time for the program using the relative amount of time specified by the user in the entry field;

recording the program on at least one storage device in a digital format.

32. The computer readable medium of claim 31 , further comprising:

displaying a program guide to the user;

wherein the program guide lists scheduled availability times of a plurality of programs; and

wherein the program is selected for recording from the program guide.

33. The computer readable medium of claim 31 , wherein the user is allowed to specify a desired amount of time to be added or subtracted to/from the scheduled end recording time while the program is being recorded.

34. The computer readable medium of claim 31 , wherein the user is allowed to specify a length of time the program is retained on the at least one storage device.

35. The computer readable medium of claim 31 , further comprising:

playing the program stored on the at least one storage device to the user.

36. The computer readable medium of claim 31 , further comprising:

creating a recording schedule for programs scheduled to be recorded;

wherein the recording schedule contains program identifiers and start and end times of programs to be recorded; and

wherein the program recording subsystem records programs on the at least one storage device according to the recording schedule.

37. A method, comprising:

accepting user input, the user indicates a particular program series that the user desires to record multiple episodes of, each episode of the program series has a start availability time and an end availability time;

displaying at least one input screen to the user that contains an entry field that allows the user to specify a relative amount of time in the entry field to adjust start availability times for all episodes of the program series to be recorded, the relative amount of time is displayed in the entry field in response to the user specifying the relative amount of time to adjust the start availability times for all episodes of the program series to be recorded;

scheduling a start recording time and end recording time for an episode of the program series using the episode's start availability time and end availability time, the scheduling step adjusting the scheduled start recording time for the episode program using the relative amount of time specified by the user in the entry field;

recording the episode of the program series on at least one storage device in a digital format.

38. The method of claim 37 , further comprising:

displaying a program guide to the user;

wherein the program guide lists scheduled availability times of a plurality of programs; and

wherein the program series is selected for recording from the program guide.

39. The method of claim 37 , wherein the user is allowed to specify a desired amount of time to be added or subtracted to/from the end recording time while the episode of the program series is being recorded.

40. The method of claim 37 , wherein the user is allowed to specify a length of time the episode of the program series is retained on the at least one storage device.

41. The method of claim 37 , further comprising:

playing the episode of the program series stored on the at least one storage device to the user.

42. The method of claim 37 , further comprising:

creating a recording schedule for programs scheduled to be recorded;

wherein the recording schedule contains program identifiers and start and end times of programs to be recorded; and

wherein the episode recording step records programs on the at least one storage device according to the recording schedule.

43. An apparatus, comprising:

a subsystem, implemented at least partially in hardware, that accepts user input, the user indicates a particular program series that the user desires to record multiple episodes of, each episode of the program series has a start availability time and an end availability time;

a subsystem, implemented at least partially in hardware, that displays at least one input screen to the user that contains an entry field that allows the user to specify a relative amount of time in the entry field to adjust start availability times for all episodes of the program series to be recorded, the relative amount of time is displayed in the entry field in response to the user specifying the relative amount of time to adjust the start availability times for all episodes of the program series to be recorded;

a subsystem, implemented at least partially in hardware, that schedules a start recording time and end recording time for an episode of the program series using the episode's start availability time and end availability time, the scheduling step adjusting the scheduled start recording time for the episode using the relative amount of time specified by the user in the entry field;

a subsystem, implemented at least partially in hardware, that records the episode of the program series on at least one storage device in a digital format.

44. The apparatus of claim 43 , further comprising:

a program guide;

wherein the program guide lists scheduled availability times of a plurality of programs; and

wherein the program series is selected for recording from the program guide.

45. The apparatus of claim 43 , wherein the user is allowed to specify a desired amount of time to be added or subtracted to/from the end recording time while the episode of the program series is being recorded.

46. The apparatus of claim 43 , wherein the user is allowed to specify a length of time the episode of the program series is retained on the at least one storage device.

47. The apparatus of claim 43 , further comprising:

a subsystem, implemented at least partially in hardware, that plays the episode of the program series stored on the at least one storage device to the user.

48. The apparatus of claim 43 , further comprising:

a recording schedule for programs scheduled to be recorded;

wherein the recording schedule contains program identifiers and start and end times of programs to be recorded; and

wherein the episode recording subsystem records programs on the at least one storage device according to the recording schedule.

49. A non-transitory computer readable medium storing instructions that, when executed by one or more devices, cause performance of:

accepting user input, the user indicates a particular program series that the user desires to record multiple episodes of, each episode of the program series has a start availability time and an end availability time;

displaying at least one input screen to the user that contains an entry field that allows the user to specify a relative amount of time in the entry field to adjust start availability times for all episodes of the program series to be recorded, the relative amount of time is displayed in the entry field in response to the user specifying the relative amount of time to adjust the start availability times for all episodes of the program series to be recorded;

scheduling a start recording time and end recording time for an episode of the program series using the episode's start availability time and end availability time, the scheduling step adjusting the scheduled start recording time for the episode program using the relative amount of time specified by the user in the entry field;

recording the episode of the program series on at least one storage device in a digital format.

50. The computer readable medium of claim 49 , further comprising:

displaying a program guide to the user;

wherein the program guide lists scheduled availability times of a plurality of programs; and

wherein the program series is selected for recording from the program guide.

51. The computer readable medium of claim 49 , wherein the user is allowed to specify a desired amount of time to be added or subtracted to/from the end recording time while the episode of the program series is being recorded.

52. The computer readable medium of claim 49 , wherein the user is allowed to specify a length of time the episode of the program series is retained on the at least one storage device.

53. The computer readable medium of claim 49 , further comprising:

playing the episode of the program series stored on the at least one storage device to the user.

54. The computer readable medium of claim 49 , further comprising:

creating a recording schedule for programs scheduled to be recorded;

wherein the recording schedule contains program identifiers and start and end times of programs to be recorded; and

wherein the episode recording step records programs on the at least one storage device according to the recording schedule.

55. A method, comprising:

accepting user input, the user indicates a particular program series that the user desires to record multiple episodes of, each episode of the program series has a start availability time and an end availability time;

displaying at least one input screen to the user that contains an entry field that allows the user to specify a relative amount of time in the entry field to adjust end availability times for all episodes of the program series to be recorded, the relative amount of time is displayed in the entry field in response to the user specifying the relative amount of time to adjust the end availability times for all episodes of the program series to be recorded;

scheduling a start recording time and end recording time for an episode of the program series using the episode's start availability time and end availability time, the scheduling step adjusting the scheduled end recording time for the episode using the relative amount of time specified by the user in the entry field;

recording the episode of the program series on at least one storage device in a digital format.

56. The method of claim 55 , further comprising:

displaying a program guide to the user;

wherein the program guide lists scheduled availability times of a plurality of programs; and

wherein the program series is selected for recording from the program guide.

57. The method of claim 55 , wherein the user is allowed to specify a desired amount of time to be added or subtracted to/from the end recording time while the episode of the program series is being recorded.

58. The method of claim 55 , wherein the user is allowed to specify a length of time the episode of the program series is retained on the at least one storage device.

59. The method of claim 55 , further comprising:

playing the episode of the program series stored on the at least one storage device to the user.

60. The method of claim 55 , further comprising:

creating a recording schedule for programs scheduled to be recorded;

wherein the recording schedule contains program identifiers and start and end times of programs to be recorded; and

wherein the episode recording step records programs on the at least one storage device according to the recording schedule.

61. An apparatus, comprising:

a subsystem, implemented at least partially in hardware, that accepts user input, the user indicates a particular program series that the user desires to record multiple episodes of, each episode of the program series has a start availability time and an end availability time;

a subsystem, implemented at least partially in hardware, that displays at least one input screen to the user that contains an entry field that allows the user to specify a relative amount of time in the entry field to adjust end availability times for all episodes of the program series to be recorded, the relative amount of time is displayed in the entry field in response to the user specifying the relative amount of time to adjust the end availability times for all episodes of the program series to be recorded;

a subsystem, implemented at least partially in hardware, that schedules a start recording time and end recording time for an episode of the program series using the episode's start availability time and end availability time, the scheduling step adjusting the scheduled end recording time for the episode using the relative amount of time specified by the user in the entry field;

a subsystem, implemented at least partially in hardware, that records the episode of the program series on at least one storage device in a digital format.

62. The apparatus of claim 61 , further comprising:

a program guide;

wherein the program guide lists scheduled availability times of a plurality of programs; and

wherein the program series is selected for recording from the program guide.

63. The apparatus of claim 61 , wherein the user is allowed to specify a desired amount of time to be added or subtracted to/from the end recording time while the episode of the program series is being recorded.

64. The apparatus of claim 61 , wherein the user is allowed to specify a length of time the episode of the program series is retained on the at least one storage device.

65. The apparatus of claim 61 , further comprising:

a subsystem, implemented at least partially in hardware, that plays the episode of the program series stored on the at least one storage device to the user.

66. The apparatus of claim 61 , further comprising:

a recording schedule for programs scheduled to be recorded;

wherein the recording schedule contains program identifiers and start and end times of programs to be recorded; and

wherein the episode recording subsystem records programs on the at least one storage device according to the recording schedule.

67. A non-transitory computer readable medium storing instructions that, when executed by one or more devices, cause performance of:

accepting user input, the user indicates a particular program series that the user desires to record multiple episodes of, each episode of the program series has a start availability time and an end availability time;

displaying at least one input screen to the user that contains an entry field that allows the user to specify a relative amount of time in the entry field to adjust end availability times for all episodes of the program series to be recorded, the relative amount of time is displayed in the entry field in response to the user specifying the relative amount of time to adjust the end availability times for all episodes of the program series to be recorded;

scheduling a start recording time and end recording time for an episode of the program series using the episode's start availability time and end availability time, the scheduling step adjusting the scheduled end recording time for the episode using the relative amount of time specified by the user in the entry field;

recording the episode of the program series on at least one storage device in a digital format.

68. The computer readable medium of claim 67 , further comprising:

displaying a program guide to the user;

wherein the program guide lists scheduled availability times of a plurality of programs; and

wherein the program series is selected for recording from the program guide.

69. The computer readable medium of claim 67 , wherein the user is allowed to specify a desired amount of time to be added or subtracted to/from the end recording time while the episode of the program series is being recorded.

70. The computer readable medium of claim 67 , wherein the user is allowed to specify a length of time the episode of the program series is retained on the at least one storage device.

71. The computer readable medium of claim 67 , further comprising:

playing the episode of the program series stored on the at least one storage device to the user.

72. The computer readable medium of claim 67 , further comprising:

creating a recording schedule for programs scheduled to be recorded;

wherein the recording schedule contains program identifiers and start and end times of programs to be recorded; and

wherein the episode recording step records programs on the at least one storage device according to the recording schedule.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2019
From: BEACH, BRIAN; WATERMAN, ALAN
To: TIVO INC.
Reel/Frame 048292/0696 →
CHANGE OF NAME Recorded Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →