IP Library Granted Patent US 8,499,059
Granted Patent B2
US 8,499,059 · App. 12/387,511 · Granted Jul 30, 2013

System and methods for buffering of real-time data streams

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,499,059
App. No.
12/387,511
Granted
Jul 30, 2013
Kind
B2
Abstract

A computer-implemented system and methods for buffering of real-time data streams are disclosed. The apparatus and method in an example embodiment includes: configuring a content server for an initial content quality type associated with a content stream; receiving the content stream with the initial content quality type from a content feed; detecting a low watermark condition as the content stream is played on a playback device; reconfiguring the content server for a modified content quality type associated with the content stream while receipt of the content stream is in progress; and receiving the content stream with the modified content quality type from the content feed.

Claims (31)

1. A computer-implemented method comprising:

transmitting a request, at a user device, to a content server for an initial content quality type associated with a content stream, the initial content quality type corresponding to an initial speed at which the user device is able to consume the content stream;

receiving, at the user device, the content stream with the initial content quality type directly from a content feed, the content stream not being stored at the content server, the content feed being located at a site different from the content server;

detecting, at the user device, a low watermark condition as the content stream is played on the user device;

discovering, at the user device, an available bandwidth associated with the content feed;

transmitting a request, at the user device, to the content server, based on the discovered available bandwidth of the content feed, for a modified content quality type associated with the content stream while receipt of the content stream is in progress; and

receiving, at the user device, the content stream with the modified content quality type from the content feed, the modified content quality type corresponding to a different speed at which the user device is able to consume the content stream.

2. The computer-implemented method as claimed in claim 1 including detecting a high watermark condition as the content stream is played on the user device; and requesting the content server for the initial content quality type associated with the content stream while streaming of the content stream is in progress.

3. The computer-implemented method as claimed in claim 1 including negotiating with the content server for a content quality type compatible with the content stream and compatible with the available bandwidth associated with the content feed.

4. The computer-implemented method as claimed in claim 1 including configuring an initial incoming data speed (Si), an initial playback speed (Sp), an initial buffer size (B), and initial high and low watermarks.

5. The computer-implemented method as claimed in claim 1 including filling a content buffer with the content stream to a location indicated by a high watermark.

6. An apparatus comprising:

a user device; and

a buffer manager, at the user device, the buffer manager being configured to:

transmit a request to a content server for an initial content quality type associated with a content stream, the initial content quality type corresponding to an initial speed at which the user device is able to consume the content stream;

receive the content stream with the initial content quality type directly from a content feed, the content stream not being stored at the content server, the content feed being located at a site different from the content server;

detect a low watermark condition as the content stream is played on the user device;

discover an available bandwidth associated with the content feed;

transmit a request to the content server, based on the discovered available bandwidth of the content feed, for a modified content quality type associated with the content stream while receipt of the content stream is in progress; and

receive the content stream with the modified content quality type from the content feed, the modified content quality type corresponding to a different speed at which the user device is able to consume the content stream.

7. The apparatus as claimed in claim 6 being further configured to detect a high watermark condition as the content stream is played on the user device; and reconfigure the content server for the initial content quality type associated with the content stream while streaming of the content stream is in progress.

8. The apparatus as claimed in claim 6 being further configured to negotiate with the content server for a content quality type compatible with the content stream and compatible with the available bandwidth associated with the content feed.

9. The apparatus as claimed in claim 6 being further configured to configure an initial incoming data speed (Si), an initial playback speed (Sp), an initial buffer size (B), and initial high and low watermarks.

10. The apparatus as claimed in claim 6 being further configured to fill a content buffer with the content stream to a location indicated by a high watermark.

11. An article of manufacture comprising a non-transitory machine readable storage medium having machine executable instructions embedded thereon, which when executed by a user device, cause the user device machine to:

transmit a request to a content server for an initial content quality type associated with a content stream, the initial content quality type corresponding to an initial speed at which the user device is able to consume the content stream;

receive the content stream with the initial content quality type directly from a content feed, the content stream not being stored at the content server, the content feed being located at a site different from the content server;

detect a low watermark condition as the content stream is played on the user device;

discover an available bandwidth associated with the content feed;

transmit a request to the content server, based on the discovered available bandwidth of the content feed, for a modified content quality type associated with the content stream while receipt of the content stream is in progress; and

receive the content stream with the modified content quality type from the content feed, the modified content quality type corresponding to a different speed at which the user device is able to consume the content stream.

Assignments (13)
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI SOLUTIONS CORPORATION
To: ROVI SOLUTIONS LLC
Reel/Frame 069047/0372 →
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI SOLUTIONS LLC
To: ADEIA SOLUTIONS LLC
Reel/Frame 069047/0464 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
PATENT RELEASE Recorded Jul 24, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI CORPORATION; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE INTERNATIONAL, INC.; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 033396/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
SECURITY INTEREST Recorded Sep 13, 2011
From: APTIV DIGITAL, INC., A DELAWARE CORPORATION; GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION; INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY; ROVI CORPORATION, A DELAWARE CORPORATION; ROVI GUIDES, INC., A DELAWARE CORPORATION; ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION; ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION; STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION; UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027039/0168 →
CHANGE OF NAME Recorded Apr 27, 2010
From: MACROVISION CORPORATION
To: ROVI SOLUTIONS CORPORATION
Reel/Frame 024297/0010 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2009
From: STOYANOV, LATCHESAR
To: MACROVISION CORPORATION
Reel/Frame 022817/0072 →