IP Library Granted Patent US 12,701,302
Granted Patent B2
US 12,701,302 · App. 17/433,738 · Granted Aug 4, 2026

Multicast assisted delivery

Inventors: Rory Turnbull (London, GB); Stephen Appleby (London, GB); Timothy Stevens (London, GB)
Assignee: BRITISH TELECOMMUNICATIONS public limited company
H04N21/6405H04N21/2183H04N21/222H04N21/26616H04N21/6408H04N21/64322H04N21/8456
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 12,701,302
App. No.
17/433,738
Filed
Aug 25, 2021
Granted
Aug 4, 2026
Kind
B2
Examiner
VU, NGOC K
Art Unit
2421
USPC
709/231
Abstract

Described is a method of delivering content over network using an approach referred to here as “Multicast Assisted Unicast Delivery” (MAUD), as a multicast network is used to assist, rather than substituting for, an otherwise unicast path. Content is requested by client devices from a content server over unicast. These unicast requests are sent via a first and a second proxy, before being sent by the second proxy to the content server, all over unicast. The responses containing the requested content is sent back to the second proxy over unicast from the content server. The second proxy processes the received unicast responses and sends the responses over a multicast stream to the first proxy. The first proxy processes the received responses and sends them onto the requesting client devices over unicast.

Claims (28)

1 . A method of delivering content to a client device in a network comprising a plurality of client devices, said method comprising:

i) receiving at a first network node a request for content from one of the client devices over unicast, and sending that request to a second network node over unicast;

ii) receiving the request for content at the second network node from the first network node, and then sending a corresponding request onto a content server over unicast;

iii) receiving the content that has been requested by the request for content at the second network node from the content server over unicast, and in response sending the content that has been received by the second network node to the first network node over multicast; and

iv) receiving the content from the second network node at the first network node, and sending the content to the client device, that sent the request for content received at the first network node, over unicast.

2 . A method according to claim 1 , wherein the request from one of the client devices is a HTTP GET request.

3 . A method according to claim 1 , wherein the corresponding request is a HTTP GET request.

4 . A method according to claim 1 , wherein the corresponding request is a HTTP HEAD request.

5 . A method according to claim 1 , wherein the content received at the second network node is cached.

6 . A method according to claim 5 , wherein the cached content is provided to other client devices requesting that content.

7 . A method according to claim 1 , wherein the requested content received at the second network node is reformatted and pushed over multicast to the first network node.

8 . A method according to claim 1 , wherein the content is media content.

9 . A method according to claim 8 , wherein the media content comprises a video sequence.

10 . A method according to claim 1 , wherein the first and second network nodes are proxy servers.

11 . A system for delivering content to a client device in a network comprising a plurality of client devices, said system comprising a first network node and a second network node, wherein

the first network node is adapted to receive a request for content from one of the client devices over unicast, and to send that request to the second network node over unicast;

the second network node is adapted to receive the request for content from the first network node, and to then send a corresponding request onto a content server over unicast;

the second network node is further adapted to receive the content that has been requested by the request for content at the second network node from the content server over unicast, and in response to send the content that has been received by the second network node to the first network node over multicast; and

the first network node is further adapted to receive the content from the second network node, and to send the content to the client device, that sent the request for content received by the first network node, over unicast.

12 . The system according to claim 11 , wherein the first network node is configured to send a consumption report including information on a uniform resource locator (URL) of a HTTP request.

13 . The system according to claim 11 , wherein the first network node and the second network node are configured for multicast assisted delivery when a certain number of client devices request a same content.

14 . The system according to claim 11 , wherein the first network node is configured to receive a matching pattern, and redirect any URL request at least partially matching the matching pattern to the second network node.

15 . The system according to claim 11 , wherein both unicast and multicast paths are established between the first network node and the second network node, but only unicast paths are established between the client device and the first network node, and only unicast paths are established between the second network node and the content server.

16 . The method according to claim 1 , wherein the first network node sends a consumption report including information on a uniform resource locator (URL) of a HTTP request.

17 . The method according to claim 1 , further comprising configuring the first network node and the second network node for multicast assisted delivery when a certain number of client devices request a same content.

