IP Library Granted Patent US 7,673,063
Granted Patent B2
US 7,673,063 · App. 10/966,091 · Granted Mar 2, 2010

Methods for streaming media data

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 7,673,063
App. No.
10/966,091
Granted
Mar 2, 2010
Kind
B2
Abstract

In the present technique of streaming a main media stream that has been requested, an anti-shadow stream ( 36 ) that represents a backup copy of the main media stream ( 24 ) is sent along with an output media stream ( 34 ) that represents an output copy of the main media stream. The content of the anti-shadow stream ( 36 ) is preferably forward-shifted in time from the output media stream ( 34 ) so as to provide replacement of loss data of the output stream. Put differently, sequenced data frames of the output stream ( 34 ) are delayed by order compared to that of the anti-shadow stream ( 36 ).

Claims (27)

1. A method of sending a main media stream comprising:

formatting an anti-shadow stream of the main media stream according to a predefined configuration, wherein the anti-shadow stream represents a backup copy of the main media stream;

formatting an output media stream of the main media stream delayed from the anti-shadow stream by sending sequenced frames of the anti-shadow stream that are ahead of the sequenced frames of the output media stream according to a time offset such that the anti-shadow stream is forward-shifted from the main media stream, wherein the output media stream represents an output copy of the main media stream;

sending the anti-shadow stream and the output media stream for output wherein the anti-shadow stream to be used as a media stream when the main media stream is not available after being sent.

2. The method according to claim 1 , wherein the predefined configuration of the anti-shadow stream comprises any one or more configurations selected from a group of a lower resolution version of the main media stream, a reduced number of data frames version of the main media stream, a compressed version of the main media stream, and an unaltered version of the main media stream.

3. The method according to claim 1 , wherein the main media stream comprises any one or more media streams selected from a group of a pre-recorded media stream and a live media stream.

4. A method of outputting a main media stream comprising:

selecting a media stream packet of the main media stream for output;

determining whether the selected media stream packet is stored in a main media buffer that stores an output copy of the main media stream;

retrieving the selected media stream packet from the main media buffer when the selected media stream packet is stored in the main media buffer;

determining whether the selected media stream packet is stored in an anti-shadow buffer that stores a backup copy of the main media stream when the selected media stream is not stored in the main media buffer;

retrieving the selected media stream packet from the anti-shadow buffer when the selected media stream packet is stored in the anti-shadow buffer and is not stored in the main media buffer wherein the output copy is delayed from the backup copy of the main media stream by sequenced frames of the main media stream stored in the main media buffer being later than sequenced frames of the main media stored in the anti-shadow buffer according to a time offset such that the backup copy of the main media stream is forward-shifted from the output copy;

outputting the retrieved media stream packet.

5. The method according to claim 4 further comprising:

outputting instructions for loss concealment for the selected media stream packet when the selected media stream packet is not stored in the anti-shadow buffer.

6. The method according to claim 4 further comprising:

determining whether an oldest media stream packet stored in the anti-shadow buffer is older than a last media stream packet outputted;

removing the oldest media stream packet from the anti-shadow buffer when an oldest media stream packet stored in the anti-shadow buffer is older than a last media stream packet outputted.

7. The method according to claim 4 , wherein the backup copy of the main media stream is formatted according to a predefined configuration to minimize any one or more selected from a group of memory usage and bandwidth usage.

8. The method according to claim 7 , wherein the predefined configuration comprises any one or more configurations selected from a group of a lower resolution version of the main media stream, a reduced number of data frames version of the main media stream, a compressed version of the main media stream, and an unaltered version of the main media stream.

9. A method for storing a main media stream comprising:

determining whether a received media stream is part of an anti-shadow stream of the main media stream, wherein the anti-shadow stream packet is a backup copy of the main media stream and wherein the main media stream is delayed from the backup copy of the main media stream according to a time offset such that the backup copy of the main media stream is forward-shifted from the main media stream;

adding the received media stream packet to a main media buffer that stores an output media stream that is an output copy of the main media stream, when the received media stream packet is not part of the anti-shadow stream;

adding the received media stream packet to an anti-shadow buffer that stores the anti-shadow stream of the main media stream when the received media stream packet is part of the anti-shadow stream, and

retrieving a retrieved media stream packet from the from the anti-shadow buffer when it is determined that the retrieved media stream packet is not in the main media buffer,

wherein the output copy of the main media stream is delayed by sequenced frames of the main media stream stored in the main media buffer being later than sequenced frames of the main media stream stored in the anti-shadow buffer according to the time offset.

10. The method according to claim 9 , wherein the anti-shadow stream is formatted according to a predefined configuration to minimize any one or more selected from a group of memory usage and bandwidth usage.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034316/0001 →
CHANGE OF NAME Recorded Oct 2, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 029216/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2004
From: XIE, QIAOBING; SCHUMACHER, JOSEPH R.
To: MOTOROLA, INC.
Reel/Frame 015904/0244 →