IP Library Granted Patent US 9,609,370
Granted Patent B2
US 9,609,370 · App. 13/118,772 · Granted Mar 28, 2017

Video delivery modification based on network availability

Inventors: Colin Kahn (Morris Plains, NJ); Edward Grinshpun (Freehold, NJ); Raziel Haimi-Cohen (Springfield, NJ)
Assignee: Alcatel Lucent
H04N21/23805H04N21/2402H04N21/4126H04N21/8456
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,609,370
App. No.
13/118,772
Granted
Mar 28, 2017
Kind
B2
Abstract

A video server or other processing device obtains availability information for a wireless network and modifies a manner in which video segments of a video service are delivered to a user device over the wireless network based on the obtained availability information. The availability information may comprise at least one of network congestion measurement information and transmission pricing information. In an illustrative embodiment, the processing device comprises a video server configured to utilize the availability information to generate a list of video segments available for transmission for at least a portion of the video service, to provide the list of video segments to the user device responsive to a request received from the user device, to receive an additional request from the user device for at least one particular video segment identified in the list, and to provide the requested at least one video segment to the user device.

Claims (49)

1. A method comprising the steps of:

obtaining availability information for a wireless network; and

modifying a manner in which video segments of a video service are delivered to a given user device over the wireless network based on the obtained availability information;

wherein the obtaining and modifying steps are performed by a video server communicatively connected to the wireless network;

the video server being configured to obtain the availability information at least in part from the wireless network;

wherein the availability information comprises network congestion measurement information for the wireless network;

wherein the network congestion measurement information comprises aggregated measurements for a plurality of user devices, the aggregated measurements for the plurality of user devices being aggregated over a specified cell area of the wireless network; and

wherein modifying a manner in which video segments of the video service are delivered to the given user device over the wireless network comprises the video server selecting particular video segments for identification in a playlist delivered by the video server to the given user device based at least in part on the aggregated measurements of the network congestion measurement information.

2. The method of claim 1 wherein the availability information further comprises transmission pricing information.

3. The method of claim 1 wherein the step of modifying the manner in which the video segments are delivered to the given user device further comprises the steps of:

determining delivery requirements for the video service based on the availability information;

generating the playlist of video segments available for transmission for at least a portion of the video service in accordance with the determined delivery requirements;

providing the playlist of video segments to the given user device responsive to a request received from the given user device;

receiving an additional request from the given user device for at least one particular video segment identified in the playlist; and

providing the requested at least one video segment to the given user device.

4. The method of claim 3 wherein the playlist identifies a plurality of video segments of the video service that the given user device is permitted to request within a designated time interval so as to ensure that the determined delivery requirements for the video service will be satisfied for that time interval.

5. The method of claim 4 wherein the steps of providing the playlist of video segments to the given user device, receiving an additional request from the given user device for at least one particular video segment identified in the playlist, and providing the requested at least one video segment to the given user device are repeated for each of a plurality of time intervals in satisfying the determined delivery requirements for respective portions of the video service.

6. The method of claim 4 wherein the video segments identified in the playlist for the designated time interval comprise video segments each having a data rate at or below a maximum data rate established by the determined delivery requirements.

7. The method of claim 3 wherein the video server provides the video service and has multiple video segments available for a given portion of the video service with each such video segment having a different data rate, and wherein the playlist of video segments provided to the given user device for the given portion of the video service comprises only a subset of the multiple video segments available for that portion.

8. The method of claim 3 wherein the playlist is configured to restrict a data rate for the video service as delivered to the given user device by limiting the given user device to selection of video segments with particular data rates.

9. The method of claim 1 wherein the aggregated measurements for the plurality of user devices are further consolidated with network state information of the wireless network in the network congestion measurement information.

10. The method of claim 1 wherein the network congestion measurement information comprises one or more of network element processor occupancy, network element dropped packet rate, network element ingress queue depth, air-interface slot utilization, packet round-trip time, and number of active user devices waiting for service.

11. The method of claim 1 wherein the video server provides the video service and obtains the availability information via an application programming interface associated with a network element of the wireless network.

12. The method of claim 1 wherein the availability information comprises information other than that determinable by monitoring a communication channel data path associated with the given user device.

13. The method of claim 1 wherein the video server provides the video service and is configured to override one or more parameters of a delivery request for the video service from the given user device if the given user device requests delivery of the video service in a manner inconsistent with the availability information.

14. The method of claim 1 wherein the video server provides the video service and is configured to provide an alternative video segment in place of a video segment requested by the given user device, based on the availability information.

15. The method of claim 1 wherein the step of modifying the manner in which the video segments are delivered to the given user device further comprises altering an advertising policy associated with delivery of the video service, and wherein altering the advertising policy associated with delivery of the video service comprises one or more of altering at least one of a frequency and a duration of advertisement delivery, altering a data rate utilized for advertisement delivery, altering an advertisement type, and directing reuse of a previously-delivered advertisement in place of delivery of another advertisement.

16. The method of claim 1 wherein the step of modifying the manner in which the video segments are delivered to the given user device further comprises increasing a data rate utilized for delivery of the video service to permit local caching of at least a portion of the delivered video for future playback by the given user device.

17. An article of manufacture comprising a non-transitory computer-readable storage medium having embodied therein executable program code that when executed by a processor of a processing device causes the processing device to perform the steps of the method of claim 1 .

18. A video server comprising:

an interface configured to obtain availability information for a wireless network;

a processor; and

a memory coupled to the processor;

wherein the video server is configured under control of the processor to modify a manner in which video segments of a video service are delivered to a given user device over the wireless network based on the obtained availability information;

wherein the availability information comprises network congestion measurement information for the wireless network;

wherein the network congestion measurement information comprises aggregated measurements for a plurality of user devices, the aggregated measurements for the plurality of user devices being aggregated over a specified cell area of the wireless network; and

wherein modifying a manner in which video segments of the video service are delivered to the given user device over the wireless network comprises the video server selecting particular video segments for identification in a playlist delivered by the video server to the given user device based at least in part on the aggregated measurements of the network congestion measurement information.

19. The video server of claim 18 further comprising:

a policy engine coupled to the interface and configured to determine delivery requirements for the video service based on the availability information;

a playlist server configured to generate the playlist of video segments available for transmission for at least a portion of the video service in accordance with the determined delivery requirements, and to provide the playlist of video segments to the given user device responsive to a request received from the given user device; and

a segment server configured to receive an additional request from the given user device for at least one particular video segment identified in the playlist, and to provide the requested at least one video segment to the given user device.

20. An apparatus comprising:

a network element of a wireless network;

the network element having an interface accessible to a video server configured to communicate with a given user device over the wireless network;

wherein the network element provides availability information for the wireless network to the video server via the interface;

wherein the video server is further configured to modify a manner in which video segments of a video service are delivered to the given user device over the wireless network based on the availability information;

wherein the availability information comprises network congestion measurement information for the wireless network;

wherein the network congestion measurement information comprises aggregated measurements for a plurality of user devices, the aggregated measurements for the plurality of user devices being aggregated over a specified cell area of the wireless network; and

wherein modifying a manner in which video segments of the video service are delivered to the given user device over the wireless network comprises the video server selecting particular video segments for identification in a playlist delivered by the video server to the given user device based at least in part on the aggregated measurements of the network congestion measurement information.

Assignments (14)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2012
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 028465/0881 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2011
From: KAHN, COLIN; GRINSHPUN, EDWARD; HAIMI-COHEN, RAZIEL
To: ALCATEL-LUCENT USA INC.
Reel/Frame 026549/0218 →
Continuity (1)
Related Publication 20120311651A1 · Dec 6, 2012