IP Library Granted Patent US 12,287,909
Granted Patent B2
US 12,287,909 · App. 18/474,661 · Granted Apr 29, 2025

Providing a partial reconfiguration (PR) bitstream to a cloud service provider for PR configuration of an accelerator device

Inventors: Alpa Trivedi (Portland, OR); Steffen Schulz (Darmstadt, DE); Patrick Koeberl (Alsbach-Haenlein, DE)
Assignee: Intel Corporation
G06F21/85G06F9/30101G06F9/3877G06F9/505G06F11/0709G06F11/0751G06F11/0754G06F11/0793G06F11/3058G06F15/177G06F15/7825G06F15/7867G06F30/331G06F30/398G06N3/04H04L9/0877H04L63/0442H04L63/12H04L63/20G06F11/0772G06F11/3051G06F21/30G06F21/44G06F21/53G06F21/57G06F21/575G06F21/71G06F21/73G06F21/74G06F21/76G06F30/31G06F2111/04G06F2119/12G06F2221/034G06N3/08G06N20/00H04L9/008H04L9/0841
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,287,909
App. No.
18/474,661
Granted
Apr 29, 2025
Kind
B2
Abstract

An apparatus to facilitate enabling secure communication via attestation of multi-tenant configuration on accelerator devices is disclosed. The apparatus includes a processor to: verify a base bitstream of an accelerator device, the base bitstream published by a cloud service provider (CSP); generate a partial reconfiguration (PR) bitstream based on the base bitstream, the PR bitstream to fit within at least one PR region of PR boundary setups of the accelerator device; inspect accelerator device attestation received from a secure device manager (SDM) of the accelerator device; and responsive to successful inspection of the accelerator device attestation, provide the PR bitstream to the CSP for PR reconfiguration of the accelerator device.

Claims (33)

1. An apparatus comprising:

a processor to:

verify a base bitstream of an accelerator device, the base bitstream published by a cloud service provider (CSP);

generate a partial reconfiguration (PR) bitstream based on the base bitstream, the PR bitstream to fit within at least one PR region of PR boundary setups of the accelerator device;

inspect accelerator device attestation received from a secure device manager (SDM) of the accelerator device; and

responsive to successful inspection of the accelerator device attestation, provide the PR bitstream to the CSP for PR reconfiguration of the accelerator device.

2. The apparatus of claim 1 , wherein the SDM comprises a configuration manager and security enclave for the accelerator device.

3. The apparatus of claim 1 , wherein a circuit design tool is utilized to inspect and verify the base bitstream, the PR boundary setups, and PR isolation, wherein the PR boundary setups and the PR isolation published by the CSP.

4. The apparatus of claim 3 , wherein the circuit design tool is utilized to generate the PR bitstream.

5. The apparatus of claim 1 , wherein a trusted agent of the CSP provides the accelerator device attestation.

6. The apparatus of claim 5 , wherein the SDM provides the accelerator device attestation to the trusted agent.

7. The apparatus of claim 1 , wherein the accelerator device attestation comprises an immutable accelerator device identifier (ID), a base bitstream ID, and a hash of a PR mask.

8. The apparatus of claim 1 , wherein the accelerator device comprises at least one of a graphic processing unit (GPU), a central processing unit (CPU), or a programmable integrated circuit (IC).

9. The apparatus of claim 8 , wherein the programmable IC comprises at least one of a field programmable gate array (FPGA), a programmable array logic (PAL), a programmable logic array (PLA), a field programmable logic array (FPLA), an electrically programmable logic device (EPLD), an electrically erasable programmable logic device (EEPLD), a logic cell array (LCA), or a complex programmable logic device (CPLD).

10. A method comprising:

verifying, by one or more processors, a base bitstream of an accelerator device, the base bitstream published by a cloud service provider (CSP);

generating a partial reconfiguration (PR) bitstream based on the base bitstream, the PR bitstream to fit within at least one PR region of PR boundary setups of the accelerator device;

inspecting accelerator device attestation received from a secure device manager (SDM) of the accelerator device; and

responsive to successful inspection of the accelerator device attestation, providing the PR bitstream to the CSP for PR reconfiguration of the accelerator device.

