Patent ID: 8825811

Claim:
A method, with a network node, for optimizing content delivery in a network, the network comprising the network node communicatively coupled between a plurality of end user devices and at least one content service provider, the method comprising: intercepting, at the network node, a request from a first requestor device for a media streaming service available from a content service provider; determining, by the network node, if the media streaming service is registered for delivery optimization based on at least one service rule that is specific to the media streaming service; based on determining that the media streaming service is registered, determining, by the network node, if a second requestor device is currently receiving the media streaming service from the content service provider; based on determining that the media streaming service is currently received, performing delivery optimization of the media streaming service by replicating the media streaming service for delivery to the first requestor device; sending the replicated media streaming service from the network node to the first requestor device; identifying a service object representing the media streaming service from a plurality of service state information, the service object comprising at least a flow object comprising an identifier of a unique content stream of the media streaming service, a first session object identifying a first session that has been established for the second requestor device to receive the unique content stream, and a first requestor object comprising a unique identifier of the second requestor device and an indication that the second requestor device is a first requestor of the media streaming service or a subsequent requestor of the media streaming service; adding a second requestor object associated with the first requestor device to the service object, the second requestor object comprising a unique identifier of the first requestor device and an indication that the first requestor device requested the media streaming service subsequent to the second requestor device; and adding a second session object associated with the first requestor device to the service object, the second session object identifying a second session that has been established for the first requestor device to receive the unique content stream identified in the flow object.