Adaptive video-server reconfiguration for self-optimizing multi-tier IPTV networks
First Claim
Patent Images
1. A machine-readable storage device, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
- receiving data associated with selections of a plurality of channels by a plurality of subscriber devices within a past plurality of time periods;
determining a relative viewership distribution for each past time period of the past plurality of time periods based on the data associated with the selections, wherein the relative viewership distribution arranges the plurality of channels according to numbers of selections by the plurality of subscriber devices;
identifying a set of frequently requested channels of the plurality of channels for each past time period of the past plurality of time periods according to the relative viewership distribution, wherein the set of frequently requested channels correspond to providing a target percentage of total channel traffic for the plurality of channels to the plurality of subscriber devices;
determining a total number of reconfigurable servers of a plurality of reconfigurable servers of a content provider network that are required for providing the set of frequently requested channels to the plurality of subscriber devices;
assigning the frequently requested channels to a group of reconfigurable servers of the plurality of reconfigurable servers according to the total number of reconfigurable servers that is determined for providing the set of frequently requested channels;
generating a configuration set of a plurality of configuration sets for configuring the group of reconfigurable servers of the plurality of reconfigurable servers according to the assigning of the frequently requested channels; and
storing the configuration set of the plurality of configuration sets at a server, wherein the server transmits a first configuration set to the plurality of reconfigurable servers to cause a first set of the frequently requested channels to be assigned to a first group of the plurality of reconfigurable servers according to a first time period.
3 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the disclosed subject matter provide apparatus, methods, and systems including an input to receive data associated with a channel viewership of a network; a distribution unit coupled to the input, the distribution unit to determine one or more relative viewership distributions based on the data; and a configuration unit coupled to the distribution unit, the configuration unit to provide one or more reconfiguration settings for one or more reconfigurable servers coupled to the network.
17 Citations
20 Claims
-
1. A machine-readable storage device, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
-
receiving data associated with selections of a plurality of channels by a plurality of subscriber devices within a past plurality of time periods; determining a relative viewership distribution for each past time period of the past plurality of time periods based on the data associated with the selections, wherein the relative viewership distribution arranges the plurality of channels according to numbers of selections by the plurality of subscriber devices; identifying a set of frequently requested channels of the plurality of channels for each past time period of the past plurality of time periods according to the relative viewership distribution, wherein the set of frequently requested channels correspond to providing a target percentage of total channel traffic for the plurality of channels to the plurality of subscriber devices; determining a total number of reconfigurable servers of a plurality of reconfigurable servers of a content provider network that are required for providing the set of frequently requested channels to the plurality of subscriber devices; assigning the frequently requested channels to a group of reconfigurable servers of the plurality of reconfigurable servers according to the total number of reconfigurable servers that is determined for providing the set of frequently requested channels; generating a configuration set of a plurality of configuration sets for configuring the group of reconfigurable servers of the plurality of reconfigurable servers according to the assigning of the frequently requested channels; and storing the configuration set of the plurality of configuration sets at a server, wherein the server transmits a first configuration set to the plurality of reconfigurable servers to cause a first set of the frequently requested channels to be assigned to a first group of the plurality of reconfigurable servers according to a first time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
identifying, by a system comprising a processor, a set of frequently requested channels of a plurality of channels for each past time period of a past plurality of time periods based on data associated with selections of the plurality of channels by a plurality of subscriber devices, wherein the identifying is according to a relative viewership distribution, and wherein the set of frequently requested channels provide a target percentage of total channel traffic for the plurality of channels to the plurality of subscriber devices; determining, by the system, a total number of reconfigurable servers of a plurality of reconfigurable servers of a content provider network that are required for providing the set of frequently requested channels to the plurality of subscriber devices; assigning, by the system, the frequently requested channels to a group of reconfigurable servers of the plurality of reconfigurable servers according to the total number of reconfigurable servers that is determined for providing the set of frequently requested channels; generating, by the system, a configuration set of a plurality of configuration sets for configuring the group of reconfigurable servers of the plurality of reconfigurable servers according to the assigning of the frequently requested channels; and storing, by the system, the configuration set of the plurality of configuration sets at a server, wherein the server transmits a first configuration set to the plurality of reconfigurable servers to cause a first set of the frequently requested channels to be assigned to a first group of the plurality of reconfigurable servers according to a first time period. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A reconfigurable server device comprising:
-
a memory that stores instructions; and a processor that executes the instructions to perform operations, the operations comprising; receiving a first configuration of a first configuration set from a server; and providing a first frequently requested channel of a set of frequently requested channels to a plurality of subscriber devices according to a first time period, wherein the first configuration set is generated by; identifying the set of frequently requested channels of a plurality of channels for a past time period according to a relative viewership distribution, wherein the set of frequently requested channels correspond to providing a target percentage of total channel traffic for a plurality of channels to the plurality of subscriber devices; determining a total number of reconfigurable servers of a plurality of reconfigurable servers of a content provider network that are required for providing the set of frequently requested channels to the plurality of subscriber devices; assigning the frequently requested channels to a group of reconfigurable servers of the plurality of reconfigurable servers according to the total number of reconfigurable servers that is determined for providing the set of frequently requested channels; generating a configuration set of a plurality of configuration sets for configuring the group of reconfigurable servers of the plurality of reconfigurable servers according to the assigning of the frequently requested channels; and storing the configuration set of the plurality of configuration sets at the server. - View Dependent Claims (20)
-
Specification