# US 10,313,478 B2 · Redirection in a content delivery network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,313,478 B2
- Document ID: US10313478B2
- Status: Granted
- Kind: B2
- Application number: 15/027,357
- Filed: 2014-05-05
- Published: 2016-08-25
- Granted: 2019-06-04
- Earliest claimed: 2013-05-16
- Assignees: Telefonaktiebolaget LM Ericsson (publ)
- Applicants: Telefonaktiebolaget L M Ericsson (publ)
- Inventors: Adel Larabi; William Brown
- Web page: https://patentgrep.com/patent/US10313478B2

## CPC

- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 65/612: for unicast
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 65/70: Media network packetisation
- H04L 65/756: adapting media to device capabilities
- H04L 65/764: {at the destination (reformatting of additional data in video clients H04N21/4355)}
- H04L 65/765: {intermediate}
- H04L 67/563: Data redirection of data network streams
- H04L 67/63: Routing a service request depending on the request content or context
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method of HTTP redirection is provided for scenarios where a manifest file for media content contains a relative URL. A request router or other network device encapsulates the content manifest file within a root manifest file. The root manifest file contains a base URL that points to the location of the content and a media link that points to the requested content manifest.

## Claims

### Claim 1

A method implemented by a request router of routing requests related to media content, said method comprising:
receiving a request message originating from a media playback device of a user requesting a content manifest associated with media content;
determining a delivery node in the content delivery network that will deliver the media content to the media playback device, wherein determining the delivery node comprises:
forwarding the request message to a load balancing node in the content delivery network;
receiving, responsive to the forwarded request message, a redirection message including a location of the delivery node;
creating a root manifest encapsulating a base uniform resource locator pointing to the delivery node and a media link pointing to the requested content manifest, wherein the base uniform resource locator is created using the location of the delivery node extracted from the redirection message; and
sending a response message including the root manifest to the media playback device.

### Claim 2 (depends on 1)

The method of claim 1 further comprising appending a security token to the media link in the root manifest and sending the security token in the response message.

### Claim 3 (depends on 1)

The method of claim 1 wherein the request message and the response message comprise Hypertext Transfer Protocol messages.

### Claim 4 (depends on 3)

The method of claim 3 wherein the response message comprises an HTTP OK message.

### Claim 5

A request router for routing requests related to media content, said request router comprising:
interface circuits for communicating over a network with other networked devices;
a processing circuit connected to said interface circuits, said processing circuit configured to:
receive a request message via said interface circuits originating from a media playback device of a user requesting a content manifest associated with media content;
determine a delivery node in the content delivery network that will deliver media content to the media playback device by:
forwarding the request message to a load balancing node in the content delivery network;
receiving, responsive to the forwarded request message, a redirection message including a location of the delivery node;
create a root manifest encapsulating a base uniform resource locator pointing to the delivery node and a media link pointing to the requested content manifest, wherein the base uniform resource locator is created using the location of the delivery node extracted from the redirection message; and
send via said interface circuits a response message including the root manifest to the media playback device.

### Claim 6 (depends on 5)

The request router of claim 5 wherein the processing circuit is further configured to append a security token to the media link in the root manifest and sending the security token in the response message.

### Claim 7 (depends on 5)

The request router of claim 5 wherein the request message and the response message comprise Hypertext Transfer Protocol messages.

### Claim 8 (depends on 5)

The request router of claim 5 wherein the response message comprises an HTTP OK message.

### Claim 9

A method of streaming media content, said method comprising:
sending a first request message that is received by a request router to request a content manifest associated with media content;
receiving, responsive to the request message, a response message including a root manifest that encapsulates a base uniform resource locator pointing to a delivery node in the content delivery network and a media link pointing to the requested content manifest;
sending a second request message for the content manifest to the delivery node using the base uniform resource locator;
receiving a second response message with a relative content manifest from the delivery node; and
sending one or more requests for the media content to the delivery node.

### Claim 10 (depends on 9)

The method of claim 9 wherein sending one or more requests for the media content to the delivery node comprises:
determining a relative uniform resource locator for media content based on the relative content manifest; and
creating a third request for the media content by concatenating the relative uniform resource locator for the media content with the base uniform resource locator of the delivery node.

### Claim 11 (depends on 10)

The method of claim 10 wherein the media content comprises bootstrap file for a media stream.

### Claim 12 (depends on 10)

The method of claim 10 wherein the media content comprises a media fragment of a media stream.

### Claim 13

A media playback device for streaming media content, said media playback device comprising:
an interface circuit for communicating over a communication network with one or more other networked devices;
a processing circuit operatively connected to the interface circuit and configured to:
send a first request message to a request router to request a content manifest associated with media content;
receive, responsive to the request message, a response message including a root manifest that encapsulates a base uniform resource locator pointing to a delivery node in the content delivery network and a media link pointing to the requested content manifest;
send a second request message for the content manifest to the delivery node using the base uniform resource locator;
receive a second response message with a relative content manifest from the delivery node; and
send one or more requests for the media content to the delivery node.

### Claim 14 (depends on 13)

The media playback device of claim 13 wherein, to send one or more requests for the media content to the delivery node, the processing circuit is configured to:
determine a relative uniform resource locator for media content based on the relative content manifest; and
create a third request for the media content by concatenating the relative uniform resource locator for the media content with the base uniform resource locator of the delivery node.

### Claim 15 (depends on 13)

The media playback device of claim 13 wherein the media content comprises bootstrap file for a media stream.

### Claim 16 (depends on 13)

The media playback device of claim 13 wherein the media content comprises a media fragment of a media stream.
