IP Library Granted Patent US 10,205,975
Granted Patent B2
US 10,205,975 · App. 15/050,120 · Granted Feb 12, 2019

Trick mode operation with multiple video streams

Inventors: Jason W. Herrick (Pleasanton, CA); Daniel William English (Salem, NH); Wade K. Wan (Orange, CA)
Assignee: Avago Technologies International Sales Pte. Limited
H04N21/23424H04N19/42H04N21/2387H04N21/23439H04N21/26603H04N21/4621H04N21/47217
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 10,205,975
App. No.
15/050,120
Granted
Feb 12, 2019
Kind
B2
Abstract

Systems, methods and apparatuses for handling trick mode operation using multiple video streams are provided. A media server presents a first video stream having a first level of a video characteristic for display. The media server, in response to receiving a first command, presents a second video stream having a second level of the video characteristic for display while stopping presenting the first video stream for display based on a determination determined using the first level of the video characteristic and the second level of the video characteristic. The first video stream and the second video stream are directed to the same video content.

Claims (62)

1. A method, comprising:

decoding a first video stream having a first level of a video characteristic at a first rate and a second video stream having a second level of the video characteristic at the first rate, the first video stream and the second video stream directed to a same video content;

presenting the first video stream for display;

in response to receiving a first command, changing to decode the second video stream from the first rate to a second rate based at least in part on a determination determined using the first level of the video characteristic and the second level of the video characteristic, wherein the second rate is higher than the first rate, and wherein the second level of the video characteristic is different from the first level of the video characteristic; and

presenting the second video stream directed to the same video content as the first video stream for display while stopping displaying the first video stream.

2. The method of claim 1 , wherein the determination comprises:

determining that decoding the first video stream requires more decoder power than decoding the second video stream using a comparison between the first level of the video characteristic and the second level of the video characteristic.

3. The method of claim 1 , further comprising:

in response to receiving the first command, changing to decode the second video stream from the first rate to the second rate while stopping decoding the first video stream.

4. The method of claim 1 , wherein the first video stream is decoded using a first decoder and the second video stream is decoded using a second decoder.

5. The method of claim 1 , further comprising:

receiving a second command;

in response to receiving the second command, changing to decode the second video stream from the second rate to the first rate and determining whether the first video stream is at a transition point;

in response to determining that the first video stream is at the transition point, presenting the first video stream for display while stopping presenting the second video stream for display; and

in response to determining that the first video stream is not at the transition point, presenting the second video stream for display until the first video stream is at the transition point, and in response to the first video stream at the transition point, presenting the first video stream for display while stopping presenting the second video stream for display.

6. The method of claim 3 , further comprising:

receiving a second command;

in response to receiving the second command, changing to decode the second video stream from the second rate to the first rate and determining whether the first video stream is at a transition point;

in response to determining that the first video stream is at the transition point, starting to decode the first video stream; and

in response to determining that the first video stream is not at the transition point, waiting until the first video stream is at the transition point to decode the first video stream.

7. The method of claim 1 ,

wherein the video characteristic comprises at least one of a resolution, a frame rate, a bit precision, a bit rate, or a chroma subsampling, and

wherein the first command comprises a trick mode command, the trick mode command including at least one of a fast forward command or a rewind command.

8. A system, comprising:

one or more processors, one or more circuits, or any combination thereof configured to:

decode a first video stream having a first level of a video characteristic at a first rate and a second video stream having a second level of the video characteristic at the first rate, the first video stream and the second video stream directed to a same video content;

present the first video stream for display;

in response to receiving a first command, change to decode the second video stream from the first rate to a second rate based at least in part on a determination determined using the first level of the video characteristic and the second level of the video characteristic, wherein the second rate is different from the first rate, and wherein the second level of the video characteristic is different from the first level of the video characteristic; and

present the second video stream directed to the same video content as the first video stream for display while stopping displaying the first video stream.

9. The system of claim 8 , wherein the determination comprises the one or more processors, the one or more circuits, or any combination thereof configured to:

