DATACASTING SYSTEM WITH AUTOMATIC DELIVERY OF SERVICE MANGEMENT CAPABILITY
First Claim
Patent Images
1. A method of operating a datacast platform for broadcasting a data object over a network to a client device, comprising:
- allocating an initial datacast bandwidth for transmission of the object;
adjusting the datacast bandwidth allocated to one or more currently transmitted objects based at least in part on the available network bandwidth;
subsequently re-allocating the datacast bandwidth used for transmission of the object; and
in response to the re-allocation, adjusting the datacast bandwidth allocated to one or more currently transmitted objects based at least in part on the available network bandwidth.
12 Assignments
0 Petitions
Accused Products
Abstract
A datacast system, and associated apparatus and method for automatically managing a data object or objects within a hierarchical carousel structure by enabling, among other functions, the dynamic allocation of bandwidth to each carousel within the structure. The dynamic bandwidth allocation enables a server platform to redistribute the bandwidth allocated to a carousel or set of data objects to adjust to desired changes in object transmission policies or priorities of a datacast application.
-
Citations
25 Claims
-
1. A method of operating a datacast platform for broadcasting a data object over a network to a client device, comprising:
-
allocating an initial datacast bandwidth for transmission of the object; adjusting the datacast bandwidth allocated to one or more currently transmitted objects based at least in part on the available network bandwidth; subsequently re-allocating the datacast bandwidth used for transmission of the object; and in response to the re-allocation, adjusting the datacast bandwidth allocated to one or more currently transmitted objects based at least in part on the available network bandwidth. - View Dependent Claims (2, 3)
-
-
4. A method of operating a datacast platform for broadcasting a data object over a network to a client device, comprising:
-
providing a compound carousel for the data object, the compound carousel comprising a plurality of elementary carousels, each elementary carousel having an associated set of broadcast parameters that are independently configurable from those of the remaining elementary carousels; assigning an initial bandwidth value to the compound carousel, the initial bandwidth value representing the network bandwidth initially allocated for transmission of data objects contained in the compound carousel; in response to the initial bandwidth value, determining a bandwidth allocated to each of the plurality of elementary carousels; placing the data object into a first elementary carousel of the plurality of elementary carousels; providing the data object to a transmitter for broadcast over the network in accordance with the set of broadcast parameters associated with the first elementary carousel; moving the data object to a second elementary carousel of the plurality of elementary carousels; and providing the data object to the transmitter for broadcast over the network in accordance with the set of broadcast parameters associated with the second elementary carousel. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A method of operating a datacast platform for broadcasting a data object over a network to a client device, comprising:
-
receiving the data object from an application; determining a desired delivery quality of service for the data object; inserting the data object into a compound carousel, the compound carousel comprising a plurality of elementary carousels, each of the plurality of elementary carousels having an associated set of broadcast parameters that are independently configurable from those of the remaining elementary carousels; assigning a bandwidth value to the compound carousel, the bandwidth value representing the network bandwidth allocated for transmission of the data object contained the compound carousel; in response to the bandwidth value and desired delivery quality of service, determining a bandwidth allocated to each of the plurality of elementary carousels; detecting a change in an operating parameter of the datacast platform; and in response to detecting the change in the operating parameter, automatically reallocating the bandwidth allocated to each of the plurality of elementary carousels, the reallocation being performed in a manner that substantially maintains the delivery quality of service for the data object. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A datacast platform for broadcasting a data object over a network to a client device, comprising:
-
a compound carousel data structure for the data object, the compound carousel comprising a plurality of elementary carousels, each elementary carousel having an associated set of broadcast parameters that are independently configurable from those of the remaining elementary carousels; and a bandwidth manager configured to assign an initial bandwidth value to the compound carousel, the initial bandwidth value representing the network bandwidth initially allocated for transmission of data objects contained in the compound carousel. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A datacast platform, comprising:
-
a processor configured to execute a set of instructions stored in a memory; a memory configured to store the set of instructions; and a set of instructions stored in the memory, which when executed by the processor implement a method to receive a data object from an application; determine a desired delivery quality of service for the data object; insert the data object into a compound carousel, the compound carousel comprising a plurality of elementary carousels, each of the plurality of elementary carousels having an associated set of broadcast parameters that are independently configurable from those of the remaining elementary carousels; assign a bandwidth value to the compound carousel, the bandwidth value representing the network bandwidth allocated for transmission of the data object contained the compound carousel; in response to the bandwidth value and desired delivery quality of service, determine a bandwidth allocated to each of the plurality of elementary carousels; detect a change in an operating parameter of the datacast platform; and in response to detecting the change in the operating parameter, automatically reallocate the bandwidth allocated to each of the plurality of elementary carousels, the reallocation being performed in a manner that substantially maintains the delivery quality of service for the data object. - View Dependent Claims (24, 25)
-
Specification