IP Library › Granted Patent US 11,190,445
Granted Patent B2
US 11,190,445 · App. 16/531,549 · Granted Nov 30, 2021

System and method to facilitate content delivery to multiple recipients in a network environment

Inventors: Hendrikus G. P. Bosch (Aalsmeer, NL); Sape Jurriën Mullender (Amsterdam, NL); Keith Burns (San Jose, CA); Jeffrey Napper (Delft, NL); William Mark Townsley (Paris, FR); Alessandro Duminuco (Milan, IT); Andre Surcouf (Saint Leu la Foret, FR); Ijsbrand Wijnands (Leuven, BE); Humberto J. La Roche (Ocean, NJ)
Assignee: CISCO TECHNOLOGY, INC.
H04L45/741H04L45/16H04L45/42H04L65/4076H04L65/4084H04L67/327H04L69/22H04L61/6059H04L69/164
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,190,445
App. No.
16/531,549
Granted
Nov 30, 2021
Kind
B2
Abstract

A method is provided in one example embodiment and may include determining at a parent content node that a plurality of recipient content nodes are to receive a same content; generating, based on a determination that the same content is available at the parent content node, a multi-delivery header comprising a plurality of identifiers, wherein each identifier of the plurality of identifiers indicates each recipient content node that is to receive the same content; appending the multi-delivery header to one or more packets of an Internet Protocol (IP) flow associated with the same content; and transmitting packets for the IP flow to each of the plurality of the recipient content nodes.

Claims (40)

1. A method comprising:

determining, by a parent content node of an information centric content network, that a plurality of recipient content nodes are to receive a same content based on requests for the same content obtained by the parent content node from the plurality of recipient content nodes, wherein the determining is based on one of a threshold number of the requests for the same content being obtained from the plurality of recipient content nodes or the requests for the same content from the plurality of recipient content nodes being obtained within a threshold amount of time;

generating, by the parent content node, based on a determination that the same content is available at the parent content node, a multi-delivery header comprising a plurality of identifiers associated with the plurality of recipient content nodes;

appending, by the parent content node, the multi-delivery header to one or more packets of a flow including at least a portion of the same content; and

transmitting, by the parent content node, the one or more packets of the flow toward the plurality of recipient content nodes.

2. The method of claim 1 , wherein each identifier of the plurality of identifiers indicates a particular recipient content node of the plurality of recipient content nodes that is to receive the same content.

3. The method of claim 1 , wherein the multi-delivery header further comprises a bitmap and wherein each bit in the bitmap corresponds to a particular recipient content node of the plurality of recipient content nodes that is to receive the same content.

4. The method of claim 1 , wherein the plurality of identifiers comprise:

a plurality of User Datagram Protocol (UDP) port values, wherein each UDP port value corresponds to a particular recipient content node of the plurality of recipient content nodes that is to receive the same content.

5. The method of claim 1 , wherein the plurality of identifiers comprise:

a plurality of Internet Protocol version 6 (IPv6) addresses, wherein each IPv6 address corresponds to a particular recipient content node of the plurality of recipient content nodes that is to receive the same content.

6. The method of claim 1 , wherein the multi-delivery header further comprises a segment routing header prologue portion.

7. The method of claim 6 , wherein the segment routing header prologue portion comprises one or more bits that indicate whether a routing node is to establish or update a temporary multicast state for the flow.

8. One or more non-transitory computer readable storage media encoded with instructions that, when executed by a processor, cause the processor to perform operations, comprising:

determining, by a parent content node of an information centric content network that a plurality of recipient content nodes are to receive a same content based on requests for the same content obtained by the parent content node from the plurality of recipient content nodes, wherein the determining is based on one of a threshold number of requests for the same content being obtained from the plurality of recipient content nodes or the requests for the same content obtained from the plurality of recipient content nodes being obtained within a threshold amount of time;

