IP Library Granted Patent US 9,602,208
Granted Patent B2
US 9,602,208 · App. 13/948,099 · Granted Mar 21, 2017

Content distribution system

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,602,208
App. No.
13/948,099
Granted
Mar 21, 2017
Kind
B2
Abstract

A content distribution system may include a headend server and media converters, the headend server being configured to distribute content items to user devices via the media converters and gateway devices. Each of the media converters may include a media converter cache and may be coupled to the headend server and a subset of the gateway devices, where each of the user devices is communicatively coupled to one of the gateway devices. The headend server may be further configured to determine one of the content items that is expected to be requested by a group of the user devices, determine one of the media converters that is coupled, via the subset of the gateway devices, to a largest number of user devices in the group of the user devices, and coordinate storing the one of the content items in the media converter cache of the one of the media converters.

Claims (48)

1. A media converter device, comprising:

a first network interface configured to receive, from a headend server, a content item and a first indication that the content item should be cached, wherein the headend server is located upstream from the media converter device;

a cache configured to store the content item;

a distribution controller configured to determine, based at least in part on a number of a plurality of user devices that are expected to request the content item, that that the content item should be cached in one of a plurality of gateway devices that are located downstream from the media converter device, wherein the one of the plurality of gateway devices is communicatively coupled to the plurality of user devices; and

a second network interface configured to transmit, to the one of the plurality of gateway devices, the content item and a second indication that the content item should be cached at the one of the plurality of gateway devices, intercept a request for at least a portion of the content item, the request being received from another of the plurality of gateway devices, the request comprising an adaptive bit rate request for a segment of the content item, and the request being addressed to the headend server, and cause redirect the another of the plurality of gateway devices to retrieve the at least the portion of the content item from the one of the plurality of gateway devices in response to intercepting the request addressed to the headend server, intercept another request, transmitted by the one of the plurality of gateway devices and addressed to the headend server, for another at least a portion of another content item, the another at least the portion of the another content item being cached at the another of the plurality of gateway devices and not being stored in the cache of the media converter device, and redirect the another request to the another of the plurality of gateway devices.

2. The media converter device of claim 1 , wherein the first network interface is communicatively coupled to the headend server via a first transmission network that includes a first network medium.

3. The media converter device of claim 2 , wherein the second network interface is communicatively coupled to the one of the plurality of gateway devices via a second transmission network that includes a second network medium that is different than the first network medium.

4. The media converter device of claim 1 , wherein the distribution controller is further configured to:

remove the content item from the cache when the content item is transmitted to the one of the plurality of gateway devices.

5. The media converter device of claim 1 , wherein the distribution controller is further configured to:

determine that the content item is expected to be requested by at least one of the plurality of user devices that are communicatively coupled to the one of the plurality of gateway devices based at least in part on at least one content access history of the at least one of the plurality of user devices, wherein the plurality of user devices are located downstream from the one of the plurality of gateway devices.

6. The media converter device of claim 1 , wherein the another request comprises another adaptive bit rate request for another segment of the another content item.

7. The media converter device of claim 1 , wherein the distribution controller is configured to receive, from a third party server, an indication that the content item is expected to be requested by the number of the plurality of user devices.

8. A method, comprising:

receiving, by a media converter device and from a headend server, a content item and a first indication that the content item should be cached, wherein the headend server is located upstream from the media converter device;

storing the content item in a cache of the media converter device;

determining, based at least in part on a number of a plurality of user devices that are expected to request the content item, that the content item should be cached in one of a plurality of gateway devices that are located downstream from the media converter device, wherein the one of the plurality of gateway devices is communicatively coupled to the plurality of user devices;

transmitting, to the one of the plurality of gateway devices, the content item and a second indication that the content item should be cached at the one of the plurality of gateway devices;

intercepting a request for at least a portion of the content item, the request being intercepted from another of the plurality of gateway devices, the request comprising an adaptive bit rate request for a segment of the content item, and the request being addressed to the headend server;

