IP Library Granted Patent US 8,624,908
Granted Patent B1
US 8,624,908 · App. 12/215,690 · Granted Jan 7, 2014

Systems and methods of transitioning from buffering video to recording video

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,624,908
App. No.
12/215,690
Granted
Jan 7, 2014
Kind
B1
Abstract

Systems and methods for transitioning from buffering video to recording video. The control application receives a video and causes the video to be buffered until it detects a buffer full condition. Upon receiving the buffer full condition, the control application causes the media recorder to begin recording the newly received video as a recording, and designates the buffered video as part of the recording. In one method, the control application can be set to either record or play when the buffer becomes full. In other methods, the control application prompts the user for input indicating whether the video should be recorded or played when the buffer becomes full. In still other methods, the control application alerts the user as to how long a program may be paused before the buffer will become full.

Claims (92)

1. A method for managing the buffering of video, comprising:

receiving video;

buffering the video in a playback control buffer memory;

detecting, using control circuitry, a buffer full condition of the playback control buffer memory; and

in response to detecting the buffer full condition:

automatically recording newly received video to a hard drive, distinct from the memory, as a recording without overwriting previously buffered video in the buffer memory; and

designating the buffered video as a part of the recording.

2. The method of claim 1 , further comprising:

in response to receiving a user playback control command for the video after detecting the buffer full condition, performing the playback control for the video from the recording.

3. The method of claim 1 , further comprising:

receiving a setup option, the value of which indicates whether or not said response to detecting the buffer full condition should be performed; and

performing said response to detecting the buffer full condition only if the setup option so indicates.

4. The method of claim 3 , further comprising alerting a user to the value of the setup option.

5. The method of claim 1 , further comprising:

receiving a user input, the value of which indicates whether or not said response to detecting the buffer full condition should be performed; and

performing said response to detecting the buffer full condition only if the user input so indicates.

6. The method of claim 1 wherein recording newly received video as a recording comprises:

allocating space in the hard drive, the allocated space being substantially equal to the size of the buffer memory;

setting an end pointer to point at a location at the end of the allocated space; and

recording newly received video to the hard drive as a recording, starting substantially at the end pointer; and

wherein designating the buffered video as a part of the recording comprises:

setting a start pointer to point at a location at the beginning of the allocated space; and

designating the buffered video as a part of the recording, starting at the start pointer.

7. The method of claim 1 , wherein the step of buffering the video in a playback control buffer memory is initiated in response to receiving a pause command.

8. The method of claim 1 , further comprising alerting a user as to the length of time the video may be paused prior to a buffer full condition.

9. The method of claim 1 , further comprising alerting a user, prior to a buffer full condition, that the playback control buffer memory is almost full.

10. The method of claim 1 , further comprising alerting a user, upon detecting a buffer full condition, that the playback control buffer memory is full.

11. The method of claim 1 , wherein recording newly received video to the hard drive as a recording, and designating the buffered video as a part of the recording, further comprises detecting the presence of program boundaries.

12. The method of claim 11 , further comprising designating one or more of the programs in the buffered video as separate recordings.

13. The method of claim 11 , further comprising:

designating the most recently buffered program in the buffered video as a separate recording; and

recording newly received video to said separate recording until the newly received video reaches a program boundary.

14. The method of claim 11 further comprising:

displaying a graphical indication of program boundaries on a transport status bar.

15. The method of claim 1 , further comprising:

detecting a recording end condition; and

in response to detecting the recording end condition, buffering newly received video in a playback control buffer memory.

16. The method of claim 1 wherein the method is performed by an interactive media guidance application implemented on a set-top box.

17. A system for managing the buffering of video comprising:

a media recorder including a hard drive; and

control circuitry configured to:

receive video;

cause the media recorder to buffer the video in a playback control buffer memory;

detect a buffer full condition of the playback control buffer memory; and

in response to detecting the buffer full condition:

cause the media recorder to record newly received video to the hard drive, distinct from the memory, as a recording without overwriting previously buffered video in the buffer memory; and

cause the media recorder to designate the buffered video as a part of the recording.

