Mapping between classical URLs and ICN networks

US10601769B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10601769-B2
Application numberUS-201715488810-A
CountryUS
Kind codeB2
Filing dateApr 17, 2017
Priority dateApr 19, 2016
Publication dateMar 24, 2020
Grant dateMar 24, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for routing a request for content from a content provider through an IPv6 network is described, the IPv6 network being an information centric network (ICN) in which content is directly addressed using at least a portion of an IPv6 address. The method includes receiving, at an IPv6 network, a request for content, determining that the request does not comprise an ICN address. The method further includes intercepting the request, and translating the request into an IPv6 address in which at least a portion of the address is directed to or associated with the piece of content. Systems and methods described herein address problems arising from the interaction between IP and ICN networking models.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, at an edge router of an IPv6 network, a request for content; determining, by the edge router, that the request for content comprises an IPv6 address comprising a portion that directly address the content address; in response to determining that the request for content does not comprise the IPv6 address that comprises the portion that directly addresses the content, causing, by the edge router, the request for content to be translated into the IPv6 address in which the portion of the address is directed to the content; propagating, by the edge router, the translated request for content in the IPv6 network; receiving, by the edge router, a response for the request for content from the IPv6 network; and re-translating, by the edge router, after receiving the response, the request for content in an original format. 2. The method of claim 1 , wherein the request for content is translated at least in part by appending the IPv6 address to the received request for content. 3. The method of claim 1 , wherein the IPv6 address is provided by a content provider or a cache that forms part of the IPv6 network. 4. The method of claim 1 , wherein the request for content is translated at least in part by using a look up table that links the received request for content with an IPv6 address in which at least a portion of the address is directed to the content. 5. The method of claim 1 , wherein the IPv6 address comprises segment routing information. 6. The method of claim 1 , wherein the request for content is translated at least in part by generating a hash value of at least a portion of the received request for content and writing the hash value to least significant bits of the IPv6 address. 7. The method of claim 6 , wherein the least significant bits of the IPv6 address are the final bits of the IPv6 address. 8. The method of claim 1 , wherein the request for content is intercepted by an OSI layer-4 switch. 9. The method of claim 1 , wherein the request for content is intercepted by a Web Cache Communication Protocol. 10. The method of claim 1 , wherein a reverse translation is applied to the content, prior to delivery of the content to a user. 11. The method of claim 1 , wherein the IPv6 address is provided by a content provider that is not part of the IPv6 network, and wherein the content provider is not configured to directly address content using at least a portion of an IPv6 address in a manner consistent with that in which the IPv6 network directly addresses content using at least a portion of an IPv6 address, the method further comprising: causing the request for content to be translated from an IPv6 address in which at least a portion of the address is directed to the content to a format used by the content provider. 12. The method of claim 11 , wherein the IPv6 address is used to direct the request towards an edge node for connecting to the content provider. 13. The method of claim 11 , wherein: the request for content is translated into the IPv6 address at least by using a first look up table that links the received request for content with an IPv6 address in which at least a portion of the address is directed to the piece of content, and the request for content is translated from the IPv6 address to the format used by the content provider at least by using a corresponding second look up table. 14. The method of claim 11 , wherein the request for content is translated into the IPv6 address at least by generating a hash value of at least a portion of the received request for content and writing the hash value to least significant bits of the IPv6 address. 15. The method of claim 14 , wherein the least significant bits of the IPv6 address are the final bits of the IPv6 address. 16. The method of claim 14 , wherein the hash value is used to route the request for the content to the content provider. 17. A network device, comprising: a processor; and a memory, wherein the memory stores a set of instructions for execution on the processor, arranged to cause the execution of a method comprising: receiving, at an edge router of an IPv6 network, a request for content; determining, by the edge router, whether the request for content comprises an IPv6 address comprising a portion that directly addresses the content address; in response to determining that the request for content does not comprise an IPv6 address comprising a portion that directly addresses the content, causing, by the edge router, the request for content to be intercepted and translated into an IPv6 address in which at least a portion of the address is directed to the content; propagating, by the edge router, the translated request for content in the IPv6 network; receiving, by the edge router, a response for the request for content from the IPv6 network; and re-translating, by the edge router, after receiving the response, the request for content in an original format. 18. A non-transitory computer readable medium that stores a set of instructions which when executed perform a method comprising: receiving, at an edge router of an IPv6 network, a request for content; determining, by the edge router, whether the request for content comprises an IPv6 address comprising a portion that directly addresses the content address; and in response to determining that the request for content does not comprise an IPv6 address comprising a portion that directly addresses the content, causing, by the edge router, the request for content to be intercepted and translated into an IPv6 address in which at least a portion of the address is directed to the content; propagating, by the edge router, the translated request for content in the IPv6 network; receiving, by the edge router, a response for the request for content from the IPv6 network; and re-translating, by the edge router, after receiving the response, the request for content in an original format.

Assignees

Inventors

Classifications

  • Query processing · CPC title

  • IP · CPC title

  • involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function · CPC title

  • for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40) · CPC title

  • Translation at a proxy · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10601769B2 cover?
A method for routing a request for content from a content provider through an IPv6 network is described, the IPv6 network being an information centric network (ICN) in which content is directly addressed using at least a portion of an IPv6 address. The method includes receiving, at an IPv6 network, a request for content, determining that the request does not comprise an ICN address. The method …
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L61/251. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 24 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).