redirecting the another of the plurality of gateway devices to retrieve the at least the portion of the content item from the one of the plurality of gateway devices in response to intercepting the request addressed to the headend server;

intercepting another request for another at least a portion of another content item, the another request being intercepted from the one of the plurality of gateway devices, the another request being addressed to the headend server, and the another at least the portion of the another content item being cached at the another of the plurality of gateway devices and not being stored in the cache of the media converter device; and

redirecting the another request to the another of the plurality of gateway devices.

9. The method of claim 8 , wherein the media converter device is communicatively coupled to the headend server via a first transmission network that includes a first network medium.

10. The method of claim 9 , wherein the media converter device is communicatively coupled to the one of the plurality of gateway devices via a second transmission network that includes a second network medium that is different than the first network medium.

11. The method of claim 8 , further comprising:

removing the content item from the cache when the content item is transmitted to the one of the plurality of gateway devices.

12. The method of claim 8 , further comprising:

determining that the content item is expected to be requested by at least one of the plurality of user devices that are communicatively coupled to the one of the plurality of gateway devices based at least in part on at least one content access history of the at least one of the plurality of user devices, wherein the plurality of user devices are located downstream from the one of the plurality of gateway devices.

13. The method of claim 8 , wherein the another request comprises another adaptive bit rate request for another segment of the another content item.

14. The method of claim 8 , further comprising:

receiving, from a third party server, an indication that the content item is expected to be requested by the number of the plurality of user devices.

15. A computer program product comprising instructions stored in a non-transitory computer-readable storage medium, the instructions comprising:

instructions to receive, by a media converter device and from a headend server, a content item and a first indication that the content item should be cached, wherein the headend server is located upstream from the media converter device;

instructions to store the content item in a cache of the media converter device;

instructions to determine, based at least in part on a number of a plurality of user devices that are expected to request the content item, that the content item should be cached in one of a plurality of gateway devices that are located downstream from the media converter device, wherein the one of the plurality of gateway devices is communicatively coupled to the plurality of user devices;

instructions to transmit, to the one of the plurality of gateway devices, the content item and a second indication that the content item should be cached at the one of the plurality of gateway devices;

instructions to intercept a request for at least a portion of the content item, the request being intercepted from another of the plurality of gateway devices, the request comprising an adaptive bit rate request for a segment of the content item, and the request being addressed to the headend server;

instructions to redirect the another of the plurality of gateway devices to retrieve the at least the portion of the content item from the one of the plurality of gateway devices in response to intercepting the request addressed to the headend server;

instructions to intercept another request for another at least a portion of another content item, the another request being intercepted from the one of the plurality of gateway devices, the another request being addressed to the headend server, and the another at least the portion of the another content item being cached at the another of the plurality of gateway devices and not being stored in the cache of the media converter device; and

instructions to redirect the another request to the another of the plurality of gateway devices.

16. The computer program product of claim 15 , wherein the media converter device is communicatively coupled to the headend server via a first transmission network that includes a first network medium.

17. The computer program product of claim 15 , wherein the instructions further comprise:

instructions to remove the content item from the cache when the content item is transmitted to the one of the plurality of gateway devices.

18. The computer program product of claim 15 , wherein the instructions further comprise:

instructions to determine that the content item is expected to be requested by at least one of the plurality of user devices that are communicatively coupled to the one of the plurality of gateway devices based at least in part on at least one content access history of the at least one of the plurality of user devices, wherein the plurality of user devices are located downstream from the one of the plurality of gateway devices.

19. The computer program product of claim 15 , wherein the another request comprises another adaptive bit rate request for another segment of the another content item.

20. The computer program product of claim 15 , wherein the instructions further comprise:

instructions to receive, from a third party server, an indication that the content item is expected to be requested by the number of the plurality of user devices.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2013
From: LI, YONG; CHEN, XUEMIN
To: BROADCOM CORPORATION
Reel/Frame 030861/0386 →