IP Library Granted Patent US 9,680,890
Granted Patent B2
US 9,680,890 · App. 14/886,510 · Granted Jun 13, 2017

Streaming media delivery composite

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,680,890
App. No.
14/886,510
Granted
Jun 13, 2017
Kind
B2
Abstract

A system delay factor associated with a segment file of a streaming media product is determined. A file transfer delay factor associated with the segment file of the streaming media product is also determined. A media delivery composite is determined for the segment file of the streaming media product based upon, at least in part, the system delay factor associated with the segment file and the file transfer delay factor associated with the segment file.

Claims (33)

1. A computer-implemented method comprising:

determining, by one or more computing devices, a system delay factor associated with a segment file of a streaming media product, wherein the system delay factor is based, at least in part, upon a drain time of the segment file and an arrival time of the segment file, and is further based, at least in part, upon server processing characteristics and client processing characteristics;

determining, by the one or more computing devices, a file transfer delay factor associated with the segment file of the streaming media product, wherein the file transfer delay factor is based, at least in part, upon a drain time of media data of the segment file and a transfer time for the segment file;

determining and creating, by the one or more computing devices, a media delivery composite for the segment file of the streaming media product based upon, at least in part, the system delay factor associated with the segment file and the file transfer delay factor associated with the segment file to plan allocation of resources for delivery of the streaming media product; and

determining, by the one or more computing devices, for how long packets corresponding to a data stream should be buffered at a nominal bit rate of the streaming media product to prevent display underruns of the segment file based upon, at least in part, the media delivery composite for the segment file of the streaming media file product.

2. The computer-implemented method according to claim 1 , wherein the system delay factor associated with the segment file is based upon, at least in part, a request/fulfill time for a subsequent segment file and a transfer time associated with the segment file of the streaming media product.

3. The computer-implemented method according to claim 1 , wherein the system delay factor associated with the segment file is based upon, at least in part, the greater of a completion time for the reception of the segment file and the arrival time of a second segment file of the streaming media product.

4. The computer-implemented method according to claim 1 , further comprising determining, by the one or more computing devices, a media loss rate associated with the segment file of the streaming media product.

5. The computer-implemented method according to claim 1 , further comprising associating, by the one or more computing devices, the media delivery composite with a state metric.

6. The computer-implemented method according to claim 1 , further comprising determining, by the one or more computing devices, a media delivery composite for a plurality of segment files associated with the streaming media product.

7. The computer-implemented method according to claim 1 , further comprising aggregating a plurality of media delivery composites for a plurality of segment files associated with one or more streaming media products.

8. A computer program product comprising a non-transitory computer readable medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising:

determining a system delay factor associated with a segment file of a streaming media product, wherein the system delay factor is based, at least in part, upon a drain time of the segment file and an arrival time of the segment file, and is further based, at least in part, upon server processing characteristics and client processing characteristics;

determining a file transfer delay factor associated with the segment file of the streaming media product, wherein the file transfer delay factor is based, at least in part, upon a drain time of media data of the segment file and a transfer time for the segment file;

determining and creating a media delivery composite for the segment file of the streaming media product based upon, at least in part, the system delay factor associated with the segment file and the file transfer delay factor associated with the segment file to plan allocation of resources for delivery of the streaming media product; and

determining for how long packets corresponding to a data stream should be buffered at a nominal bit rate of the streaming media product to prevent display underruns of the segment file based upon, at least in part, the media delivery composite for the segment file of the streaming media file product.

9. The computer program product according to claim 8 , wherein the system delay factor associated with the segment file is based upon, at least in part, a request/fulfill time for a subsequent segment file and a transfer time associated with the segment file of the streaming media product.

10. The computer program product according to claim 8 , wherein the system delay factor associated with the segment file is based upon, at least in part, the greater of a completion time for the reception of the segment file and the arrival time of a second segment file of the streaming media product.

11. The computer program product according to claim 8 , further comprising instructions for determining a media loss rate associated with the segment file of the streaming media product.

