IP Library Granted Patent US 10,225,299
Granted Patent B2
US 10,225,299 · App. 14/943,004 · Granted Mar 5, 2019

Systems, methods, and media for controlling delivery of content

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 10,225,299
App. No.
14/943,004
Granted
Mar 5, 2019
Kind
B2
Abstract

Methods, systems, and computer readable media for controlling delivery of content are provided. In some embodiments, a system for controlling delivery of content is provided. The system includes processing circuitry configured to: transmit, to a server, a plurality of requests for blocks of the content; while at least some of the plurality of requests are still outstanding: detect a change of a service characteristic of a connection between the system and the server; determine a preferred number of outstanding requests; and cancel at least some of the requests from the plurality that are still outstanding based on the preferred number and a count of the requests from the plurality that are still outstanding.

Claims (83)

1. A system for controlling delivery of content, the system comprising:

processing circuitry configured to:

transmit, to a server, a plurality of requests for blocks of the content;

while at least some of the plurality of requests are still outstanding:

detect a change of a service characteristic of a connection between the system and the server, where the service characteristic is based on a measurement of latency between the system and the server and a measurement of bandwidth of the connection with the server;

determine a preferred number of outstanding requests based upon the service characteristic, wherein the outstanding requests are for blocks of varying sizes; and

cancel at least some of the requests from the plurality that are still outstanding based on the preferred number and a count of the requests from the plurality that are still outstanding.

2. The system for controlling delivery of content of claim 1 , wherein determining the preferred number of requests is evaluated using the following expression:

preferred

number

of

requests

=

t

latency

t

transmission

+

1

where t latency is a latency and t transmission is a transmission time.

3. The system for controlling delivery of content of claim 2 , wherein the transmission time can be evaluated using the following expression:

t

transmission

=

block

size

bandwidth

where block size is a size of the requests for blocks of content and bandwidth is a bandwidth.

4. The system for controlling delivery of content of claim 1 , wherein the plurality of requests for blocks of content are transmitted using an Open Systems Interconnect (OSI) application-layer protocol.

5. The system for controlling delivery of content of claim 1 , wherein each block of content in the plurality of requested blocks of content is a fragment of a larger content file.

6. The system for controlling delivery of content of claim 1 , wherein the content is streaming content from a live performance.

7. The system for controlling delivery of content of claim 6 , wherein the streaming content is from a live performance.

8. A method for controlling delivery of content, comprising:

transmitting by a device to a server via a connection, a plurality of requests for blocks of content;

while at least some of the plurality of requests are still outstanding;

detecting a change of a service characteristic of a connection between the device and the server, where the service characteristic is based on a measurement of latency between the device and the server and a measurement of bandwidth of the connection with the server;

determining a preferred number of outstanding requests based upon the service characteristic, wherein the outstanding requests are for blocks of varying sizes; and

canceling at least some of the requests from the plurality of that are still outstanding based on the preferred number and a count of the requests from the plurality that are still outstanding.

9. The method for controlling delivery of content of claim 8 , wherein determining the preferred number of requests is evaluated using the following expression:

preferred

number

of

requests

=

t

latency

t

transmission

+

1

where t latency is a latency and t transmission is a transmission time.

10. The method for controlling delivery of content of claim 9 , wherein the transmission time can be evaluated using the following expression:

t

transmission

=

block

size

bandwidth

where block size is a size of the requests for blocks of content and bandwidth is a bandwidth.

11. The method for controlling delivery of content of claim 8 , wherein the plurality of requests for blocks of content are transmitted using an Open Systems Interconnect (OSI) application-layer protocol.

12. The method for controlling delivery of content of claim 8 , wherein each block of content in the plurality of requested blocks of content is a fragment of a larger content file.

13. The method for controlling delivery of content of claim 8 , wherein the content is streaming content from a live performance.

14. The method for controlling delivery of content of claim 13 , wherein the streaming content is from a live performance.

Assignments (5)
CHANGE OF PRINCIPAL PLACE OF BUSINESS Recorded Mar 5, 2019
From: DIVX, LLC
To: DIVX, LLC
Reel/Frame 050407/0104 →
CHANGE OF NAME Recorded Mar 5, 2018
From: DIVX CF HOLDINGS LLC
To: DIVX, LLC
Reel/Frame 045498/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2018
From: SONIC IP, INC.; DIVX, LLC
To: DIVX CF HOLDINGS LLC
Reel/Frame 045310/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2017
From: VAN DER SCHAAR, AUKE SJOERD; SHIVADAS, ABHISHEK
To: DIVX, LLC
Reel/Frame 040934/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2017
From: DIVX, LLC
To: SONIC IP, INC.
Reel/Frame 040934/0141 →