Patent ID: 8359599

Claim:
A method comprising: receiving a datastream representing presentation data; dividing the datastream into data segments; associating a unique identifier (ID) with each data segment wherein the IDs indicate a sequence in which the data segments were received in the datastream; identifying present versions of resources available for use in processing the data segments; initiating parallel processing of the data segments using the present versions of the resources to generate presentation data; generating new versions of the resources from the present versions; simultaneously permitting access during the parallel processing to the present versions and the new versions of the resources; maintaining a deactivation queue, comprising: receiving a signal including an ID and a resource identifier indicating that an identified resource is no longer being used for processing an identified data segment; adding an entry to the deactivation queue indicating that the identified resource is no longer being used for processing the identified data segment wherein the entry identifies the resource and includes the ID; determining from entries in the deactivation queue that no other data segments associated with sequentially later IDs use the identified resource in processing; deleting the identified resource from a memory used for the parallel processing in response to the determination; and removing one or more entries from the deactivation queue that correspond to the identified resource in response to deletion of the identified resource; and presenting the presentation data on a presentation device.