Connection management and optimization for services delivered over networks
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
Content delivery by a network node is optimized. The network node is communicatively coupled between multiple end user devices and at least one content service provider. A request for a media streaming service available from the content service provider is intercepted from a first requestor device. It is determined if the media streaming service is registered for delivery optimization based on at least one service rule specific to the media streaming service. It is determined if a second requestor device is currently receiving the media streaming service from the content service provider. In response to the media streaming service being received by the second requestor device, delivery optimization of the media streaming service is performed by replicating the media streaming service for delivery to the first requestor device. The replicated media streaming service is sent to the first requestor device.
-
Citations
21 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An information processing system for optimizing content delivery in a network, the information processing system comprising:
-
a memory; a processor communicatively coupled to the memory; and a connection manager communicatively coupled to the processor and the memory, wherein the connection manager is configured to perform a method comprising; intercepting a request from a first requestor device for a media streaming service available from a content service provider; determining 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 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 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. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product tangibly embodying computer readable non-transitory instructions which, when implemented, cause a computer to carry out the steps of a method for optimizing content delivery in a network, the method comprising:
-
intercepting, at a 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. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification