The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Dec. 03, 2024

Filed:

Jul. 21, 2023
Applicant:

The Charles Stark Draper Laboratory, Inc., Cambridge, MA (US);

Inventors:

Steve E. Milburn, Sudbury, MA (US);

Eli Boling, Manchester, MA (US);

Andre DeHon, Philadelphia, PA (US);

Andrew B. Sutherland, Portland, OR (US);

Gregory T. Sullivan, Auburndale, MA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/38 (2018.01); G06F 9/30 (2018.01); G06F 12/1009 (2016.01); G06F 12/14 (2006.01); G06F 21/52 (2013.01); G06F 21/57 (2013.01); G06F 21/62 (2013.01); G06F 21/71 (2013.01); G06F 11/30 (2006.01); G06F 12/0875 (2016.01); G06F 16/24 (2019.01);
U.S. Cl.
CPC ...
G06F 9/3863 (2013.01); G06F 9/30145 (2013.01); G06F 12/1009 (2013.01); G06F 12/1466 (2013.01); G06F 21/52 (2013.01); G06F 21/575 (2013.01); G06F 21/6218 (2013.01); G06F 21/71 (2013.01); G06F 11/30 (2013.01); G06F 12/0875 (2013.01); G06F 16/24 (2019.01); G06F 2212/1052 (2013.01); G06F 2212/206 (2013.01); G06F 2212/452 (2013.01); Y02D 10/00 (2018.01);
Abstract

A system and method of processing instructions may comprise an application processing domain (APD) and a metadata processing domain (MTD). The APD may comprise an application processor executing instructions and providing related information to the MTD. The MTD may comprise a tag processing unit (TPU) having a cache of policy-based rules enforced by the MTD. The TPU may determine, based on policies being enforced and metadata tags and operands associated with the instructions, that the instructions are allowed to execute (i.e., are valid). The TPU may write, if the instructions are valid, the metadata tags to a queue. The queue may (i) receive operation output information from the application processing domain, (ii) receive, from the TPU, the metadata tags, (iii) output, responsive to receiving the metadata tags, resulting information indicative of the operation output information and the metadata tags; and (iv) permit the resulting information to be written to memory.


Find Patent Forward Citations

Loading…