determine that decoding the first video stream requires more decoder power than decoding the second video stream using a comparison between the first level of the video characteristic and the second level of the video characteristic.

10. The system of claim 8 , further comprising the one or more processors, the one or more circuits, or any combination thereof configured to:

in response to receiving the first command, change to decode the second video stream from the first rate to the second rate while stopping decoding the first video stream.

11. The system of claim 8 , wherein the first video stream is decoded using a first decoder and the second video stream is decoded using a second decoder.

12. The system of claim 8 , further comprising the one or more processors, the one or more circuits, or any combination thereof configured to:

receive a second command;

in response to receiving the second command, change to decode the second video stream from the second rate to the first rate and determine whether the first video stream is at a transition point;

in response to determining that the first video stream is at the transition point, present the first video stream for display while stopping presenting the second video stream for display; and

in response to determining that the first video stream is not at the transition point, present the second video stream for display until the first video stream is at the transition point, and in response to the first video stream at the transition point, present the first video stream for display while stopping presenting the second video stream for display.

13. The system of claim 10 , further comprising the one or more processors, the one or more circuits, or any combination thereof configured to:

receive a second command;

in response to receiving the second command, change to decode the second video stream from the second rate to the first rate and determine whether the first video stream is at a transition point;

in response to determining that the first video stream is at the transition point, start to decode the first video stream; and

in response to determining that the first video stream is not at the transition point, wait until the first video stream is at the transition point to decode the first video stream.

14. The system of claim 8 ,

wherein the video characteristic comprises at least one of a resolution, a frame rate, a bit precision, a bit rate, or a chroma subsampling, and

wherein the first command comprises a trick mode command, the trick mode command including at least one of a fast forward command or a rewind command.

15. An apparatus, comprising:

one or more decoders configured to:

decode a first video stream having a first level of a video characteristic at a first rate and a second video stream having a second level of the video characteristic at the first rate, the first video stream and the second video stream directed to a same video content; and

in response to receiving a first command, change to decode the second video stream from the first rate to a second rate while stopping decoding the first video stream based at least in part on a determination using the first level of the video characteristic and the second level of the video characteristic, wherein the second rate is different from the first rate.

16. The apparatus of claim 15 , wherein the determination further comprises determining that decoding the first video stream requires more decoder power than decoding the second video stream using a comparison between the first level of the video characteristic and the second level of the video characteristic.

17. The apparatus of claim 15 , further comprising the one or more decoders configured to:

in response to receiving a second command, change to decode the second video stream from the second rate to the first rate;

in response to the first video stream at a transition point, start to decode the first video stream at the first rate; and

in response to the first video stream not at the transition point, wait until the first video stream is at the transition point to decode the first video stream at the first rate.

18. The method of claim 1 , further comprising:

receiving the first video stream having the first level of the video characteristic and the second video stream having the second level of the video characteristic after presenting the second video stream for display and stopping displaying the first video stream.

19. The system of claim 8 , wherein the second rate is higher than the first rate, the system further comprising the one or more processors, the one or more circuits, or any combination thereof configured to:

receive the first video stream having the first level of the video characteristic and the second video stream having the second level of the video characteristic after the second video stream is displayed and the first video stream is stopped for display.

20. The apparatus of claim 15 , wherein the second rate is higher than the first rate, the apparatus further comprising the one or more decoders configured to:

receive the first video stream having the first level of the video characteristic and the second video stream having the second level of the video characteristic after stopping decoding the first video stream.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER AND APPLICATION NOS. 13/237,550 AND 16/103,107 FROM THE MERGER PREVIOUSLY RECORDED ON REEL 047231 FRAME 0369. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048549/0113 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047231/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2016
From: HERRICK, JASON W.; ENGLISH, DANIEL WILLIAM; WAN, WADE K.
To: BROADCOM CORPORATION
Reel/Frame 037790/0557 →
Continuity (2)
Provisional Application 62281094 · Jan 20, 2016
Related Publication 20170208350A1 · Jul 20, 2017