12. The computer program product according to claim 8 , further comprising instructions for associating the media delivery composite with a state metric.

13. The computer program product according to claim 8 , further comprising instructions for determining a media delivery composite for a plurality of segment files associated with the streaming media product.

14. The computer program product according to claim 8 , further comprising instructions for aggregating a plurality of media delivery composites for a plurality of segment files associated with one or more streaming media products.

15. A computing system including a processor and a memory configured to perform operations comprising:

determining, by one or more computing devices, a system delay factor associated with a segment file of a streaming media product, wherein the system delay factor is based, at least in part, upon a drain time of the segment file and an arrival time of the segment file, and is further based, at least in part, upon server processing characteristics and client processing characteristics;

determining, by the one or more computing devices, a file transfer delay factor associated with the segment file of the streaming media product, wherein the file transfer delay factor is based, at least in part, upon a drain time of media data of the segment file and a transfer time for the segment file;

determining and creating, by the one or more computing devices, a media delivery composite for the segment file of the streaming media product based upon, at least in part, the system delay factor associated with the segment file and the file transfer delay factor associated with the segment file to plan allocation of resources for delivery of the streaming media product; and

determining, by the one or more computing devices, for how long packets corresponding to a data stream should be buffered at a nominal bit rate of the streaming media product to prevent display underruns of the segment file based upon, at least in part, the media delivery composite for the segment file of the streaming media file product.

16. The computing system according to claim 15 , wherein the system delay factor associated with the segment file is based upon, at least in part, a request/fulfill time for a subsequent segment file and a transfer time associated with the segment file of the streaming media product.

17. The computing system according to claim 15 , wherein the system delay factor associated with the segment file is based upon, at least in part, the greater of a completion time for the reception of the segment file and the arrival time of a second segment file of the streaming media product.

18. The computing system according to claim 15 , further comprising determining a media loss rate associated with the segment file of the streaming media product.

19. The computing system according to claim 15 , further comprising associating the media delivery composite with a state metric.

20. The computing system according to claim 15 , further comprising determining a media delivery composite for a plurality of segment files associated with the streaming media product.

21. The computing system according to claim 15 , further comprising aggregating a plurality of media delivery composites for a plurality of segment files associated with one or more streaming media products.

Assignments (7)
SECURITY INTEREST Recorded Jun 9, 2025
From: INEOQUEST TECHNOLOGIES, LLC; PROJECT GIANTS, LLC
To: FORTRESS CREDIT CORP.
Reel/Frame 071493/0030 →
CHANGE OF NAME Recorded Jun 2, 2025
From: INEOQUEST TECHNOLOGIES, INC.
To: INEOQUEST TECHNOLOGIES, LLC
Reel/Frame 071290/0204 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. 14579432 AND MISSING 10681574 PREVIOUSLY RECORDED AT REEL: 054063 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY INTEREST. Recorded Jun 1, 2021
From: INEOQUEST TECHNOLOGIES, LLC
To: FORTRESS CREDIT CORP., AS AGENT
Reel/Frame 057059/0756 →
RELEASE OF SECURITY INTEREST Recorded Oct 16, 2020
From: SILICON VALLEY BANK
To: INEOQUEST TECHNOLOGIES, INC.
Reel/Frame 054082/0549 →
SECURITY INTEREST Recorded Oct 15, 2020
From: INEOQUEST TECHNOLOGIES, LLC
To: FORTRESS CREDIT CORP., AS AGENT
Reel/Frame 054063/0234 →
SECURITY INTEREST Recorded Mar 28, 2017
From: INEOQUEST TECHNOLOGIES, INC.
To: SILICON VALLEY BANK
Reel/Frame 041759/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2015
From: TODD, MARC A; WELCH, JAMES; BIRCH, LYNN; SHEAHAN, MATTHEW
To: INEOQUEST TECHNOLOGIES, INC.
Reel/Frame 036822/0618 →