generating, at the parent content node, based on a determination that the same content is available at the parent content node, a multi-delivery header comprising a plurality of identifiers associated with the plurality of recipient content nodes;

appending, by the parent content node, the multi-delivery header to one or more packets of a flow, including at least a portion of with the same content; and

transmitting, by the parent content node, the one or more packets for the flow toward the plurality of recipient content nodes.

9. The media of claim 8 , wherein each identifier of the plurality of identifiers indicates a particular recipient content node of the plurality of recipient content nodes that is to receive the same content.

10. The media of claim 8 , wherein the multi-delivery header further comprises a bitmap and wherein each bit in the bitmap corresponds to a particular recipient content node of the plurality of recipient content nodes that is to receive the same content.

11. The media of claim 8 , wherein the plurality of identifiers comprise:

a plurality of User Datagram Protocol (UDP) port values, wherein each UDP port value corresponds to a particular recipient content node of the plurality of recipient content nodes that is to receive the same content.

12. The media of claim 8 , wherein the plurality of identifiers comprise:

a plurality of Internet Protocol version 6 (IPv6) addresses, wherein each IPv6 address corresponds to a particular recipient content node of the plurality of recipient content nodes that is to receive the same content.

13. The media of claim 8 , wherein the multi-delivery header further comprises a segment routing header prologue portion.

14. The media of claim 13 , wherein the segment routing header prologue portion comprises one or more bits that indicate whether a routing node is to establish or update a temporary multicast state for the flow.

15. A system comprising:

at least one memory element for storing data; and

at least one processor for executing instructions associated with the data, wherein the executing causes the system to perform operations, comprising:

determining, by a parent content node of an information centric content network, that a plurality of recipient content nodes are to receive a same content based on requests for the same content obtained by the parent content node from the plurality of recipient content nodes, wherein the determining is based on one of a threshold number of requests for the same content being obtained from the plurality of recipient content nodes or the requests for the same content from the plurality of recipient content nodes being obtained within a threshold amount of time;

generating, by the parent content node, based on a determination that the same content is available at the parent content node, a multi-delivery header comprising a plurality of identifiers associated with the plurality of recipient content nodes;

appending, by the parent content node, the multi-delivery header to one or more packets of a flow including at least a portion of the same content; and

transmitting, by the parent content node, the one or more packets for the flow toward the plurality of recipient content nodes.

16. The system of claim 15 , wherein each identifier of the plurality of identifiers indicates a particular recipient content node of the plurality of recipient content nodes that is to receive the same content.

17. The system of claim 15 , wherein the multi-delivery header further comprises a bitmap and wherein each bit in the bitmap corresponds to a particular recipient content node of the plurality of recipient content nodes that is to receive the same content.

18. The system of claim 15 , wherein the plurality of identifiers comprise:

a plurality of User Datagram Protocol (UDP) port values, wherein each UDP port value corresponds to a particular recipient content node of the plurality of recipient content nodes that is to receive the same content.

19. The system of claim 15 , wherein the plurality of identifiers comprise:

a plurality of Internet Protocol version 6 (IPv6) addresses, wherein each IPv6 address corresponds to a particular recipient content node of the plurality of recipient content nodes that is to receive the same content.

20. The system of claim 15 , wherein the multi-delivery header further comprises a segment routing header prologue portion comprising one or more bits that indicate whether a routing node is to establish or update a temporary multicast state for the flow.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2020
From: BOSCH, HENDRIKUS G. P.; MULLENDER, SAPE JURRIËN; BURNS, KEITH; NAPPER, JEFFREY; TOWNSLEY, WILLIAM MARK; DUMINUCO, ALESSANDRO; SURCOUF, ANDRE; WIJNANDS, IJSBRAND; LA ROCHE, HUMBERTO J.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 054647/0299 →
Continuity (2)
Continuation 15436540 · Feb 17, 2017
Related Publication 20190356590A1 · Nov 21, 2019