IP Library Granted Patent US 9,813,745
Granted Patent B2
US 9,813,745 · App. 14/171,098 · Granted Nov 7, 2017

Method and apparatus for hierarchical distribution of video content for an interactive information distribution system

Inventors: James B. Armstrong (Princeton, NJ); Christopher W. B. Goode (Menlo Park, CA)
Assignee: Comcast IP Holdings I, LLC
H04N21/26208H04L65/1069H04L65/4084H04L65/80H04N7/17318H04N21/2225H04N21/232H04N21/2393H04N21/23106H04N21/25891H04L29/06H04L29/06462H04L2012/5632
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,813,745
App. No.
14/171,098
Granted
Nov 7, 2017
Kind
B2
Abstract

A method and apparatus for storing and distributing video information in an interactive information distribution system by storing video information on either a centralized or de-centralized secondary storage partition in a network of provider and subscriber equipment, and therein distributing the video information to a subscriber having made a request for such video information.

Claims (38)

1. A method comprising:

comparing, by at least one computing device, a rate of user requests for a content asset with each of a plurality of threshold rates;

determining, based on which one or more of the plurality of threshold rates are exceeded by the rate of user requests, one or more data storage locations of a network, wherein the determining comprises determining the one or more data storage locations based on whether the rate of user requests for the content asset is (1) greater than a first one of the plurality of threshold rates and less than a second one of the plurality of threshold rates or (2) greater than the second one of the plurality of threshold rates;

storing the content asset in the one or more data storage locations; and

delivering to a user device, via the network and from one of the one or more data storage locations, the content asset.

2. The method of claim 1 , wherein the content asset comprises a video content asset.

3. The method of claim 1 , further comprising determining the rate of user requests for the content asset based on a plurality of requests for the content asset from a plurality of users.

4. The method of claim 1 , wherein the delivering is performed at least partially simultaneously with the storing the content asset.

5. The method of claim 1 , wherein the storing comprises replicating the content asset from a first data storage location to the one or more data storage locations.

6. The method of claim 1 , wherein the determining comprises determining, based on which one or more of the plurality of threshold rates are exceeded by the rate of user requests and also based on times of day of the user requests, the one or more data storage locations of the network.

7. The method of claim 1 , wherein the user requests for the content assets comprises user requests by a plurality of client devices.

8. A method comprising:

comparing, by at least one computing device, a rate of user requests for a content asset with each of a plurality of threshold rates;

determining, based on which one or more of the plurality of threshold rates are exceeded by the rate of user requests, a plurality of data storage locations of a network;

storing the content asset in the plurality of data storage locations;

receiving a request by a user device for the content asset;

determining, based on the request by the user device, a first one of the plurality of data storage locations; and

delivering to the user device, via the network and from the first one of the plurality of data storage locations, the content asset.

9. The method of claim 8 , wherein the content asset comprises a video content asset.

10. The method of claim 8 , further comprising determining the rate of user requests for the content asset based on a plurality of requests for the content asset from a plurality of users.

11. The method of claim 8 , wherein the delivering is performed at least partially simultaneously with the storing the content asset.

12. A method comprising:

comparing, by at least one computing device, a rate of user requests for a content asset with each of a plurality of threshold rates;

determining, based on an outcome of the comparing, whether the rate of user requests for the content asset is (1) greater than a first one of the plurality of threshold rates and less than a second one of the plurality of threshold rates or (2) greater than the second one of the plurality of threshold rates, a distribution of the content asset amongst a plurality of data storage locations of a network;

causing copies of the content asset to be distributed amongst the plurality of data storage locations in accordance with the distribution; and

delivering to a user device, via the network and from one of the plurality of data storage locations, one of the copies of the content asset.

13. The method of claim 12 , wherein the causing comprises causing the content asset to be replicated into the plurality of data storage locations.

14. The method of claim 12 , wherein the causing comprises causing the content asset to be removed from at least another data storage location.

15. The method of claim 12 , further comprising selecting the plurality of data storage locations based on an outcome of the comparing.

16. The method of claim 12 , wherein the delivering is performed at least partially simultaneously with the causing the content asset to be stored.

17. The method of claim 12 , wherein each of the plurality of data storage locations corresponds to a different streaming server of the network.

18. A method comprising:

comparing, by at least one computing device, a rate of requests by a plurality of user devices for a content asset with a plurality of threshold rates;

determining, depending upon how many of the plurality of threshold rates are exceeded by the rate of requests by the user devices for the content asset, a distribution of the content asset in a network, wherein the determining comprises determining the distribution of the content assets based on whether the rate of requests by the plurality of user devices for the content asset is less than a first threshold rate of the plurality of threshold rates, between the first threshold rate and a second threshold rate of the plurality of threshold rates, or greater than the second threshold rate;

causing one or more copies of the content asset to be distributed in the network in accordance with the distribution; and

delivering to a first user device of the plurality of user devices, via the network, one of the one or more copies of the content asset.

19. The method of claim 18 , wherein the causing comprises causing the content asset to be replicated.

20. The method of claim 18 , wherein the causing comprises causing the content asset to be removed from at least one location in the network.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2017
From: ARMSTRONG, JAMES B.; GOODE, CHRISTOPHER W.B.
To: DIVA SYSTEMS CORPORATION
Reel/Frame 043088/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2017
From: DIVA SYSTEMS CORPORATION
To: TV GATEWAY, LLC
Reel/Frame 043088/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2017
From: SEDNA PATENT SERVICES, LLC
To: COMCAST IP HOLDINGS I, LLC
Reel/Frame 043089/0001 →
CHANGE OF NAME Recorded Jul 25, 2017
From: TV GATEWAY, LLC
To: SEDNA PATENT SERVICES, LLC
Reel/Frame 043326/0224 →
Continuity (4)
Continuation 13438445 · Apr 3, 2012
Continuation 09447472 · Nov 23, 1999
Provisional Application 60127396 · Apr 1, 1999
Related Publication 20140215538A1 · Jul 31, 2014