18 . The method according to claim 1 , wherein the first network node receives a matching pattern, and redirects any URL request at least partially matching the matching pattern to the second network node.

19 . The method according to claim 1 , wherein both unicast and multicast paths are established between the first network node and the second network node, but only unicast paths are established between the client device and the first network node, and only unicast paths are established between the second network node and the content server.

20 . The system according to claim 11 , wherein the first and second network nodes are proxy servers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2021
From: TURNBULL, RORY; APPLEBY, STEPHEN; STEVENS, TIMOTHY
To: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
Reel/Frame 057283/0895 →
Priority Claims (1)
EP 19159748 · Feb 27, 2019 · regional
Continuity (1)
Related Publication 20220141543A1 · May 5, 2022
References Cited (84)
US 6343323B1 · Kalpio · 2002 [cited by examiner]
US 6574795B1 · Carr · 2003 [cited by applicant]
US 6973667B2 · Fritsch · 2005 [cited by applicant]
US 7404201B2 · Takeuchi · 2008 [cited by applicant]
US 8713195B2 · Pickens · 2014 [cited by applicant]
US 9059916B2 · Hwang · 2015 [cited by applicant]
US 9380091B2 · Bao · 2016 [cited by applicant]
US 9673996B1 · Upadhyay · 2017 [cited by examiner]
US 9871666B2 · Hennig · 2018 [cited by applicant]
US 10129855B1 · Naim et al. · 2018 [cited by applicant]
US 10257077B1 · Zhu · 2019 [cited by examiner]
US 10412343B2 · Kwan · 2019 [cited by applicant]
US 10972761B2 · Ra · 2021 [cited by applicant]
US 20020118689A1 · Luijten · 2002 [cited by applicant]
US 20020124262A1 · Basso · 2002 [cited by applicant]
US 20040078624A1 · Maxemchuk · 2004 [cited by applicant]
US 20060059133A1 · Moritani · 2006 [cited by examiner]
US 20060143669A1 · Cohen · 2006 [cited by applicant]
US 20070107026A1 · Sherer · 2007 [cited by applicant]
US 20100043022A1 · Kaftan · 2010 [cited by applicant]
US 20110131298A1 · Courtemanche · 2011 [cited by examiner]
US 20110239262A1 · Yang · 2011 [cited by applicant]
US 20120072901A1 · Hessenauer et al. · 2012 [cited by applicant]
US 20120170578A1 · Anumala et al. · 2012 [cited by applicant]
US 20120259994A1 · Gillies · 2012 [cited by applicant]
US 20130114597A1 · Ogisawa · 2013 [cited by examiner]
US 20130124683A1 · Watanabe et al. · 2013 [cited by applicant]
US 20130250803A1 · Abraham · 2013 [cited by examiner]
US 20140282777A1 · Gonder · 2014 [cited by applicant]
US 20140359672A1 · Lin · 2014 [cited by examiner]
US 20140380395A1 · Desmauts · 2014 [cited by examiner]
US 20150207838A1 · Gabin et al. · 2015 [cited by applicant]
US 20160191651A1 · Balakrishnan · 2016 [cited by examiner]
US 20160269794A1 · Shimura · 2016 [cited by examiner]
US 20160323348A1 · Bradbury et al. · 2016 [cited by applicant]
US 20160380890A1 · Hennig et al. · 2016 [cited by applicant]
US 20170063684A1 · Stokking · 2017 [cited by examiner]
US 20170118263A1 · Crabtree · 2017 [cited by examiner]
US 20170127147A1 · Crabtree et al. · 2017 [cited by applicant]
US 20170237824A1 · Vignali · 2017 [cited by examiner]
US 20180063705A1 · Maslak · 2018 [cited by examiner]
US 20180343291A1 · Lohmar et al. · 2018 [cited by applicant]
US 20190191212A1 · Sljivic et al. · 2019 [cited by applicant]
US 20200005254A1 · Wright · 2020 [cited by examiner]
US 20220141542A1 · Stevens et al. · 2022 [cited by applicant]
US 20220141543A1 · Turnbull et al. · 2022 [cited by applicant]
CN 103004133 · 2013 [cited by applicant]
CN 106464932 · 2017 [cited by applicant]
CN 107257268 · 2017 [cited by applicant]
EP 1398938 · 2004 [cited by applicant]
EP 2597824 · 2013 [cited by applicant]
EP 2695326 · 2014 [cited by applicant]
EP 3127334 · 2017 [cited by applicant]
GB 2583020 · 2020 [cited by applicant]
JP 2018129599 · 2018 [cited by applicant]
WO 2012138909 · 2012 [cited by applicant]
WO 2016107733 · 2016 [cited by applicant]
WO 2018073317 · 2018 [cited by applicant]
WO 2018097827 · 2018 [cited by applicant]
WO 2020173878 · 2020 [cited by applicant]
WO 2020173984 · 2020 [cited by applicant]
WO 2022037972A1 · 2022 [cited by applicant]
Combined Search and Examination Report dated Dec. 21, 2020 issued in GB Application No. GB2012951.6 (6 pages). [cited by applicant]
Cabellabs, IP Multicast Adaptive Bit Rate Architecture Technical Report, V01 Oct. 26, 2016, Document Control No. OC-TR-IP-MULTI-ARCH-C01-161026 (69 pages). [cited by applicant]
3GPP TS 23.246 V16.1.0 (Sep. 2019) Multimedia Broadcast/Multicast Service (MBMS); Architecture and functional description (Release 16); 2019 (77 pages). [cited by applicant]
Adaptive media streaming over IP multicast DVB Document A176 (Second edition) Mar. 2020 (110 pages). [cited by applicant]
International Preliminary Report on Patentability dated Aug. 25, 2021 issued for PCT/EP2020/054993 (8 pages). [cited by applicant]
International Preliminary Report on Patentability dated Aug. 25, 2021 issued for PCT/EP2020/054777 (8 pages). [cited by applicant]
International Search Report and Written Opinion of the ISA for PCT/EP2020/054993 dated May 12, 2020, 12 pages. [cited by applicant]
International Search Report for PCT/EP2020/054777 dated May 12, 2020, 3 pages. [cited by applicant]
Written Opinion of the ISA for PCT/EP2020/054777 dated May 12, 2020, 6 pages. [cited by applicant]
Extended European Search Report for EP Application No. 19159748.3 dated Apr. 9, 2019, 8 pages. [cited by applicant]
Combined Search and Examination Report for GB Application No. 1902640.0 dated Aug. 16, 2019, 6 pages. [cited by applicant]
Search Report for GB Application No. 2002565.6 dated Jul. 13, 2020, 5 pages. [cited by applicant]
U.S. Appl. No. 17/433,414 to Stevens, et al., filed Aug. 24, 2021, entitled “Multicast Assisted Delivery”, 31 pages. [cited by applicant]
International Search Report and Written Opinion dated Nov. 2, 2021 issued for PCT/EP2021/071994 (14 pages). [cited by applicant]
Csaba Okrona: “What Is a HTTP HEADRequest Good for? Some Uses”, Aug. 27, 2011 (Aug. 27, 2011), XP055139472,Retrieved from the Internet:URL:https://ochronus.com/http-head-request-good-uses/[retrieved on Sep. 10, 2014]the… [cited by applicant]
Office Action dated Aug. 18, 2022, issued for U.S. Appl. No. 17/433,414 (13 pages). [cited by applicant]
Office Action dated Dec. 26, 2022, issued for Chinese Application No. 202080016552.5 (9 pages). [cited by applicant]
Office Action dated Dec. 2, 2022, issued for Chinese Application No. 202080016920.6 (12 pages). [cited by applicant]
Office Action dated Mar. 28, 2023 issued for U.S. Appl. No. 17/433,414 (18 pages). [cited by applicant]
Office Action dated Jul. 27, 2023 issued for Chinese Application No. 202080016552.5 (5 pages). [cited by applicant]
Communication pursuant to Article 94(3) EPC dated Feb. 17, 2025 issued for European Application No. 20 705 761.3-1207 (6 pages). [cited by applicant]
Communication pursuant to Article 94(3) EPC dated Feb. 18, 2025 issued for European Application No. 20 705 231.7-1207 (6 pages). [cited by applicant]