Patent ID: 8149771

Claim:
A method for distributing events associated with a datacast application, the method comprising: receiving a registration of at least one application including a specification of a level of delivery quality of service corresponding to the application and a specification of a maximum priority level corresponding to the application, the maximum priority level selected from an ordered plurality of priority levels; opening a plurality of event sessions requested by the application including associating each of the plurality of event sessions with one of a plurality of distinct session priority levels specified by the application, each of the specified plurality of distinct session priority levels being restricted so as not to exceed the maximum priority level specified for the application; and for each of the plurality of event sessions, at least: converting the level of the delivery quality of service to an expected bandwidth for the event session; a bandwidth requirement; allocating bandwidth to the event session based at least in part on the expected bandwidth for the event session and the associated session priority level for the event session; receiving a publication of at least one event object associated with the event session; responsive to receiving the publication of the at least one event object, generating a plurality of data packets corresponding to a segmentation of the event object, wherein the data packets are generated at a rate corresponding to the bandwidth allocated to the event session; and requirement; and transmitting the data packets of the event object to at least one client device over a broadcast or multicast communication network.