IP Library Granted Patent US 11,153,263
Granted Patent B2
US 11,153,263 · App. 16/094,990 · Granted Oct 19, 2021

Delivering content over a network

Inventors: Andre Jean-Marie Surcouf (St Leu la Foret, FR); William Mark Townsley (Paris, FR); Guillaume Michel Ruty (Paris, FR); Yoann Desmouceaux (Paris, FR)
Assignee: CISCO TECHNOLOGY, INC.
H04L61/1511G06F16/245G06F16/955H04L12/2803H04L29/06163H04L29/06517H04L29/08045H04L43/0876H04L45/306H04L45/34H04L45/38H04L45/50H04L45/72H04L45/741H04L45/742H04L45/745H04L45/748H04L45/7453H04L45/7457H04L61/103H04L61/15H04L61/1582H04L61/2007H04L61/251H04L61/2503H04L61/256H04L61/304H04L61/6059H04L61/6063H04L63/1416H04L63/166H04L63/168H04L65/4084H04L65/605H04L65/608H04L67/02H04L67/1002H04L67/1008H04L67/2823H04L67/2842H04L67/322H04L67/327H04L69/22H04L69/326H04N21/23439H04N21/26258H04N21/64322H04N21/6581H04N21/845H04N21/8456H04L61/35H04L61/6009H04L65/4007H04L65/602H04L69/329H04L2212/00H04N21/2662
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 11,153,263
App. No.
16/094,990
Granted
Oct 19, 2021
Kind
B2
Abstract

A method of delivering content in one or more packets over a network is described. A content request packet comprising a request for content based on a first IPv6 address is received, the first IPv6 address identifying the content. The first IPv6 address is mapped to a second IPv6 address, the second IPv6 address being associated with the content at a physical location. The content requested in the content request packet is then received from the physical location associated with the second IPv6 address for delivery to a user. A further method includes routing a packet for requesting the content from a client to a content server storing an instant of the content, based on an IPv6 address of content being requested by the client. A communication session is then set up between the client and the content server; and the requested content is transmitted from the content server.

Claims (42)

1. A method of delivering content in one or more packets over a network, the method comprising:

receiving a content request packet comprising a request for content based on a first IPv6 address, the first IPv6 address identifying the content;

mapping the first IPv6 address to a second IPv6 address, wherein the first IPv6 address comprises a first prefix and a first suffix, wherein the first prefix is associated with a first location, wherein mapping the first IPv6 address to the second IPv6 address comprises mapping the first prefix of the first IPv6 address from the first prefix to a second prefix pointing to a second location of the content, wherein the second location is different from the first location, and wherein the first suffix and the second suffix each comprise a content identifier, the content identifier of the first IPv6 address being the same as the content identifier of the second IPv6 address; and

receiving the content requested in the content request packet from the second location associated with the second IPv6 address for delivery to a user.

2. The method according to claim 1 further comprising advertising a route to the content using the first IPv6 address.

3. The method according to claim 1 further comprising delivering the content to a requesting user device from the second IPv6 address.

4. The method according to claim 1 , wherein the content request packet comprises an HTTP protocol packet.

5. The method according to claim 1 , wherein the first IPv6 address comprises: a profile identifying a quality of the content.

6. The method according to claim 1 , wherein the second IPv6 address comprises: a profile identifying a storage backend and a profile identifying a quality of the content.

7. The method according to claim 1 , further comprising:

determining a congestion level of the second location with access to the requested content; and

in response to determining that the second location is congested, rerouting the packet to a cache with access to the requested content for delivering the requested content.

8. An apparatus for delivering content over a network, the apparatus comprising:

a memory;

a processor connected to the memory, wherein the processor is operative to:

receive a request for content based on a first IPv6 address, the first IPv6 address identifying the content, wherein the first IPv6 address comprises a first prefix and a first suffix, and wherein the first prefix is associated with a first location; and

