IP Library Granted Patent US 9,432,729
Granted Patent B2
US 9,432,729 · App. 12/223,764 · Granted Aug 30, 2016

Method and apparatus for adaptive transport injection for playback

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 9,432,729
App. No.
12/223,764
Granted
Aug 30, 2016
Kind
B2
Abstract

There are provided a method and apparatus for adaptive transport injection for playback. The apparatus includes a playback manager for managing at least one buffer to maintain a fullness of the at least one buffer for a data playback by adapting a data injection size, relating an amount of data injected at a given time into the at least one buffer, to smallest available space in the at least one buffer.

Claims (20)

1. An apparatus, comprising:

a playback manager for managing at least one buffer to maintain a fullness of the at least one buffer for a data playback by adapting a data injection size, relating an amount of data injected at a given time into the at least one buffer, to smallest available space in the at least one buffer.

2. The apparatus of claim 1 , wherein the at least one buffer comprises a plurality of buffers, and said playback manager determines the smallest available space based on all of the plurality of buffers.

3. The apparatus of claim 1 , wherein said playback manager determines the smallest available space based on an index of the at least one buffer.

4. The apparatus of claim 1 , wherein said playback manager extracts the data from a remote storage device into a transport packet buffer, and injects the data from the transport packet buffer into the at least one buffer.

5. The apparatus of claim 4 , wherein said playback manager limits a size of reads from the remote storage device to prevent an overflow condition of the transport packet buffer, when an amount of free space available in the transport packet buffer is greater than a minimum read requirement for the remote storage device.

6. The apparatus of claim 4 , wherein said playback manager injects, into the transport packet buffer, an available amount of data greater than the smallest available space in the at least one buffer, when the available amount of data is less than the smallest available space in the at least one buffer.

7. The apparatus of claim 1 , wherein said playback manager rechecks the at least one buffer to determine the smallest available space, subsequent to a wait period, when any of an insufficient amount of data is available or the smallest available space in the at least one buffer is greater than a minimum injection size.

8. The apparatus of claim 7 , wherein the wait period ends upon an occurrence of any of a data available event or a timeout.

9. The apparatus of claim 1 , wherein said playback manager adapts the data injection size based on changes in the smallest available space in the at least one buffer.

10. A method for playing back media content, comprising:

managing at least one buffer to maintain a fullness of the at least one buffer for a data playback by adapting a data injection size, relating an amount of data injected at a given time into the at least one buffer, to smallest available space in the at least one buffer.

11. The method of claim 10 , wherein the at least one buffer comprises a plurality of buffers, and said managing step determines the smallest available space based on all of the plurality of buffers.

12. The method of claim 10 , wherein said managing step determines the smallest available space based on an index of the at least one buffer.

13. The method of claim 10 , wherein said managing step extracts the data from a remote storage device into a transport packet buffer, and injects the data from the transport packet buffer into the at least one buffer.

14. The method of claim 13 , wherein said managing step limits a size of reads from the remote storage device to prevent an overflow condition of the transport packet buffer, when an amount of free space available in the transport packet buffer is greater than a minimum read requirement for the remote storage device.

15. The method of claim 13 , wherein said managing step injects, into the transport packet buffer, an available amount of data greater than the smallest available space in the at least one buffer, when the available amount of data is less than the smallest available space in the at least one buffer.

16. The method of claim 10 , wherein said managing step rechecks the at least one buffer to determine the smallest available space, subsequent to a wait period, when any of an insufficient amount of data is available or the smallest available space in the at least one buffer is greater than a minimum injection size.

17. The method of claim 16 , wherein the wait period ends upon an occurrence of any of a data available event or a timeout.

18. The method of claim 10 , wherein said managing step adapts the data injection size based on changes in the smallest available space in the at least one buffer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2023
From: MAGNOLIA LICENSING LLC
To: HELIOS STREAMING, LLC
Reel/Frame 062365/0913 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: THOMSON LICENSING S.A.S.
To: MAGNOLIA LICENSING LLC
Reel/Frame 053570/0237 →