11. The method of claim 10 , wherein a circuit design tool is utilized to inspect and verify the base bitstream, the PR boundary setups, and PR isolation, wherein the PR boundary setups and the PR isolation published by the CSP.

12. The method of claim 11 , wherein the circuit design tool is utilized to generate the PR bitstream.

13. The method of claim 10 , wherein a trusted agent of the CSP provides the accelerator device attestation, and wherein the SDM provides the accelerator device attestation to the trusted agent.

14. The method of claim 10 , wherein the accelerator device attestation comprises an immutable accelerator device identifier (ID), a base bitstream ID, and a hash of a PR mask.

15. The method of claim 10 , wherein the accelerator device comprises at least one of a graphic processing unit (GPU), a central processing unit (CPU), or a programmable integrated circuit (IC), and wherein the programmable IC comprises at least one of a field programmable gate array (FPGA), a programmable array logic (PAL), a programmable logic array (PLA), a field programmable logic array (FPLA), an electrically programmable logic device (EPLD), an electrically erasable programmable logic device (EEPLD), a logic cell array (LCA), or a complex programmable logic device (CPLD).

16. A non-transitory machine readable storage medium comprising instructions that, when executed, cause at least one processor to at least:

verify, by the at least one processor, a base bitstream of an accelerator device, the base bitstream published by a cloud service provider (CSP);

generate a partial reconfiguration (PR) bitstream based on the base bitstream, the PR bitstream to fit within at least one PR region of PR boundary setups of the accelerator device;

inspect accelerator device attestation received from a secure device manager (SDM) of the accelerator device; and

responsive to successful inspection of the accelerator device attestation, provide the PR bitstream to the CSP for PR reconfiguration of the accelerator device.

17. The non-transitory machine readable storage medium of claim 16 , wherein a circuit design tool is utilized to inspect and verify the base bitstream, the PR boundary setups, and PR isolation, wherein the PR boundary setups and the PR isolation published by the CSP.

18. The non-transitory machine readable storage medium of claim 17 , wherein the circuit design tool is utilized to generate the PR bitstream.

19. The non-transitory machine readable storage medium of claim 16 , wherein a trusted agent of the CSP provides the accelerator device attestation, and wherein the SDM provides the accelerator device attestation to the trusted agent.

20. The non-transitory machine readable storage medium of claim 16 , wherein the accelerator device attestation comprises an immutable accelerator device identifier (ID), a base bitstream ID, and a hash of a PR mask.

