IP Library Granted Patent US 8,238,725
Granted Patent B2
US 8,238,725 · App. 10/174,384 · Granted Aug 7, 2012

System and method for providing personal video recording trick modes

Assignee: Broadcom Corporation
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,238,725
App. No.
10/174,384
Granted
Aug 7, 2012
Kind
B2
Abstract

Systems and methods that provide personal video recording trick modes are provided. In one example, a method that provides a trick mode in a personal video recording system may include the steps of receiving a transport stream; storing data from the transport stream in a data storage; generating index table using the data from the transport stream; receiving a trick mode command; and accessing, based on the trick mode command, particular data in the data storage using the index table.

Claims (60)

1. A method for providing a trick mode in a personal video recording (PVR) system, the method comprising:

in response to receiving a trick mode command:

retrieving a first frame from a data storage;

decoding the first frame;

refraining from displaying the decoded first frame based at least in part on the trick mode command;

retrieving a second frame from the data storage; and

decoding the second frame using the first frame.

2. The method according to claim 1 , further comprising displaying the second frame.

3. The method according to claim 1 ,

wherein the first frame comprises an I-frame, and

wherein the second frame comprises a P-frame.

4. The method according to claim 1 , wherein the trick mode command comprises a command to decode the second frame.

5. The method according to claim 1 , wherein the first frame comprises at least one of a third frame and a fourth frame.

6. The method according to claim 5 ,

wherein the third frame comprises an I-frame,

wherein the fourth frame comprises a P-frame, and

wherein the second frame comprises a B-frame.

7. A method for entering a trick mode in a personal video recording (PVR) system, comprising:

directing a data transport engine of the PVR system to halt feeding video data into a video decoder of the PVR system; and

after the data transport engine halts feeding video data into the video decoder of the PVR system:

directing the video decoder to read a time stamp from a last displayed picture;

flushing a video buffer of the video decoder; and

selecting particular pictures for display using an index table stored in the PVR system and the read time stamp.

8. The method according to claim 7 , further comprising:

directing the video decoder to operate with a timebase management mode disabled;

generating a video stream from the selected pictures; and

displaying the generated video stream with the timebase management mode disabled.

9. The method according to claim 7 , further comprising:

directing the video decoder to operate with a continuity counter disabled;

generating a video stream from the selected pictures; and

displaying the generated video stream with the continuity counter disabled.

10. A method for providing a trick mode in a personal video recording (PVR) system, comprising:

receiving a trick mode command;

determining a requested speed from the trick mode command;

if the requested speed is less than real time speed, then configuring a video decoder to decode one frame for each X vertical synchronization pulses, where X is a positive number greater than one; and

if the requested speed is not less than real time speed, then configuring the video decoder to decode Y frames for each vertical synchronization pulse, where Y is a positive number greater than one.

11. The method according to claim 10 , wherein the trick mode is a decoder trick mode.

12. The method according to claim 10 , wherein the video decoder provides approximately 1/X-times slow motion.

13. The method according to claim 10 , wherein the video decoder provides approximately Y-times smooth fast forward.

14. The method according to claim 10 , further comprising configuring the video decoder to decode without utilizing a timebase management mode.

15. The method according to claim 14 , further comprising monitoring for timebase discontinuities with a host processor of the PVR system.

16. The method according to claim 10 , further comprising inserting special transport packets containing configuration information for the video decoder.

17. The method of claim 10 , further comprising displaying top fields only.

18. A personal video recording (PVR) system comprising at least one component operable to, at least:

retrieve a first frame from a data storage in response to a received trick mode command;

decode the retrieved first frame;

refrain from displaying the decoded first frame based at least in part on the received trick mode command;

retrieve a second frame from the data storage; and

decode the second frame using the first frame.

19. A personal video recording (PVR) system comprising at least one component operable to, at least:

direct a data transport engine of the PVR system to halt feeding video data into a video decoder of the PVR system; and

after the data transport engine halts feeding video data into the video decoder of the PVR system:

direct the video decoder to read a time stamp from a last displayed picture;

flush a video buffer of the video decoder; and

select particular pictures for display using an index table stored in the PVR system and the read time stamp.

20. A personal video recording (PVR) system comprising at least one component operable to, at least:

receive a trick mode command;

determine a requested speed from the trick mode command;

if the requested speed is less than real time speed, then configure a video decoder to decode one frame for each X vertical synchronization pulses, where X is a positive number greater than one; and

if the requested speed is not less than real time speed, then configure the video decoder to decode Y frames for each vertical synchronization pulse, where Y is a positive number greater than one.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2002
From: DEMAS, JASON; KELLERMAN, MARCUS; BHATIA, SANDEEP; REDDY, SRINIVASA MOGATHALA PRABHAKARA; CHEN, SHERMAN (XUEMIN); ARALAGUPPE, VIJAYANAND; HULAMANI, GIRISH RAGHUNATH; CHANDRAIAH, PRAMOD; BAILWAL, GHANASHAYAM
To: BROADCOM CORPORATION
Reel/Frame 013358/0351 →
Continuity (5)
Continuation In Part 10060118 · Jan 29, 2002
Continuation In Part 09933231 · Aug 20, 2001
Continuation In Part 09951693 · Sep 11, 2001
Provisional Application 60361154 · Mar 1, 2002
Related Publication 20030165322A1 · Sep 4, 2003