map the first IPv6 address to a second IPv6 address, wherein the processor being operative to map the first IPv6 address to the second IPv6 address comprises the processor being operative to map the first prefix of the first IPv6 address from the first prefix to a second prefix pointing to a second location of the content, wherein the second location is different from the first location, and wherein the first suffix and the second suffix each comprise a content identifier, the content identifier of the first IPv6 address being the same as the content identifier of the second IPv6 address.

9. The apparatus of claim 8 , wherein the first IPv6 address comprises: a profile identifying a quality of the content.

10. The apparatus of claim 8 , wherein the second IPv6 address comprises: a profile identifying a storage backend and a profile identifying a quality of the content.

11. The apparatus according to claim 8 , wherein the processor is further operative to:

determine a congestion level of the second location of the content;

set up, in response to determining that the second location of the content is congested, a communication session between the client and a third location of the content based on the second IPv6 address;

set up a communication session between the client and the third location of the content; and

transmit within the communication session the requested content from the third location of the content.

12. The apparatus according to claim 8 , wherein the content is delivered over the network, without passing through an HTTP server.

13. The apparatus according to claim 8 , wherein the second location comprises a cache location of the content.

14. A method of delivering content in one or more packets over a network, the method comprising:

routing a packet for requesting the content, from a client to a content server storing an instant of the content, based on a first IPv6 address of content being requested by the client, wherein routing the packet for requesting the content comprises:

receiving the packet for requesting the content based on the first IPv6 address, the first IPv6 address identifying the content, wherein the first IPv6 address comprises a first prefix and a first suffix, wherein the first prefix is associated with a first location; and

mapping the first IPv6 address to a second IPv6 address, wherein mapping the first IPv6 address to the second IPv6 address comprises mapping the first prefix of the first IPv6 address from the first prefix to a second prefix pointing to a second location of the content, wherein the second location is different from the first location, and wherein the first suffix and the second suffix each comprise a content identifier, the content identifier of the first IPv6 address being the same as the content identifier of the second IPv6 address;

setting up a communication session between the client and the second location of the content; and

transmitting within the communication session the requested content from the second location of the content to the client.

15. The method according to claim 14 , wherein the communication session comprises a direct connection between the client and the physical second location of the content storing an instance of the content.

16. The method according to claim 14 , wherein the first IPv6 address further comprises a content portion, wherein the content portion identifies content.

17. The method according to claim 14 , further comprising:

determining a congestion level of the second location of the content;

in response to determining that the second location of the content is congested, setting up a communication session between the client and a third location of the content based on the second IPv6 address;

setting up a communication session between the client and the third location of the content; and

transmitting within the communication session the requested content from the third location of the content.

18. The method according to claim 14 , wherein the content servers in the network comprise a distributed storage system.

19. The method according to claim 14 , further comprising analyzing network traffic directly for determining statistics relating to the transmission of content in the network.

20. The method according to claim 14 , wherein the content is delivered over the network, without passing through an HTTP server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2018
From: SURCOUF, ANDRE JEAN-MARIE; TOWNSLEY, WILLIAM MARK; RUTY, GUILLAUME MICHEL; DESMOUCEAUX, YOANN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 047661/0759 →
Priority Claims (1)
GB 1612588 · Jul 20, 2016 · national
Continuity (11)
Provisional Application 62324710 · Apr 19, 2016
Provisional Application 62324696 · Apr 19, 2016
Provisional Application 62324657 · Apr 19, 2016
Provisional Application 62324727 · Apr 19, 2016
Provisional Application 62324721 · Apr 19, 2016
Provisional Application 62340156 · May 23, 2016
Provisional Application 62340182 · May 23, 2016
Provisional Application 62340162 · May 23, 2016
Provisional Application 62340174 · May 23, 2016
Provisional Application 62340166 · May 23, 2016
Related Publication 20190158456A1 · May 23, 2019