Methods and apparatus for service planning and analysis
First Claim
Patent Images
1. A method for scheduling a presentation for delivery over a distribution network, the method comprising:
- generating a contact window that comprises a time period when a presentation is available for delivery to a plurality of devices, wherein delivery of the presentation to any of the plurality of devices can be initiated throughout the time period, and wherein the time period comprises a plurality of time units between a start time and an end time;
allocating a sector bandwidth required to deliver the presentation to the plurality of devices within the contact window by;
determining an available sector bandwidth for each of the plurality of time units of the contact window based upon an average sector throughput for each time unit of the contact window;
performing an allocation cycle by applying a scheduling unit of the presentation for each of the plurality of time units between the end time to the start time; and
repeating the allocation cycle until a total size of the presentation is spread among the plurality of time units within the contact window;
determining whether the total size of the presentation can be allocated within the contact window prior to delivering the presentation to any of the plurality of devices;
adjusting the time period of the contact window if the total size of the presentation cannot be allocated within the contact window; and
repeating said allocating, determining and adjusting until the total size of the presentation can be allocated within the contact window.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for service planning and analysis. In an aspect, a method is provided for scheduling a presentation for delivery over a distribution network. The method comprises generating a contact window that comprises a selected time duration, performing an allocation cycle to allocate the presentation to the contact window, determining whether the presentation can be allocated, adjusting the selected time duration of the contact window if the presentation cannot be allocated, and repeating said performing, determining and adjusting until the presentation can be allocated.
-
Citations
24 Claims
-
1. A method for scheduling a presentation for delivery over a distribution network, the method comprising:
-
generating a contact window that comprises a time period when a presentation is available for delivery to a plurality of devices, wherein delivery of the presentation to any of the plurality of devices can be initiated throughout the time period, and wherein the time period comprises a plurality of time units between a start time and an end time; allocating a sector bandwidth required to deliver the presentation to the plurality of devices within the contact window by; determining an available sector bandwidth for each of the plurality of time units of the contact window based upon an average sector throughput for each time unit of the contact window; performing an allocation cycle by applying a scheduling unit of the presentation for each of the plurality of time units between the end time to the start time; and repeating the allocation cycle until a total size of the presentation is spread among the plurality of time units within the contact window; determining whether the total size of the presentation can be allocated within the contact window prior to delivering the presentation to any of the plurality of devices; adjusting the time period of the contact window if the total size of the presentation cannot be allocated within the contact window; and repeating said allocating, determining and adjusting until the total size of the presentation can be allocated within the contact window. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Apparatus for scheduling a presentation for delivery over a distribution network, the apparatus comprising:
-
logic configured to determine one or more parameters; and hardware logic configured to process the one or more parameters to perform a method comprising; generating a contact window that comprises a selected time duration comprising a plurality of time units between a start time and an end time, wherein delivery of the presentation to any of the plurality of devices can be initiated throughout the selected time duration; allocating a sector bandwidth required to deliver the presentation to the plurality of devices within the contact window by; determining an available sector bandwidth for each of the plurality of time units of the contact window based upon an average sector throughput for each time unit of the contact window; performing an allocation cycle by applying a scheduling unit of the presentation for each of the plurality of time units from the end time to the start time; and repeating the allocation cycle until a total size of the presentation is spread among the plurality of time units within the contact window; determining whether the total size of the presentation can be allocated within the contact window; adjusting the selected time duration of the contact window if the total size of the presentation cannot be allocated within the contact window; and repeating said allocating, determining and adjusting until the total size of the presentation can be allocated within the contact window. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium having stored thereon computer-executable instructions configured to cause a processor to perform operations to schedule a presentation for delivery over a distribution network, comprising:
-
generating a contact window that comprises a time interval throughout which delivery of a presentation to any of a plurality of devices can be initiated, wherein the time interval comprises a plurality of time units between a start time and an end time; allocating a sector bandwidth required to deliver the presentation to the plurality of devices within the contact window by; determining an available sector bandwidth for each of the plurality of time units of the contact window based upon an average sector throughput for each of the plurality of time units of the contact window; performing an allocation cycle by applying a scheduling unit of the presentation for each of the plurality of time units from the end time to the start time; and repeating the allocation cycle until a total size of the presentation is spread among the plurality of time units within the contact window; determining whether the total size of the presentation can be allocated within the contact window prior to delivering the presentation to each of the plurality of devices; adjusting the selected time duration of the contact window if the total size of the presentation cannot be allocated within the contact window; and repeating said allocating, determining and adjusting until the presentation can be allocated within the contact window. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. At least one processor configured to perform a method for scheduling a presentation for delivery over a distribution network, the method comprising:
-
generating a contact window that comprises a selected time duration when presentation of content is delivered over the distribution network by a content delivery system to each of a plurality of devices, wherein the time duration comprises a plurality of time units between a start time and an end time; allocating a sector bandwidth required to deliver the presentation of content across the contact window by; determining an available sector bandwidth for each of the plurality of time units of the contact window based upon an average sector throughput for each of the plurality of time units of the contact window; performing an allocation cycle by applying a scheduling unit of the presentation of content for each of the plurality of time units from the end time to the start time; and repeating the allocation cycle until a total size of the presentation of content is spread among the plurality of time units within the contact window; determining whether the total size of the presentation of content can be allocated within the contact window prior to delivering the presentation of content to any of the plurality of devices; adjusting the selected time duration of the contact window if the total size of the presentation of content cannot be allocated within the contact window; and repeating said allocating, determining and adjusting until the total size of the presentation of content can be allocated within the contact window. - View Dependent Claims (21, 22, 23, 24)
-
Specification