IP Library Granted Patent US 8,973,065
Granted Patent B2
US 8,973,065 · App. 12/504,982 · Granted Mar 3, 2015

IPTV off-path admission control signaling in the presence of network address translation

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 8,973,065
App. No.
12/504,982
Granted
Mar 3, 2015
Kind
B2
Abstract

Off-path admission control signaling in the presence of a network address translation (NAT) device may be provided. In response to a request for a content asset, a placeholder classifier may be created. The placeholder classifier may be used to allocate resources for providing the content asset to the client from a content server. The content server may communicate with the client, traversing the NAT device to identify a destination address and port for the client to which the content will be provided. The placeholder classifier may then be updated with the destination address and port.

Claims (53)

1. A method for providing off-path admission control, the method comprising:

receiving a request for a video on demand asset from a client device, wherein the client device is connected to a network using a network address translation (NAT) client;

identifying a content server for the requested asset;

creating a classifier for a flow of the requested asset, wherein creating the classifier comprises creating the classifier comprising a source address, a source port, a placeholder destination address, and a placeholder destination port;

sending the classifier for the flow to the identified content server; and

receiving an update for the classifier from the content server, wherein the content server, upon receiving the classifier for the flow, is configured to communicate with the NAT client to determine a private address and a private port assigned to the client device, and update the classifier by replacing the placeholder destination address and the placeholder destination port by private address and the private port assigned to the client device.

2. The method of claim 1 , wherein creating the classifier further comprises creating the classifier further comprising a protocol type for the flow.

3. The method of claim 1 , wherein the placeholder destination port comprises an arbitrary destination port.

4. The method of claim 1 , wherein the placeholder destination address comprises a public IP address for the client associated with the network.

5. The method of claim 1 , wherein the classifier is created by a session resource manager.

6. The method of claim 1 , selecting the content server further comprises selecting one of a plurality of video on demand servers to provide the requested asset to the client.

7. The method of claim 1 , wherein creating the classifier comprises:

setting the source address of the classifier to an address of the identified content server;

setting the source port of the classifier to a port of the identified content server from which the requested asset is to be provided;

setting the placeholder destination address of the classifier to a public address of the client device; and

setting the placeholder destination port of the classifier to the identified destination port associated with the client device.

8. The method of claim 1 , further comprising:

requesting a bandwidth for the flow, wherein requesting the bandwidth comprises requesting the bandwidth based on the updated classifier.

9. The method of claim 1 , wherein receiving a request for the video on demand asset comprises receiving the request on a session resource manager of a cable system.

10. The method of claim 5 , further comprising requesting a bandwidth for the flow, wherein requesting the bandwidth comprises the session resource manager providing the classifier to a cable modem termination system operative to:

determine whether sufficient bandwidth is available to provide the requested asset to the client; and

in response to determining that sufficient bandwidth is available to provide the requested asset to the client, reserving the bandwidth.

11. A method for providing off-path admission control signaling, the method comprising:

receiving a request for a video on demand asset, the request comprising a first classifier comprising a source address, a source port, a placeholder destination address, and a placeholder destination port;

performing a network address translation (NAT) traversal discovery, wherein performing the NAT traversal discovery comprises determining private address and a private port assigned to a client device associated with the received request;

updating the first classifier, wherein updating the classifier comprises replacing the placeholder destination address and the placeholder destination port with the discovered private address and the private port of the client device;

providing the video on demand asset to the client device according to the first classifier;

determining whether to transition to a second content server for the video on demand asset;

in response to determining to transition to the second content server, performing a second NAT traversal discovery of the address and the port of the client;

creating a second session admission control signaling classifier with the discovered address and the port of the client; and

providing the video on demand asset according to the second session admission control signaling classifier.

12. The method of claim 11 , wherein the first classifier further comprise a protocol type.

13. The method of claim 11 , wherein the placeholder destination address comprises an address of a session resource manager operative to create the first session admission control signaling classifier.

14. The method of claim 11 , wherein receiving the request comprising the first classifier comprises receiving the request wherein the first classifier comprises setting at least one data field to a value not matching existing traffic.

15. The method of claim 11 , wherein determining whether to transition to the second content server comprises determining whether to transition to at least one of the following: a second portion of the video on demand asset and a different video on demand asset.

16. The method of claim 11 , wherein the first classifier is recycled after beginning to provide the second video on demand asset according to the second session admission control signaling classifier.

17. The method of claim 11 , wherein the video on demand asset is provided by a first video on demand server according to the first classifier and the video on demand asset is provided by a second video on demand server according to the second classifier.

18. The method of claim 17 , wherein the second video on demand server is operative to determine whether the client is associated with at least one of a new address and a new port.

19. A system for providing off-path admission control signaling, the system comprising:

a user terminal connected to a network communications device, wherein the network communications device comprises a private address assigned via a network address translation (NAT) mechanism;

a headend operative to manage resources in an asset provision network;

a system resource manager communicatively connected to the user terminal and the headend via the asset provision network operative to:

receive an asset request from the user terminal,

identify a content server for providing the requested asset,

create a classifier for a flow for providing the requested asset, wherein the classifier comprises a source address as address of the identified content server and a placeholder value for a destination address,

request a bandwidth for the flow from the headend according to the classifier, and

send the request to the identified content server to provide the requested asset to the user terminal based on the classifier; and

wherein the content server comprises a memory populated with at least one asset, and is operative to:

communicate, upon the receipt of the request to provide the requested asset, with the user terminal to identify the private address assigned to the user terminal via the NAT mechanism,

update the classifier to replace the placeholder value for the destination address with the identified private address assigned to the user terminal,

create the flow based on the updated classifier to provide the request asset, and

provide the updated classifier to the system resource manager.

20. The system of claim 19 , wherein the system resource manager is further configured to send the updated classifier to the headend to reserve a bandwidth for the flow.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE 26 APPLICATION NUMBERS ERRONEOUSLY RECORDED AGAINST ON THE ATTACHED LIST PREVIOUSLY RECORDED AT REEL: 048513 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 18, 2021
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 056623/0708 →
CHANGE OF NAME Recorded Mar 6, 2019
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048513/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: BEAUMARIS NETWORKS LLC; CISCO SYSTEMS INTERNATIONAL S.A.R.L.; CISCO TECHNOLOGY, INC.; CISCO VIDEO TECHNOLOGIES FRANCE
To: NDS LIMITED
Reel/Frame 047420/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2009
From: LIU, XIAOMEI; PICKENS, JOHN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 023130/0512 →