Methods and apparatus for predictive delivery of content over a network
First Claim
1. A network apparatus adapted to determine which of a plurality of content elements to distribute over a cable network at a given future time, the apparatus comprising:
- logic adapted to collect viewership data from a plurality of cable devices; and
logic adapted to determine which of said plurality of content elements are to be delivered over said network to the plurality of cable devices at said future time based at least in part upon said viewership data.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for optimizing bandwidth utilization in a cable network. In one embodiment, the method comprises predicting which content will be requested by a set of users based upon the exhibited viewing habits of those users (and/or others). A server process gathers viewership data comprising a listing of programs requested by users at various times of the day. The server process aggregates the viewership data, identifies patterns within the aggregated data, and extrapolates a schedule of programs likely to be requested. In certain embodiments, the server process additionally gathers the capabilities of each cable device in an associated subnetwork. Based upon these capabilities, and based upon the total bandwidth predicted to remain available in the network over a target broadcast period, the server process may also select an optimal compression scheme and video quality level before broadcasting a certain program.
194 Citations
49 Claims
-
1. A network apparatus adapted to determine which of a plurality of content elements to distribute over a cable network at a given future time, the apparatus comprising:
-
logic adapted to collect viewership data from a plurality of cable devices; and logic adapted to determine which of said plurality of content elements are to be delivered over said network to the plurality of cable devices at said future time based at least in part upon said viewership data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of determining which of a plurality of content elements to distribute over a cable network at a given time, the method comprising:
-
receiving viewership data from a plurality of cable devices regarding past or present content viewing; and determining which of said plurality of content elements are to be subsequently delivered over said network to the plurality of cable devices based at least in part upon said viewership data. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. For use in a content-based distribution network adapted to deliver content to a plurality of client devices, an apparatus comprising:
-
first logic adapted to receive viewership data from a plurality of client devices; second logic adapted to determine, based at least in part on said viewership data, content elements to deliver over said network at a particular time; and third logic adapted to select at least one content element for delivery that is not predicted to be requested at said particular time. - View Dependent Claims (36, 37, 38)
-
-
39. A method of operating a content-based network, comprising:
-
predicting based at least in part on historical data the content elements to be delivered over the network to a plurality of client devices at a given point in time; and operating at least one of said client devices without communicating data from said at least one device to the network. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. For use in a content-based network, client premises apparatus adapted to operate without an upstream communication channel, comprising:
-
a network interface, said network interface adapted to at least receive signals from said network, said signals comprising at least one RF carrier having content encoded thereon; an RF tuner; a processor; a computer program adapted to run on said processor, said computer program comprising a plurality of instructions that when executed; process a received channel or program request; determine, based at least in part on said processing, whether said requested channel or program request can be serviced locally by said apparatus; and if said channel or program request can be serviced locally by said apparatus, causing said tuner to tune to an RF carrier in order to service said request. - View Dependent Claims (46, 47, 48, 49)
-
Specification