US 12,289,414 B2
Utilizing blockchains to implement named data networking
Kevin M. McBride, Lone Tree, CO (US); Stephen Opferman, Denver, CO (US); Steven M. Casey, Littleton, CO (US); and William O'Brien, Jr., Aurora, CO (US)
Assigned to CenturyLink Intellectual Property LLC, Denver, CO (US)
Filed by CenturyLink Intellectual Property LLC, Broomfield, CO (US)
Filed on May 18, 2023, as Appl. No. 18/199,232.
Application 18/199,232 is a continuation of application No. 17/707,047, filed on Mar. 29, 2022, granted, now 11,658,985.
Application 17/707,047 is a continuation of application No. 16/774,962, filed on Jan. 28, 2020, granted, now 11,297,069, issued on Apr. 5, 2022.
Claims priority of provisional application 62/957,065, filed on Jan. 3, 2020.
Claims priority of provisional application 62/818,539, filed on Mar. 14, 2019.
Claims priority of provisional application 62/801,235, filed on Feb. 5, 2019.
Prior Publication US 2023/0291746 A1, Sep. 14, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); G06F 16/27 (2019.01); G06F 21/44 (2013.01); G06F 21/64 (2013.01); H04L 9/06 (2006.01); H04L 9/32 (2006.01); H04L 9/40 (2022.01); H04L 41/0895 (2022.01); H04L 41/147 (2022.01); H04L 41/149 (2022.01); H04L 41/40 (2022.01); H04L 61/4511 (2022.01); H04L 67/568 (2022.01); G06F 16/23 (2019.01); H04L 9/00 (2022.01)
CPC H04L 9/3239 (2013.01) [G06F 16/27 (2019.01); G06F 21/44 (2013.01); G06F 21/64 (2013.01); H04L 9/0643 (2013.01); H04L 9/3236 (2013.01); H04L 41/0895 (2022.05); H04L 41/147 (2013.01); H04L 41/149 (2022.05); H04L 41/40 (2022.05); H04L 61/4511 (2022.05); H04L 63/12 (2013.01); H04L 63/126 (2013.01); H04L 63/1466 (2013.01); H04L 67/568 (2022.05); G06F 16/2379 (2019.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, with a computing system, a first request;
determining, with the computing system, that a cache does not contain data that is responsive to the received first request;
sending, with the computing system and to a blockchain system, a second request for identifying a blockchain containing a block containing the data responsive to the received first request; and
in response to the blockchain system identifying the blockchain containing the block containing the data responsive to the received first request, performing the following:
identifying, with the computing system and from the identified blockchain, the block containing the data responsive to the received first request;
abstracting, with the computing system and from the identified block, the data responsive to the received first request; and
sending, with the computing system, the data to the client device.