IP Library Granted Patent US 8,732,329
Granted Patent B2
US 8,732,329 · App. 13/692,291 · Granted May 20, 2014

Media player with integrated parallel source download technology

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,732,329
App. No.
13/692,291
Granted
May 20, 2014
Kind
B2
Abstract

A media player implements an integrated parallel source download technology to receive a media file from streamed and segmented media file sources. A first source streams delivery of streamed media packets of the media file in sequential packet number order to the media player, while a second source provides segmented delivery of segmented media packets of the media file in random order to the media player. The media player combines the streamed media packets and the segmented media packets to produce the media file.

Claims (40)

1. A media player, comprising:

a network interface coupled to a network to receive a media file from at least two sources, a first source streaming delivery of streamed media packets of the media file and a second source providing segmented delivery of segmented media packets of the media file; and

a processor operable to produce the media file using respective ones of each of the streamed media packets and the segmented media packets;

wherein at least some content within the received streamed media packets and the received segmented media packets is the same; and

wherein the processor is further operable to identify missing media packets from the segmented media packets and to use the streamed media packets corresponding to the missing media packets to produce the media file.

2. The media player of claim 1 , wherein the processor is further operable to produce the media file by combining the streamed media packets corresponding to a first portion of the media file with the segmented media packets corresponding to a second portion of the media file.

3. The media player of claim 2 , wherein the first portion corresponds to one of a beginning of the media file or an ending of the media file.

4. The media player of claim 1 , wherein the processor is further operable to request the segmented media packets from the second source.

5. The media player of claim 4 , wherein the processor is further operable to indicate a priority for a portion of the media file from the second source.

6. The media player of claim 5 , wherein the priority specifies a quality of service for the portion of the media file.

7. The media player of claim 6 , wherein the processor is further operable to request the portion of the media file from multiple secondary sources and the quality of service is determined by the number of multiple secondary sources.

8. The media player of claim 7 , wherein the processor is further operable to use the segmented media packets received from one of the multiple secondary sources and discard the segmented media packets received from others of the multiple secondary sources.

9. The media player of claim 7 , wherein the processor is further operable to verify the integrity of data contained within the segmented media packets received from an initial one of the multiple secondary sources using the segmented media packets received from at least one subsequent one of the multiple secondary sources.

10. The media player of claim 5 , wherein the processor is further operable to indicate different priorities for different portions of the media file.

11. The media player of claim 5 , wherein the portion of the media file associated with the priority includes the segmented media packets corresponding to a section of the streamed media packets not yet received.

12. The media player of claim 11 , wherein the section of the streamed media packets includes a next group of media packets to be received.

13. The media player of claim 11 , wherein the section of the streamed media packets dynamically varies over time.

14. The media player of claim 5 , further comprising:

a buffer for storing the streamed media packets, wherein the portion of the media file associated with the priority is determined based upon a playback position within the buffer.

15. A media player, comprising:

a network interface coupled to a network to receive a same media file from at least two sources, a first source streaming delivery of streamed media packets of the media file and a second source providing segmented delivery of segmented media packets of the media file such that at least some content within the received streamed media packets and the received segmented media packets is the same;

a memory for storing the segmented media packets; and

a processor operable to use available media packets of the streamed media packets and at least a portion of the segmented media packets to produce the media file, the available media packets corresponding to ones of the streamed media packets that have been received by the network interfaces;

wherein the processor is further operable to identify missing media packets from the segmented media packets and to use the streamed media packets corresponding to the missing media packets to produce the media file.

16. A method for producing a media file for display using parallel download streamed and segmented media file sources, comprising:

receiving, by a media player, streamed media packets of the media file from a first source;

receiving, by the media player, segmented media packets of the media file from a second source such that at least some content within the received streamed media packets and the received segmented media packets is the same; and

producing the media file using respective ones of each of the streamed media packets and the segmented media packets, the producing the media file including:

identifying missing media packets from the segmented media packets; and

using the streamed media packets corresponding to the missing media packets to produce the media file.

17. The method of claim 16 , wherein the producing further includes combining the streamed media packets corresponding to a first portion of the media file with the segmented media packets corresponding to a second portion of the media file.

18. The method of claim 16 , wherein the receiving the segmented media packets further includes:

requesting the segmented media packets from the second source; and

indicating a priority for a portion of the media file from the second source.

19. The method of claim 18 , wherein the priority specifies a quality of service for the portion of the media file, and further comprising:

requesting the portion of the media file from multiple secondary sources; and

determining the quality of service by the number of multiple secondary sources.

20. The method of claim 19 , further comprising:

using the segmented media packets received from one of the multiple secondary sources; and

discarding the segmented media packets received from others of the multiple secondary sources.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. 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 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2012
From: BENNETT, JAMES D.; KARAOGUZ, JEYHAN
To: BROADCOM CORPORATION
Reel/Frame 029393/0483 →