Patent ID: 8560703

Claim:
A method for handling an event, performed by a first entity in a Digital Rights Management (DRM) interoperable system, the method comprising: receiving, from a second entity, an event subscription request that requests to subscribe to a content transmission status providing event, the event subscription request including an entity identifier identifying the second entity, a subscription identifier identifying an event subscriber, an expiration value indicating a date or time during which the subscription is to remain active, and an event type indicating which types of events are to be received; determining that the requested event subscription is allowable by checking that the event subscription of the second entity is valid and has not expired based on the subscription identifier and the expiration value; transmitting an event subscription response based on determining that the requested event subscription is allowable; receiving, from the second entity, an export request message including content information identifying a plurality of content items and a receiver identifier identifying a receiving entity; establishing a secure authenticated channel with the identified receiving entity; exporting the plurality of content items; transmitting the plurality of content items based on a transmission protocol which supports the transmission of the plurality of content items in a single session and supports variable frame size, wherein each content item is divided into multiple frames, each frame having a header of N bits, N being an integer greater than or equal to 2, the header indicating a length of a payload of the corresponding frame, a content index identifying a content item is inserted before the header of a first frame of each content, an end of each content item is indicated by a content separator constructed with a predetermined number of bits having first values, and an end of the transmission of the plurality of content items is indicated by an end-of-transmission string constructed with a predetermined number of bits having second values; and transmitting, to the second entity, an event message describing a transmission status of the content item, wherein the event message is based on the content transmission status providing event and indicates that at least one of: that the transmission of the content item has started, that the content item is being currently transmitted, that the transmission of the content item is completed, and that a transmission error has occurred.