Patentable/Patents/US-8364024
US-8364024

Constructing video frames and synchronizing audio data in a media player from data received via a plurality of diverse protocol stack paths

PublishedJanuary 29, 2013
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Video frames from a sequence of video frames and corresponding audio are received and processed by a media player. A first portion of the sequence depends on fewer reference frames then a second portion of the sequence. The number of reference frames per frame is limited. The first and second portions of the sequence are treated differently. The first portion is received at a lower data rate, with greater security and processed with a more robust protocol stack than the second portion. The first and second portions may be stored in a single queue and/or separate queues. The first portion of frame data is utilized to compensate for lost frames by repeating and/or interpolating video frames. The media player constructs a local video frame and synchronizes corresponding audio content with it. The received, repeated and/or interpolated video frames are assembled into display order and decoded.

Patent Claims
26 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for communication, the method comprising: receiving in a media player, a sequence of video frames and corresponding audio content from a media source, at least some frames of the sequence of video frames are dependent on other frames of the sequence and wherein frame dependencies for video frames within the sequence of video frames are limited to a predetermined number of frames that respective frames reference when encoding the video frames within the sequence of video frames, and wherein respective video frames of the sequence of video frames have been assigned a priority according to the number of frames that a respective video frame references for a purpose of frame estimation, a first portion of said sequence of video frames including higher priority frames comprising relatively fewer reference frame dependencies, a second portion of said sequence of video frames including lower priority frames comprising relatively more reference frame dependencies; processing the first portion of said sequence of video frames via a first protocol stack and the second portion of said sequence of video frames via a second protocol stack; applying a more robust processing to said first portion of said sequence of video frames than to said second portion of said sequence of video frames in said media player; and generating a local sequence of video frames from said processed first portion of said sequence of video frames and said second portion of said sequence of video frames.

2

2. The method according to claim 1 , comprising receiving said first portion of said sequence of video frames with a greater level of security than said second portion of said sequence of video frames.

3

3. The method according to claim 1 , comprising storing said second portion of said sequence of video frames and said first portion of said sequence of video frames in separate queues in said media player.

4

4. The method according to claim 1 , comprising storing said second portion of said sequence of video frames and said first portion of said sequence of video frames in a single queue in said media player.

5

5. The method according to claim 1 , comprising generating repeated and/or interpolated video frames based on said received first portion of said sequence of video frames to compensate for loss of ones of said second portion of said sequence of video frames.

6

6. The method according to claim 5 , comprising synchronizing said corresponding audio content utilizing said generating repeated video frames and/or interpolated video frames.

7

7. The method according to claim 5 , comprising assembling said repeated video frames, said interpolated video frames and/or said received sequence of video frames into display order.

8

8. The method according to claim 5 , comprising decoding said repeated video frames, said interpolated video frames and/or said received sequence of video frames.

9

9. The method according to claim 1 , comprising synchronizing said generated local sequence of video frames with said corresponding audio content.

10

10. The method according to claim 1 , comprising tone shifting said corresponding audio content.

11

11. The method according to claim 1 , comprising receiving said second portion of said of said sequence of video frames at a higher data rate than said first portion of said sequence of video frames.

12

12. The method according to claim 1 , wherein said first portion of said sequence of video frames comprises video frames with fewer frame reference dependencies than said second portion of said sequence of video frames.

13

13. A system for communication, the system comprising: one or more circuits for use in a media player, wherein said one or more circuits are operable to receive a sequence of video frames and corresponding audio content from a media source, wherein frame dependencies for video frames within the sequence of video frames are limited to a predetermined number of frames that respective frames reference when encoding the video frames within the sequence of video frames, respective video frames of the sequence of video frames having been prioritized according to a number of frames that a respective video frame references for a purpose of frame estimation, a first portion of said sequence of video frames including higher priority frames comprising relatively fewer reference frame dependencies, a second portion of said sequence of video frames including lower priority frames comprising relatively more reference frame dependencies; said one or more circuits are operable to process the first portion of said sequence of video frames via a first protocol stack and the second portion of said sequence of video frames via a second protocol stack; said one or more circuits are operable to apply a more robust processing to said first portion of said sequence of video frames than to said second portion of said sequence of video frames in said media player; and said one or more circuits are operable to generate a local sequence of video frames from said processed first portion of said sequence of video frames and said second portion of said sequence of video frames.

14

14. The system according to claim 13 , wherein said one or more circuits are operable to receive said first portion of said sequence of video frames with a greater level of security than said second portion of said sequence of video frames.

15

15. The system according to claim 13 , wherein said one or more circuits are operable to store said second portion of said sequence of video frames and said first portion of said sequence of video frames in separate queues in said media player.

16

16. The system according to claim 13 , wherein said one or more circuits are operable to store said second portion of said sequence of video frames and said first portion of said sequence of video frames in a single queue in said media player.

17

17. The system according to claim 13 , wherein said one or more circuits are operable to generate repeated and/or interpolated video frames based on received said first portion of said sequence of video frames to compensate for loss of ones of said second portion of said sequence of video frames.

18

18. The system according to claim 17 , wherein said one or more circuits are operable to synchronize said corresponding audio content utilizing said generating repeated video frames and/or interpolated video frames.

19

19. The system according to claim 17 , wherein said one or more circuits are operable to assemble said repeated video frames, said interpolated video frames and/or said received sequence of video frames into display order.

20

20. The system according to claim 17 , wherein said one or more circuits are operable to decode said repeated video frames, said interpolated video frames and/or said received sequence of video frames.

21

21. The system according to claim 13 , wherein said one or more circuits are operable to synchronizing said generated local sequence of video frames with said corresponding audio content.

22

22. The system according to claim 13 , wherein said one or more circuits are operable to tone shift said corresponding audio content.

23

23. The system according to claim 13 , wherein said one or more circuits are operable to receive said second portion of said of said sequence of video frames at a higher data rate than said first portion of said sequence of video frames.

24

24. The system according to claim 13 , wherein said first portion of said sequence of video frames comprises video frames with fewer frame reference dependencies than said second portion of said sequence of video frames.

25

25. The method according to claim 1 , wherein frame dependencies for video frames within the sequence of video frames are limited to no more than zero frames or one frame that respective frames reference when encoding the video frames within the sequence of video frames.

26

26. The system according to claim 13 , wherein frame dependencies for video frames within the sequence of video frames are limited to no more than zero frames or one frame that respective frames reference when encoding the video frames within the sequence of video frames.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

February 3, 2009

Publication Date

January 29, 2013

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Constructing video frames and synchronizing audio data in a media player from data received via a plurality of diverse protocol stack paths” (US-8364024). https://patentable.app/patents/US-8364024

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.