IP Library › Granted Patent US 10,659,425
Granted Patent B2
US 10,659,425 · App. 15/489,026 · Granted May 19, 2020

Network monitoring and control system and method

Inventors: David Ward (Los Gatos, CA); Mark Townsley (Paris, FR); Andre Surcouf (Paris, FR); Alain Fiocco (Boulogne-Billancourt, FR)
Assignee: Cisco Technology, Inc.
H04L61/1511G06F16/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/35H04L65/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 10,659,425
App. No.
15/489,026
Granted
May 19, 2020
Kind
B2
Abstract

A method of controlling the distribution of content in a network is described. The content traverses the network in packets comprising a packet header including an address associated with the content, and a packet payload including the content. The method includes obtaining the address associated with the content from the packet traversing the network and analysing the address to extract information associated with the content carried in the packet payload.

Claims (43)

1. A method of controlling the distribution of content in a network, the method comprising:

receiving a request for content comprising a plurality of chunks, wherein the content traverses the network in packets comprising a packet header including an address associated with the content, and a packet payload including the content;

obtaining the address associated with the content, wherein the address comprises an Information Centric Networking (ICN) name and an Internet Protocol address;

locating the plurality of chunks of the content based on at one of the ICN name and the Internet Protocol address;

retrieving the located plurality of chunks;

selecting a transport layer for delivering the retrieved plurality of chunks;

packaging the retrieved plurality of chunks with transport layer headers for the selected transport layer; and

providing the packaged plurality of chunks through the selected transport layer to a user device associated with the request.

2. The method according to claim 1 wherein the address associated with the content comprises a layer 3 address.

3. The method according to claim 1 wherein the content is encrypted at layers 4 to 7.

4. The method of claim 1 , wherein locating the plurality of chunks comprises locating a list of the plurality of chunks from a manifest file listing the plurality of ICN names.

5. The method of claim 1 , wherein locating the plurality of chunks comprises locating a list of the plurality of chunks from a data file listing the plurality of ICN names.

6. The method of claim 1 , wherein locating the plurality of chunks comprises predicting multiple ICN names based on a name of a single chunk from the request.

7. The method of claim 1 , wherein receiving the request comprises receiving the request comprising reverse path information, the reverse path information comprising a route to the content from the user device, the route being used by a network to provide the content to the user device though the network.

8. The method of claim 7 , further comprising storing the reverse path information in nodes on an outbound path, wherein the content follows the outbound path based on small data packets left in the nodes, to reach the user network device.

9. The method of claim 1 , wherein receiving the request comprises receiving the request comprising reverse path information inserted into an interest packet, the reverse path information comprising a route to the content from the user device, the route being used by a network to route the content to the user device though the network.

10. The method of claim 1 , further comprising selecting the transport layer based on at least one of the following: a type of content, a network over which the content is to be delivered, and capabilities a source and a destination node, and or preferences of the source node and the destination node.

11. The method of claim 1 , further comprising caching the plurality of chunks of the content in intermediate nodes on a path to the user device.

12. An apparatus for controlling the distribution of content in a network, wherein the apparatus comprises:

a memory; and

a processor coupled to the memory wherein the processor is configured to:

receive a request for content comprising a plurality of chunks, wherein the content traverses the network in packets comprising a packet header having an address associated with the content, and a packet payload having the content;

obtain the address associated with the content, wherein the address comprises an Information Centric Networking (ICN) name and an Internet Protocol address;

locate the plurality of chunks of the content based on at one of the ICN name and the Internet Protocol address;

retrieve the located plurality of chunks;

select a transport layer for delivering the retrieved plurality of chunks;

package the retrieved plurality of chunks with transport layer headers for the selected transport layer; and

provide the packaged plurality of chunks through the selected transport layer to a user device associated with the request.

13. The apparatus of claim 12 , wherein the Internet Protocol address comprises an Ipv6 address.

14. The apparatus of claim 12 , wherein the apparatus is an edge node of a network.

15. The apparatus of claim 12 , wherein the plurality of chunks are located from a manifest file listing the plurality of ICN names.

16. The apparatus of claim 12 , wherein the plurality of chucks are located using a combination of the ICN name and the Internet Protocol address.

17. A non-transitory medium comprising instructions which when executed are operable to implement a method for controlling the distribution of content in a network, the method comprising:

receiving a request for content comprising a plurality of chunks, wherein the content traverses the network in packets comprising a packet header having an address associated with the content, and a packet payload having the content;

obtaining the address associated with the content, wherein the address comprises an Information Centric Networking (ICN) name and an Internet Protocol address;

locating the plurality of chunks of the content based on at one of the ICN name and the Internet Protocol address;

retrieving the located plurality of chunks;

selecting a transport layer for delivering the retrieved plurality of chunks;

packaging the retrieved plurality of chunks with transport layer headers for the selected transport layer; and

providing the packaged plurality of chunks through the selected transport layer to a user device associated with the request.

18. The non-transitory computer readable medium of claim 17 , wherein the instructions when executed further perform the method comprising caching chunks of the content in intermediate nodes on a path to the user device.

19. The non-transitory computer readable medium of claim 17 , wherein receiving the request comprises receiving the request comprising reverse path information, the reverse path information comprising a route from the user device to the content, the route being used by a network to provide the content back though the network to the user device.

20. The non-transitory computer readable medium of claim 17 , further comprising selecting the transport layer based on at least one of the following: a type of content, a network over which the content is to be delivered, and capabilities a source and a destination node, and or preferences of the source node and the destination node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2017
From: TOWNSLEY, WILLIAM MARK; SURCOUF, ANDRE JEAN-MARIE; WARD, DAVID DELANO; FIOCCO, ALAIN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 044101/0793 →
Priority Claims (1)
GB 1612356.4 · Jul 15, 2016 · national
Continuity (11)
Provisional Application 62340182 · May 23, 2016
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 62340162 · May 23, 2016
Provisional Application 62340174 · May 23, 2016
Provisional Application 62340166 · May 23, 2016
Related Publication 20170302552A1 · Oct 19, 2017