IP Library Granted Patent US 8,291,122
Granted Patent B2
US 8,291,122 · App. 11/424,841 · Granted Oct 16, 2012

Methods and systems for uninterrupted media change

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,291,122
App. No.
11/424,841
Granted
Oct 16, 2012
Kind
B2
Abstract

Uninterrupted Media Change (UMC) is a solution for changing between input channels such that complete segments of content are observed in the output channel. UMC provides for seamless switching between concurrent, multi-segment, media data streams. Media data streams are input channels composed of discrete segments of information, which may include audio, images or video content. Segments are defined by points that mark the beginning and end of content within the input data stream. When a UMC event is selected by a user, the next segment beginning for the target input channel is detected and that target segment is buffered until the end of the current active segment is reached, at which point the buffered target segment is made the new active segment and presented to the user from its buffered beginning.

Claims (77)

1. A method of outputting content, said method comprising:

outputting a first content segment using an output channel of an electronic device, wherein said first content segment is accessed from a first channel of said electronic device and buffered using a first buffer of a plurality of buffers;

accessing, at said electronic device, a request from a user to switch from said first channel to a second channel of said electronic device;

changing, responsive to said request, a state of a component of said electronic device to implement said switch from said first channel to said second channel; and

outputting a second content segment using said output channel of said electronic device, wherein said second content segment is accessed from said second channel of said electronic device and buffered using a second buffer of said plurality of buffers, and wherein said outputting said second content segment further comprises outputting said second content segment from a beginning of said second content segment, and

wherein said outputting said first content segment further comprises outputting said first content segment contemporaneously with a buffering of said second content segment.

2. The method of claim 1 , wherein said outputting said second content segment further comprises outputting said second content segment responsive to outputting said first content segment in its entirety.

3. The method of claim 1 further comprising:

responsive to said accessing said request, determining a beginning of said second content segment;

responsive to said determining said beginning of said second content segment, determining an end of said first content segment; and

wherein said outputting said second content segment further comprises outputting said second content segment responsive to said determining said end of said first content segment.

4. The method of claim 1 further comprising:

responsive to said request to switch from said first channel to said second channel, storing a portion of said second content segment into a buffer of said plurality of buffers; and

wherein said outputting said second content segment further comprises outputting said portion of said second content segment stored in said buffer.

5. The method of claim 4 further comprising:

purging said buffer after output of said second content segment is complete.

6. The method of claim 1 further comprising:

responsive to said accessing said request, making said second channel an active channel;

setting an active input flag to indicate said outputting of said first content segment;

setting a target input flag to indicate said accessing of said request to switch from said first channel to said second channel; and

resetting said target input flag to indicate said making said second channel an active channel.

7. The method of claim 1 further comprising:

decoding said first content segment before output thereof; and

decoding said second content segment before output thereof.

8. The method of claim 1 , wherein said first and second channels are each media data streams and each comprise a respective plurality of content segments.

9. An electronic device comprising:

a first channel;

a second channel;

an output channel; and

a control component operable to:

output a first content segment on said output channel, wherein said first content segment is accessed from said first channel and buffered using a first buffer of a plurality of buffers;

access a request from a user to switch from said first channel to a second channel;

change, responsive to said request, a state of a component of said electronic device to implement said switch from said first channel to said second channel; and

output a second content segment on said output channel, wherein said second content segment is accessed from said second channel and buffered using a second buffer of said plurality of buffers, and wherein said controller is further operable to output said second content segment from a beginning of said second content segment, and

wherein said control component is further operable to output said first content segment contemporaneously with a buffering of said second content segment.

10. The electronic device of claim 9 further comprising:

said component operable to selectively couple said first and second channels to said output channel, and wherein said component is controlled by said control component.

11. The electronic device of claim 9 , wherein said control component is further operable to output said second content segment responsive to outputting said first content segment in its entirety.

12. The electronic device of claim 9 , wherein said control component is further operable to:

responsive to accessing said request, determine a beginning of said second content segment;

responsive to determining said beginning of said second content segment, determine an end of said first content segment; and

wherein said control component is further operable to output said second content segment responsive to determining said end of said first content segment.

13. The electronic device of claim 9 , wherein said control component is further operable to store a portion of said second content segment into a buffer of said plurality of buffers responsive to said request to switch from said first channel to said second channel, and wherein said control component is further operable to output said portion of said second content segment stored in said buffer.

14. The electronic device of claim 13 , wherein said control component is further operable to purge said buffer after output of said second content segment is complete.

15. The electronic device of claim 9 , wherein said control component is further operable to:

make said second channel an active channel responsive to accessing said request;

set an active input flag to indicate output of said first content segment;

set a target input flag to indicate access of said request to switch from said first channel to said second channel; and

reset said target input flag to indicate making said second channel an active channel.

16. The electronic device of claim 9 further comprising:

a decoding component coupled to said output channel, wherein said decoding component is operable to decode said first content segment before output thereof, and wherein said decoding component is further operable to decode said second content segment before output thereof.

17. The electronic device of claim 9 , wherein said first and second channels are each media data streams and each comprise a respective plurality of content segments.

18. An electronic device comprising:

means for outputting a first content segment using an output channel of an electronic device, wherein said first content segment is accessed from a first channel of said electronic device and buffered using a first buffer of a plurality of buffers;

means for accessing a request from a user to switch from said first channel to a second channel of said electronic device;

means for changing, responsive to said request, a state of a component of said electronic device to implement said switch from said first channel to said second channel; and

means for outputting a second content segment using said output channel of said electronic device, wherein said second content segment is accessed from said second channel of said electronic device and buffered using a second buffer of said plurality of buffers, and wherein said means for outputting said second content segment further comprises means for outputting said second content segment from a beginning of said second content segment, and

wherein said means for outputting said first content segment further comprises means for outputting said first content segment contemporaneously with a buffering of said second content segment.

19. The electronic device of claim 18 , wherein said means for outputting said second content segment is further operable to output said second content segment responsive to outputting said first content segment in its entirety.

20. The electronic device of claim 18 further comprising:

means for determining, responsive to said accessing said request, a beginning of said second content segment;

means for determining, responsive to said determining said beginning of said second content segment, an end of said first content segment; and

wherein said means for outputting said second content segment is further operable to output said second content segment responsive to determining said end of said first content segment.

21. The electronic device of claim 18 further comprising:

means for storing, responsive to said request to switch from said first channel to said second channel, a portion of said second content segment into a buffer of said plurality of buffers; and

wherein said means for outputting said second content segment is further operable to output said portion of said second content segment stored in said buffer.

22. The electronic device of claim 21 further comprising:

means for purging said buffer after output of said second content segment is complete.

23. The electronic device of claim 18 further comprising:

means for making, responsive to said accessing said request, said second channel an active channel;

means for setting an active input flag to indicate output of said first content segment;

means for setting a target input flag to indicate access of said request to switch from said first channel to said second channel; and

means for resetting said target input flag to indicate making said second channel an active channel.

24. The electronic device of claim 18 further comprising:

means for decoding said first content segment before output thereof; and

means for decoding said second content segment before output thereof.

25. The electronic device of claim 18 , wherein said first and second channels are each media data streams and each comprise a respective plurality of content segments.

Assignments (2)
MERGER Recorded Aug 2, 2007
From: PORTALPLAYER, INC.
To: NVIDIA CORPORATION
Reel/Frame 019668/0704 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2006
From: RADTKE, KENNETH A.
To: PORTALPLAYER, INC.
Reel/Frame 018114/0537 →