18. The system of claim 17 , further comprising:

a user input device; and

control circuitry configured to:

receive a user playback control command; and

in response to receiving a user playback control command for the video after detecting the buffer full condition, perform the playback control for the video from the recording.

19. The system of claim 17 , further comprising control circuitry configured to:

receive a setup option, the value of which indicates whether or not said response to detecting the buffer full condition should be performed; and

cause said response to detecting the buffer full condition to be performed by the media recorder only if the setup option so indicates.

20. The system of claim 19 , further comprising:

a display device; and

control circuitry configured to cause the display device to alert a user to the value of the setup option.

21. The system of claim 17 , further comprising:

a user input device; and

control circuitry configured to:

receive a user input, the value of which indicates whether or not said response to detecting the buffer full condition should be performed; and

cause said response to detecting the buffer full condition to be performed by the media recorder only if the user input so indicates.

22. The system of claim 17 wherein when causing the media recorder to record newly received video as a recording, the control circuitry is configured to:

cause the media recorder to allocate space in the hard drive, the allocated space being substantially equal to the size of the buffer;

cause the media recorder to set an end pointer to point at a location at the end of the allocated space; and

cause the media recorder to record newly received video to the hard drive as a recording, starting substantially at the end pointer; and

wherein when causing the media recorder to designate the buffered video as a part of the recording, the control circuitry is configured to:

cause the media recorder to set a start pointer to point at a location at the beginning of the allocated space; and

cause the media recorder to designate the buffered video to be a part of the recording, starting at the start pointer.

23. The system of claim 17 , further comprising control circuitry configured to cause the media recorder to initiate buffering the video in a playback control buffer memory in response to receiving a pause command.

24. The system of claim 17 , further comprising:

a display device; and

control circuitry configured to cause the display device to alert a user as to the length of time the video may be paused prior to a buffer full condition.

25. The system of claim 17 , further comprising:

a display device; and

control circuitry configured to cause the display device to alert a user, prior to a buffer full condition, that the playback control buffer memory is almost full.

26. The system of claim 17 , further comprising:

a display device; and

control circuitry configured to cause the display device to alert a user, upon detecting a buffer full condition, that the playback control buffer memory is full.

27. The system of claim 17 , wherein the control circuitry is further configured to detect the presence of program boundaries when causing the media recorder to record newly received video to the hard drive as a recording, and when causing the media recorder to designate the buffered video as a part of the recording.

28. The system of claim 27 , further comprising control circuitry configured to cause the media recorder to designate one or more of the programs in the buffered video as separate recordings.

29. The system of claim 27 , further comprising control circuitry configured to:

cause the media recorder to designate the most recently buffered program in the buffered video to be a separate recording; and

cause the media recorder to record newly received video to said separate recording until the newly received video reaches a program boundary.

30. The system of claim 27 further comprising:

a display device; and

control circuitry configured to cause the display device to display a graphical indication of program boundaries on a transport status bar.

31. The system of claim 17 , further comprising control circuitry configured to:

detect a recording end condition; and

in response to detecting the recording end condition, cause the media recorder to buffer newly received video in a playback control buffer memory.

32. The system of claim 17 wherein the control circuitry is an interactive media guidance application implemented on a set-top box.

Assignments (12)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0138 →
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 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
PATENT RELEASE Recorded Jul 24, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI CORPORATION; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE INTERNATIONAL, INC.; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 033396/0001 →
SECURITY INTEREST Recorded Sep 13, 2011
From: APTIV DIGITAL, INC., A DELAWARE CORPORATION; GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION; INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY; ROVI CORPORATION, A DELAWARE CORPORATION; ROVI GUIDES, INC., A DELAWARE CORPORATION; ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION; ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION; STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION; UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027039/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2010
From: GUIDEWORKS, LLC
To: ROVI GUIDES, INC.
Reel/Frame 024088/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2008
From: KNEE, ROBERT A.; CRANER, MICHAEL L.
To: GUIDEWORKS, LLC
Reel/Frame 021382/0809 →