IP Library Granted Patent US 8,799,966
Granted Patent B2
US 8,799,966 · App. 12/625,257 · Granted Aug 5, 2014

Middleware bandwidth shifting

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,799,966
App. No.
12/625,257
Granted
Aug 5, 2014
Kind
B2
Abstract

Embodiments of the disclosed invention include an apparatus, method, and computer program product for distributing media content to a plurality of display devices. For instance, in one embodiment, a computer implemented method for distributing media content to a display device is disclosed. The method comprises configuring a middleware device to provide media content to the display device and to a set of display devices. In response to the middleware device receiving a request for media content from the display device, the method determines whether the there is sufficient bandwidth to provide a requested media content to the display device. In one embodiment, if the method determines that there is insufficient bandwidth to provide the requested media content to the display device, the method provides the requested media content to the display device based on a set of preconfigured user preferences.

Claims (18)

1. A computer implemented method for distributing media content, the method comprising:

configuring a set-top box to provide media content to a set of display devices, wherein the set-top box has a limited amount of bandwidth available for receiving media content from a content provider;

receiving at the set-top box a request for media content from a display device;

determining whether there is sufficient bandwidth to provide the requested media content to the display device;

responsive to a determination that there is sufficient bandwidth to provide the requested media content to the display device, providing the requested media content to the display device;

responsive to a determination that there is insufficient bandwidth to provide the requested media content to the display device, displaying a user interface for enabling a user to modify the request to a lower picture quality associated with the requested media content, wherein the user interface further includes an option to modify a picture quality associated with a second display device within the set of display devices to free up bandwidth to provide the requested media content to the display device, wherein the second display device is selected from a group of devices and one or more recording units;

responsive to receiving a modification request to the lower picture quality associated with the requested media content, providing the requested media content at the lower picture quality to the display device; and

providing the requested media content to the display device based on a set of preconfigured user preferences in response to not receiving the modification request to the lower picture quality associated with the requested media content within a specified time, wherein the user interface includes an option for the user to select between allocating based on device priority or allocating based on program priority, wherein allocating based on device priority prioritizes the requested media content against other media content provided to the set of display devices as well as media content being recorded by the one or more recording units based on a receiving device, and wherein allocating based on program priority prioritizes based on a media content priority.

2. A set-top box comprising:

a communication interface for receiving media content from a content provider, wherein the communication interface has a limited amount of bandwidth available for receiving media content from a content provider;

an input/output interface for distributing the media content to a display device and a set of display devices;

a memory component for storing computer executable instructions;

a processing unit for executing the computer executable instructions to:

determine whether there is sufficient bandwidth to provide a requested media content to the display device;

responsive to a determination that there is sufficient bandwidth to provide the requested media content to the display device, providing the requested media content to the display device;

responsive to a determination that there is insufficient bandwidth to provide the requested media content to the display device, displaying a user interface for enabling a user to modify the requested media content to a lower picture quality, wherein the user interface includes an option to modify a picture quality associated with a second display device to a lower picture quality within the set of display devices to free up bandwidth to provide the requested media content to the display device wherein the second display device is selected from a group of devices and one or more recording units;

responsive to receiving a modification request to the lower picture quality associated with the requested media content, providing the requested media content at the lower picture quality to the display device; and

provide the requested media content to the display device based on a set of preconfigured user preferences in response to not receiving the modification request to the lower picture quality associated with the requested media content within a specified time, wherein the user interface includes an option for the user to select between allocating based on device priority or allocating based on program priority, wherein allocating based on device priority prioritizes the requested media content against other media content provided to the set of display devices as well as media content being recorded by the one or more recording units based on a receiving device, and wherein allocating based on program priority prioritizes based on a media content priority.

Assignments (6)
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0270 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0339 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2021
From: CENTURYLINK INTELLECTUAL PROPERTY LLC
To: TIVO CORPORATION
Reel/Frame 057803/0959 →
CHANGE OF NAME Recorded Jun 20, 2014
From: EMBARQ HOLDINGS COMPANY, LLC
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 033205/0439 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2009
From: HOWARTER, JAMIE; CEBALLOS, DOUG; LESHER, MICHAEL
To: EMBARQ HOLDINGS COMPANY, LLC
Reel/Frame 023567/0515 →