US 11,928,508 B2
Responding to application demand in a system that uses programmable logic components
Mark Henrik Sandstrom, Alexandria, VA (US)
Assigned to ThroughPuter, Inc., Williamsburg, VA (US)
Filed by ThroughPuter, Inc., Williamsburg, VA (US)
Filed on May 17, 2022, as Appl. No. 17/746,636.
Application 15/183,860 is a division of application No. 15/042,159, filed on Feb. 12, 2016, granted, now 9,400,694, issued on Jul. 26, 2016.
Application 17/746,636 is a continuation of application No. 17/464,920, filed on Sep. 2, 2021.
Application 17/464,920 is a continuation of application No. 17/212,903, filed on Mar. 25, 2021, granted, now 11,150,948, issued on Oct. 19, 2021.
Application 17/212,903 is a continuation of application No. 17/034,404, filed on Sep. 28, 2020, granted, now 10,963,306, issued on Mar. 30, 2021.
Application 17/034,404 is a continuation of application No. 16/847,341, filed on Apr. 13, 2020, granted, now 10,789,099, issued on Sep. 29, 2020.
Application 16/847,341 is a continuation of application No. 16/577,909, filed on Sep. 20, 2019, granted, now 10,620,998, issued on Apr. 14, 2020.
Application 16/577,909 is a continuation of application No. 16/399,593, filed on Apr. 30, 2019, granted, now 10,437,644, issued on Oct. 8, 2019.
Application 16/399,593 is a continuation of application No. 16/226,502, filed on Dec. 19, 2018, granted, now 10,310,902, issued on Jun. 4, 2019.
Application 16/226,502 is a continuation of application No. 16/145,632, filed on Sep. 28, 2018, granted, now 10,310,901, issued on Jun. 4, 2019.
Application 16/145,632 is a continuation of application No. 16/014,674, filed on Jun. 21, 2018, granted, now 10,133,600, issued on Nov. 20, 2018.
Application 16/014,674 is a continuation of application No. 14/521,490, filed on Oct. 23, 2014, granted, now 10,453,106, issued on Oct. 22, 2019.
Application 14/521,490 is a continuation of application No. 13/297,455, filed on Nov. 16, 2011, abandoned.
Application 16/145,632 is a continuation of application No. 16/014,674, filed on Jun. 21, 2018, granted, now 10,133,600, issued on Nov. 20, 2018.
Application 16/014,674 is a continuation of application No. 15/933,724, filed on Mar. 23, 2018, granted, now 10,061,615, issued on Aug. 28, 2018.
Application 15/933,724 is a continuation of application No. 15/273,731, filed on Sep. 23, 2016, granted, now 10,514,953, issued on Dec. 24, 2019.
Application 15/273,731 is a continuation of application No. 15/183,860, filed on Jun. 16, 2016, granted, now 9,465,667, issued on Oct. 11, 2016.
Application 15/042,159 is a continuation of application No. 14/261,384, filed on Apr. 24, 2014, granted, now 9,262,204, issued on Feb. 16, 2016.
Application 14/261,384 is a continuation of application No. 13/684,473, filed on Nov. 23, 2012, granted, now 8,789,065, issued on Jul. 22, 2014.
Claims priority of provisional application 61/727,372, filed on Nov. 16, 2012.
Claims priority of provisional application 61/721,686, filed on Nov. 2, 2012.
Claims priority of provisional application 61/673,725, filed on Jul. 19, 2012.
Claims priority of provisional application 61/657,708, filed on Jun. 8, 2012.
Claims priority of provisional application 61/556,065, filed on Nov. 4, 2011.
Prior Publication US 2022/0283863 A1, Sep. 8, 2022
Int. Cl. G06F 9/50 (2006.01); G06F 9/46 (2006.01); G06F 9/48 (2006.01); G06F 9/54 (2006.01); G06F 15/173 (2006.01); H04L 49/15 (2022.01)
CPC G06F 9/5011 (2013.01) [G06F 9/46 (2013.01); G06F 9/4881 (2013.01); G06F 9/5016 (2013.01); G06F 9/5027 (2013.01); G06F 9/5038 (2013.01); G06F 9/505 (2013.01); G06F 9/54 (2013.01); G06F 9/544 (2013.01); G06F 9/546 (2013.01); G06F 15/17337 (2013.01); H04L 49/15 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a communication interface; and
hardware logic that implements a host logic, and a reconfigurable logic that implements an application logic, wherein the host logic encapsulates the application logic based on restricting the application logic's access to the communication interface;
wherein the host logic is configured to:
receive, from an entry stage processing system and via the communication interface, a first transaction to configure a part of the reconfigurable logic to implement the application logic;
based at least in part on receipt of the first transaction, configure the part of the reconfigurable logic to implement the application logic;
receive, from the entry stage processing system and via the communication interface, a second transaction targeted at the application logic; and
transmit the second transaction to the application logic; and
wherein the communication interface is accessible to the application logic only via the host logic.