IP Library Granted Patent US 9,973,547
Granted Patent B1
US 9,973,547 · App. 15/019,726 · Granted May 15, 2018

Method and systems for adaptively managing hypertext transfer protocol sessions in a content delivery network

Inventor: Aaron Simms (Buford, GA)
Assignee: Vecima Networks Inc.
H04L65/1069H04L47/10H04L63/0236H04L63/08H04L63/10H04L67/02
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,973,547
App. No.
15/019,726
Granted
May 15, 2018
Kind
B1
Abstract

A system ( 100 ) includes an interface portal ( 116 ) to receive ( 401 ), at a resource locator ( 402 ) pointing to media content ( 101 ), a request ( 117 ) for the media content from a client device ( 109 ). A server complex ( 102 ) can validate a secure token ( 403 ) of the request, and can issue a new token ( 405 ) that includes one or more session identification credentials ( 406 ). These can include a session identifier ( 407 ) indicating a session required to retrieve the media content to the client device, an identifier of an edge server ( 105 ) to serve the request for the media content, and other information. A resource management system ( 106 ), operable with the server complex and the edge server, can then throttle a data rate of the session as a function of the one or more session identification credentials or terminate the session as a function of the one or more session credentials.

Claims (48)

1. A system, comprising:

an interface portal to receive, at a resource locator pointing to media content, a request for the media content from one client device of a plurality of client devices, the request comprising a secure token;

a server complex, comprising one or more processors operable with the interface portal, the one or more processors to:

validate the secure token;

upon validating the secure token, issue a new token comprising one or more session identification credentials, the one or more session identification credentials comprising:

a session identifier indicating a session required to retrieve the media content to the client device; and

an identifier of an edge server, operable with the server complex, to serve the request for the media content; and

redirect the client device to another resource locator pointing to the media content at the edge server; and

a resource management system, operable with the server complex and the edge server, the resource management system to one or more of:

throttle a data rate of the session as a function of the one or more session identification credentials; or

terminate the session as a function of the one or more session credentials.

2. The system of claim 1 , the session comprising a Hypertext Transfer Protocol (HTTP) session, the system comprising a content delivery network system.

3. The system of claim 2 , the one or more credentials further comprising:

an Internet Protocol (IP) address of the client device;

a client device type;

a name of the media content; and

a timestamp indicating when the media content is requested.

4. The system of claim 2 , the resource management system further operable to:

monitor a bandwidth requirement of the session required to retrieve the media content to the client device; and

where the bandwidth requirement exceeds a predefined bandwidth threshold, throttle the data rate of the session.

5. The system of claim 2 , the one or more processors further operable to send a notification to the resource management system indicating that the session will begin.

6. The system of claim 2 , the resource management system further operable to receive, from the edge server during the session, one or more of bandwidth usage rates for the session or an amount of bandwidth used in the session.

7. The system of claim 6 , the resource management system to throttle the data rate of the session or terminate the session further as a function of the bandwidth usage rates or the amount of bandwidth used.

8. The system of claim 2 , the resource management system further operable to receive, from the edge server when the session terminates, a session log file for the session.

9. The system of claim 8 , the one or more processors to validate the secure token as a function of one or more prior session log files for the electronic device.

10. The system of claim 8 , the session log file comprising:

a start time for the session;

an end time for the session; and

an IP address of the client device.

11. The system of claim 2 , the new token further comprising a secret key to be shared by the client device and the edge server during the session.

12. The system of claim 1 , the request comprising a HTTP GET request.

13. The system of claim 12 , the one or more processors to redirect the client device to the another resource locator with a HTTP redirect message.

14. A method in a content delivery network for controlling Hypertext Transfer Protocol (HTTP) sessions, the method comprising:

receiving, at an interface portal of a server complex, a request from a client device for media content at a resource locator, the request comprising a secure token;

validating, with one or more processors of the server complex, the secure token;

redirecting, with the one or more processors, the client device to another resource locator at an edge server, the redirecting comprising issuing a new token comprising session identification credentials comprising a session identifier identifying a session required to retrieve the media from the another resource locator to the client device and an edge server identifier of the edge server; and

throttling, with a resource management system operable with the one or more processors, a data rate of the session as a function of the session identification credentials of the new token.

15. The method of claim 14 , further comprising monitoring, with the resource management system, one or more of bandwidth usage rates for the session or an amount of bandwidth used in the session, the throttling occurring when the one or more of bandwidth usage rates for the session or the amount of bandwidth used in the session exceeds a predetermined bandwidth threshold.

16. The method of claim 14 , further comprising receiving, from the edge server when the session terminates, a session log file for the session.

17. The method of claim 14 , further comprising identifying an IP address of the client device from the request, and blocking the request where the IP address matches one or more predefined criteria.

18. A method in a content delivery network for controlling Hypertext Transfer Protocol (HTTP) sessions, the method comprising:

receiving, at an interface portal of a server complex, a request from a client device for media content at a resource locator, the request comprising a secure token;

validating, with one or more processors of the server complex, the secure token;

redirecting, with the one or more processors, the client device to another resource locator at an edge server, the redirecting comprising issuing a new token comprising session identification credentials comprising a session identifier identifying a session required to retrieve the media from the another resource locator to the client device and an edge server identifier of the edge server;

monitoring, a the resource management system operable with the one or more processors, one or more of bandwidth usage rates for the session or an amount of bandwidth used in the session, and

terminating the session, with the resource management system, when the one or more of bandwidth usage rates for the session or the amount of bandwidth used in the session exceeds a predefined threshold.

19. The method of claim 18 , further comprising identifying an IP address of the client device from the request, and blocking the request where the IP address matches one or more predefined criteria.

20. The method of claim 18 , the request comprising a HTTP GET request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2018
From: CONCURRENT COMPUTER CORPORATION
To: VECIMA NETWORKS INC.
Reel/Frame 045443/0376 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2016
From: SIMMS, AARON
To: CONCURRENT COMPUTER CORPORATION
Reel/Frame 037776/0197 →