Continuity (3)
Continuation 17130506 · Dec 22, 2020
Provisional Application 63083783 · Sep 25, 2020
Related Publication 20240012951A1 · Jan 11, 2024
References Cited (174)
US 5937159A · Meyers et al. · 1999 [cited by applicant]
US 6138229A · Kuckcakar et al. · 2000 [cited by applicant]
US 7343578B1 · Patterson et al. · 2008 [cited by applicant]
US 7406673B1 · Patterson et al. · 2008 [cited by applicant]
US 7663401B1 · Nguyen et al. · 2010 [cited by applicant]
US 7673332B2 · Mardikar et al. · 2010 [cited by applicant]
US 7797651B1 · Jacobson et al. · 2010 [cited by applicant]
US 8176336B1 · Mao et al. · 2012 [cited by applicant]
US 8327200B1 · Mohan · 2012 [cited by applicant]
US 8954740B1 · Moscaritolo et al. · 2015 [cited by applicant]
US 8964974B2 · Holmdahl · 2015 [cited by applicant]
US 9021163B1 · Czarny et al. · 2015 [cited by applicant]
US 9230129B1 · Mao et al. · 2016 [cited by applicant]
US 9306741B1 · Brainard · 2016 [cited by applicant]
US 9401766B2 · Yuan et al. · 2016 [cited by applicant]
US 9584130B1 · Weber et al. · 2017 [cited by applicant]
US 9603012B2 · Kruglick · 2017 [cited by applicant]
US 9613523B2 · Davidson et al. · 2017 [cited by applicant]
US 9660801B2 · Parann-Nissany · 2017 [cited by applicant]
US 9664531B2 · Buhan et al. · 2017 [cited by applicant]
US 9729312B2 · Bathen · 2017 [cited by applicant]
US 9800517B1 · Anderson · 2017 [cited by applicant]
US 10050959B2 · Soon-Shiong et al. · 2018 [cited by applicant]
US 10101387B1 · Iyer et al. · 2018 [cited by applicant]
US 10116437B1 · Krendelev · 2018 [cited by applicant]
US 10152566B1 · Nagarandal et al. · 2018 [cited by applicant]
US 10289816B1 · Malassenet et al. · 2019 [cited by applicant]
US 10621299B1 · Yu et al. · 2020 [cited by applicant]
US 10644876B2 · Williams et al. · 2020 [cited by applicant]
US 10673439B1 · Ahmad et al. · 2020 [cited by applicant]
US 10764048B2 · Joye et al. · 2020 [cited by applicant]
US 10790980B2 · Camenisch et al. · 2020 [cited by applicant]
US 10795742B1 · Khan et al. · 2020 [cited by applicant]
US 10817262B2 · Carr et al. · 2020 [cited by applicant]
US 10866279B2 · Panesar · 2020 [cited by applicant]
US 11003681B2 · Koike et al. · 2021 [cited by applicant]
US 11177935B2 · Musuvathi et al. · 2021 [cited by applicant]
US 11196541B2 · Williams et al. · 2021 [cited by applicant]
US 11218368B2 · Zou · 2022 [cited by applicant]
US 11321382B2 · Pankanti et al. · 2022 [cited by applicant]
US 11328111B2 · Schulz et al. · 2022 [cited by applicant]
US 11411738B2 · Agrawal et al. · 2022 [cited by applicant]
US 11449347B1 · Kong · 2022 [cited by examiner]
US 11509454B2 · Cheon · 2022 [cited by applicant]
US 11537761B2 · Schulz et al. · 2022 [cited by applicant]
US 11556677B2 · Turan et al. · 2023 [cited by applicant]
US 11651111B2 · Trivedi et al. · 2023 [cited by applicant]
US 11651112B2 · Trivedi et al. · 2023 [cited by applicant]
US 11763043B2 · Trivedi et al. · 2023 [cited by applicant]
US 11783096B2 · Schulz et al. · 2023 [cited by applicant]
US 11816253B2 · Trivedi · 2023 [cited by examiner]
US 20090013406A1 · Cabuk et al. · 2009 [cited by applicant]
US 20100106967A1 · Johansson et al. · 2010 [cited by applicant]
US 20100228926A1 · Maheshwari · 2010 [cited by applicant]
US 20100235539A1 · Carter et al. · 2010 [cited by applicant]
US 20120216244A1 · Kumar et al. · 2012 [cited by applicant]
US 20120266231A1 · Spiers et al. · 2012 [cited by applicant]
US 20130061293A1 · Mao · 2013 [cited by applicant]
US 20140109029A1 · Bai et al. · 2014 [cited by applicant]
US 20140258736A1 · Merchan et al. · 2014 [cited by applicant]
US 20150319160A1 · Ferguson et al. · 2015 [cited by applicant]
US 20160182465A1 · Lám et al. · 2016 [cited by applicant]
US 20160323143A1 · Kim et al. · 2016 [cited by applicant]
US 20170103217A1 · Arasu et al. · 2017 [cited by applicant]
US 20170200225A1 · Kanungo · 2017 [cited by applicant]
US 20170220499A1 · Gray · 2017 [cited by applicant]
US 20170272077A1 · Sharma et al. · 2017 [cited by applicant]
US 20180139110A1 · Johnson et al. · 2018 [cited by applicant]
US 20180218363A1 · Acar et al. · 2018 [cited by applicant]
US 20180239665A1 · Hutton et al. · 2018 [cited by applicant]
US 20180316495A1 · Wall et al. · 2018 [cited by applicant]
US 20180367147A1 · Khor et al. · 2018 [cited by applicant]
US 20190028104A1 · Wang et al. · 2019 [cited by applicant]
US 20190042466A1 · Khosravi et al. · 2019 [cited by applicant]
US 20190042533A1 · Custodio · 2019 [cited by applicant]
US 20190050604A1 · Weber et al. · 2019 [cited by applicant]
US 20190065757A1 · Graf et al. · 2019 [cited by applicant]
US 20190087575A1 · Sahita et al. · 2019 [cited by applicant]
US 20190087606A1 · Subhaschandra et al. · 2019 [cited by applicant]
US 20190095567A1 · Weber · 2019 [cited by examiner]
US 20190095910A1 · Gumowski · 2019 [cited by applicant]
US 20190103976A1 · Chhabra et al. · 2019 [cited by applicant]
US 20190108113A1 · Crawford et al. · 2019 [cited by applicant]
US 20190138739A1 · Hu et al. · 2019 [cited by applicant]
US 20190188419A1 · Trimberger · 2019 [cited by applicant]
US 20190199692A1 · Atta et al. · 2019 [cited by applicant]
US 20190228145A1 · Shanbhogue et al. · 2019 [cited by applicant]
US 20190228166A1 · Smith et al. · 2019 [cited by applicant]
US 20190253402A1 · Kärkkäinen et al. · 2019 [cited by applicant]
US 20190258953A1 · Lang et al. · 2019 [cited by applicant]
US 20190306134A1 · Shanbhogue et al. · 2019 [cited by applicant]
US 20190311123A1 · Lal et al. · 2019 [cited by applicant]
US 20190349426A1 · Smith et al. · 2019 [cited by applicant]
US 20200026575A1 · Bernat et al. · 2020 [cited by applicant]
US 20200036510A1 · Gomez et al. · 2020 [cited by applicant]
US 20200099582A1 · Zou · 2020 [cited by applicant]
US 20200133367A1 · Wang et al. · 2020 [cited by applicant]
US 20200151362A1 · Harriman et al. · 2020 [cited by applicant]
US 20200162404A1 · Sardaryan et al. · 2020 [cited by applicant]
US 20200174949A1 · Ramasamy et al. · 2020 [cited by applicant]
US 20200233982A1 · Long et al. · 2020 [cited by applicant]
US 20200242258A1 · Smith et al. · 2020 [cited by applicant]
US 20200350321A1 · Cheng et al. · 2020 [cited by applicant]
US 20210042252A1 · Thyamagondlu et al. · 2021 [cited by applicant]
US 20210064546A1 · Zmudzinski et al. · 2021 [cited by applicant]
US 20210064975A1 · Purandare et al. · 2021 [cited by applicant]
US 20210109889A1 · Schulz et al. · 2021 [cited by applicant]
US 20210110065A1 · Trivedi et al. · 2021 [cited by applicant]
US 20210110069A1 · Trivedi et al. · 2021 [cited by applicant]
US 20210110099A1 · Turan et al. · 2021 [cited by applicant]
US 20210111863A1 · Trivedi et al. · 2021 [cited by applicant]
US 20210112073A1 · Schulz et al. · 2021 [cited by applicant]
US 20210117268A1 · Koeberl et al. · 2021 [cited by applicant]
US 20210119632A1 · Zhu et al. · 2021 [cited by applicant]
US 20210124711A1 · Ansari et al. · 2021 [cited by applicant]
US 20210144517A1 · Bernat et al. · 2021 [cited by applicant]
US 20210150033A1 · Trivedi et al. · 2021 [cited by applicant]
US 20210182464A1 · Miyagaki · 2021 [cited by applicant]
US 20210211291A1 · Jindal et al. · 2021 [cited by applicant]
US 20210271963A1 · Amisano et al. · 2021 [cited by applicant]
US 20210306136A1 · Medalion et al. · 2021 [cited by applicant]
US 20210320661A1 · Weber et al. · 2021 [cited by applicant]
US 20210328764A1 · Kim et al. · 2021 [cited by applicant]
US 20210399954A1 · Dabell · 2021 [cited by examiner]
US 20220046200A1 · Luo · 2022 [cited by applicant]
US 20220171648A1 · Rodriguez et al. · 2022 [cited by applicant]
US 20230089869A1 · Turan et al. · 2023 [cited by applicant]
US 20230297727A1 · Trivedi et al. · 2023 [cited by applicant]
US 20230367916A1 · Trivedi et al. · 2023 [cited by applicant]
US 20230409762A1 · Schulz et al. · 2023 [cited by applicant]
US 20240012951A1 · Trivedi et al. · 2024 [cited by applicant]
CN 101442436A · 2009 [cited by applicant]
CN 102986163B · 2015 [cited by applicant]
CN 105373493A · 2016 [cited by applicant]
CN 111143890A · 2020 [cited by applicant]
R. Chaves et al., “On-the-fly attestation of reconfigurable hardware,” 2008 International Conference on Field Programmable Logic and Applications, Heidelberg, Germany, 2008, pp. 71-76, doi: 10.1109/FPL.2008.4629910 (Yea… [cited by examiner]
Final Office Action, U.S. Appl. No. 17/129,243, Feb. 10, 2023, 9 pages, USPTO. [cited by applicant]
Final Office Action, U.S. Appl. No. 17/132,306, Apr. 11, 2022, 11 pages, USPTO. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/129,243, Jul. 22, 2022, 25 pages, USPTO. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/129,250, Jul. 5, 2022, 13 pages, USPTO. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/129,254, Apr. 4, 2022, 6 pages, USPTO. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/132,221, Aug. 3, 2022, 31 pages, USPTO. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/132,306, Oct. 28, 2021, 8 pages, USPTO. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/049,781, Jun. 14, 2023, 10 pages, USPTO. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/070,655, May 25, 2023, 11 pages, USPTO. [cited by applicant]
Notice of Allowability, U.S. Appl. No. 17/130,506, Sep. 25, 2023, 3 pages, USPTO. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/129,223, Jan. 20, 2022, 15 pages, USPTO. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/129,250, Jan. 19, 2022, 9 pages, USPTO. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/129,254, Jul. 14, 2022, 5 pages, USPTO. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/129,254, Sep. 2, 2022, 12 pages, USPTO. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/130,407, Feb. 17, 2022, 20 pages, USPTO. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/132,306, Sep. 7, 2022, 21 pages, USPTO. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/712,350, Jan. 1, 2023, 15 pages, USPTO. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/049,781, Aug. 17, 2023, 5 pages, USPTO. [cited by applicant]
Smith, Farouk, “Single Event Upset Mitigation by Means of a Sequential Circuit State Freeze”—Microelectronics Reliability, vol. 52, Issue 6, Jun. 2012 (Year: 2012). [cited by applicant]
Smith, Michael “Partial Reconfiguration of Xilinx FPGA's” Doulos, Apr. 2010 (Year: 2010). [cited by applicant]
U.S. Appl. No. 17/129,243, “Notice of Allowance” mailed May 5, 2023, 5 pages. [cited by applicant]
U.S. Appl. No. 17/130,506 “Notice of Allowance” mailed Jul. 6, 2023, 12 pages. [cited by applicant]
U.S. Appl. No. 17/132,221, “Final Office Action” mailed Feb. 8, 2023, 20 pages. [cited by applicant]
U.S. Appl. No. 17/708,412 “Non-Final Office Action” mailed Apr. 12, 2023, 11 pages. [cited by applicant]
U.S. Appl. No. 17/708,412 “Notice of Allowance” mailed Jun. 20, 2023, 12 pages. [cited by applicant]
Wikipedia, “Trusted Computing Base,” Retrieved using Way Back Machine dated Jul. 10, 2019 (Year: 2019). [cited by applicant]
Final Office Action, U.S. Appl. No. 18/070,655, Nov. 20, 2023, 12 pages, USPTO. [cited by applicant]
Advisory Action, U.S. Appl. No. 17/132,221, May 5, 2023, 2 pages. [cited by applicant]
Advisory Action, U.S. Appl. No. 17/132,306, Jun. 30, 2022, 3 pages. [cited by applicant]
Advisory Action, U.S. Appl. No. 18/070,655, Mar. 13, 2024, 3 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/300,622, Oct. 25, 2024, 24 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/359,621, Sep. 30, 2024, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/129,223, Apr. 13, 2022, 4 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/129,223, Feb. 2, 2022, 4 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/129,250, Jan. 19, 2023, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/708,412, Jul. 17, 2023, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/461,867, Apr. 3, 2024, 14 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/461,867, Apr. 24, 2024, 8 pages. [cited by applicant]
Cited By (1)
US 12,653,030