IP Library Granted Patent US 10,574,716
Granted Patent B2
US 10,574,716 · App. 15/682,379 · Granted Feb 25, 2020

Video distribution system including progressive playback

Inventor: Roland Osborne (San Francisco, CA)
Assignee: DIVX, LLC
H04L65/604G06F16/71G06F16/739H04L65/4084H04L65/4092H04N5/76H04N5/783H04N7/17318H04N21/23406H04N21/44004H04N21/472H04N21/6587
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,574,716
App. No.
15/682,379
Granted
Feb 25, 2020
Kind
B2
Abstract

A receiver driven approach for playback of remote content is described. One embodiment includes obtaining information concerning the content of the media file from the remote server, identifying a starting location within the media sequence, identifying byte ranges of the media file corresponding to media required to play the media sequence from the starting location, requesting the byte ranges required to play the media sequence from the starting location, buffering received bytes of information pending commencement of playback, playing back the buffered bytes of information, receiving a user instruction, identifying byte ranges of the media file corresponding to media required to play the media sequence in accordance with the user instruction, flushing previous byte range requests, and requesting the byte ranges required to play the media in accordance with the user instruction.

Claims (34)

1. A playback device, comprising:

a processor;

a memory connected to the processor and containing a client application, wherein the client application configures the processor to:

obtain an index for media from a media server;

receive a request to download at least one portion of the media;

determine the location of the at least one portion of the media using the index;

place the requested at least one portion of the media in a request queue;

request the at least one portion of the media from the media server;

determine whether any portion within the requested at least one portion of the media has not been downloaded;

place any portion that has not been downloaded in the request queue;

receive the requested at least one portion of the media from the media server;

create an output file path;

output a downloaded version of the media to the output file path;

store the downloaded version of the media; and

play the media.

2. The playback device of claim 1 , wherein the client application further configures the processor to:

flush the request queue of pending requests; and

establish a new queue of higher priority requests.

3. A method comprising:

obtaining an index for media from a media server;

receiving a request to download at least one portion of the media;

determining the location of the at least one portion of the media using the index;

placing the requested at least one portion of the media in a request queue;

requesting the at least one portion of the media from the media server;

determining whether any portion within the requested at least one portion of the media has not been downloaded;

placing any portion that has not been downloaded in the request queue;

receiving the requested at least one portion from the media server;

creating an output file path;

outputting a downloaded version of the media to the output file path;

storing the downloaded version of the media; and

playing the media.

4. The method of claim 3 , further comprising:

flushing the request queue of pending requests; and

establishing a new queue of higher priority requests.

Assignments (6)
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 Nov 9, 2017
From: OSBORNE, ROLAND
To: DIVX, INC.
Reel/Frame 044086/0946 →
MERGER AND CHANGE OF NAME Recorded Nov 9, 2017
From: DIVX, INC.; SIRACUSA MERGER LLC
To: DIVX, LLC
Reel/Frame 044086/0955 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2017
From: DIVX, LLC
To: SONIC IP, INC.
Reel/Frame 044086/0967 →
Continuity (5)
Continuation 14632670 · Feb 26, 2015
Continuation 12982413 · Dec 30, 2010
Continuation 11970493 · Jan 7, 2008
Provisional Application 60883659 · Jan 5, 2007
Related Publication 20170353520A1 · Dec 7, 2017
Cited By (1)
US 12,267,380