IP Library › Granted Patent US 12,302,586
Granted Patent B2
US 12,302,586 · App. 18/127,161 · Granted May 13, 2025

Nanomagnetic data storage and processing devices

Inventor: Madison Hanberry (Seattle, WA)
Assignee: Hanberry LLC
H10B61/00G11C11/10H03K19/20H10N59/00
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,302,586
App. No.
18/127,161
Granted
May 13, 2025
Kind
B2
Abstract

Techniques of processing and/or persistently store data using nanomagnetic elements are disclosed herein. In one example, a processing circuit includes a substrate and a plurality of nanomagnetic elements spaced apart from one another. The plurality of nanomagnetic elements have shape-induced magnetic anisotropy and individually include a geometric center and at least three vertices extending away from the geometric center. One of the nanomagnetic elements has a vertex magnetically coupled to another vertex of another nanomagnetic element such that a magnetic polarity change at the vertex at the one of the plurality of nanomagnetic elements causes a responsive magnetic polarity change at the vertex at the another nanomagnetic element to generate an output of the processing circuit.

Claims (79)

1. A non-volatile data processing or storage device, comprising:

a processing circuit having a substrate and a plurality of nanomagnetic triangles carried by the substrate and spaced apart from one another, the plurality of nanomagnetic triangles having shape-induced magnetic anisotropy and individually include:

a geometric center; and

first, second, and third vertices extending away from the geometric center along first, second, and third axes, respectively, the first, second, and third axes being at least approximately equal spaced from one another radially; and

wherein one of the plurality of nanomagnetic triangles has a first vertex magnetically coupled to a second vertex of another of the plurality of nanomagnetic triangles such that a magnetic polarity change at the first vertex at the one of the plurality of nanomagnetic triangles causes a responsive magnetic polarity change at the second vertex at the another of the plurality of nanomagnetic triangles to generate an output of the processing circuit.

2. The non-volatile data processing or storage device of claim 1 wherein the plurality of nanomagnetic triangles individually further include:

first, second, and third magnetic directions along each of the first, second, and third axes, respectively; and

the first, second, third magnetic directions are related to one another as to avoid forming a magnetic monopole.

3. The non-volatile data processing or storage device of claim 1 wherein the plurality of nanomagnetic triangles individually further include:

first, second, and third sides each extending between adjacent pairs of first, second, or third vertices; and

the first, second, and third sides are linear, curved, or multicollinear.

4. The non-volatile data processing or storage device of claim 1 wherein the plurality of nanomagnetic triangles individually further include:

first, second, and third sides each extending between adjacent pairs of first, second, or third vertices; and

a spatial dimension between the first vertex of the one of the plurality of nanomagnetic triangles and the second vertex of the another of the plurality of nanomagnetic triangles is approximately 10% of a dimension of the first, second, and third sides.

5. The non-volatile data processing or storage device of claim 1 wherein:

the one of the plurality of nanomagnetic triangles includes second and third vertices configured to individually receive first and second input signals, respectively; and

the first vertex of the one of the plurality of nanomagnetic triangles is configured to provide an output signal based on the received first and second input signals such that to avoid forming a magnetic monopole at the one of the plurality of nanomagnetic monopoles.

6. The non-volatile data processing or storage device of claim 1 wherein:

the one of the plurality of nanomagnetic triangles includes second and third vertices configured to individually receive first and second input signals, respectively;

the first vertex of the one of the plurality of nanomagnetic triangles is configured to provide an output signal based on the received first and second input signals such that to avoid forming a magnetic monopole at the one of the plurality of nanomagnetic monopoles; and

the second vertex of the another of the plurality of nanomagnetic triangles is configured to have a polarity opposite to that corresponding to the output signal from the first vertex of the one of the plurality of nanomagnetic triangles.

7. The non-volatile data processing or storage device of claim 1 wherein:

the one of the plurality of nanomagnetic triangles includes second and third vertices configured to individually receive first and second input signals, respectively;

the first vertex of the one of the plurality of nanomagnetic triangles is configured to provide an output signal based on the received first and second input signals such that to avoid forming a magnetic monopole at the one of the plurality of nanomagnetic monopoles;

the second vertex of the another of the plurality of nanomagnetic triangles is configured to have a polarity opposite to that corresponding to the output signal from the first vertex of the one of the plurality of nanomagnetic triangles; and

the another of the plurality of nanomagnetic triangles includes a first vertex configured to receive another input signal and a third vertex configured to provide another output signal, wherein the output signal at the third vertex is determined by polarities at the first and second vertices as to avoid forming a magnetic monopole at the another of the plurality of nanomagnetic monopole.

8. The non-volatile data processing or storage device of claim 1 wherein:

the one of the plurality of nanomagnetic triangles is configured as a NOR gate; and

the another of the plurality of nanomagnetic triangles is configured as a NAND gate.

9. The non-volatile data processing or storage device of claim 1 wherein:

the one of the plurality of nanomagnetic triangles is configured as a NOR gate;

the another of the plurality of nanomagnetic triangles is configured as a NAND gate; and

a further one of the plurality of nanomagnetic triangles is magnetically coupled to the another of the plurality of nanomagnetic triangles, the further one of the plurality of nanomagnetic triangles is configured as a NOR gate.

10. The non-volatile data processing or storage device of claim 1 wherein at least one of the plurality of nanomagnetic triangles is encoded to represent heximal data.

11. A method of processing data using a processing circuit having multiple magnetically coupled nanomagnetic triangles, the method comprising:

configuring the processing circuit based on target logic, the processing circuit having a substrate and a plurality of nanomagnetic triangles carried by the substrate and spaced apart from one another, the plurality of nanomagnetic triangles having shape-induced magnetic anisotropy and individually include:

a geometric center;

first, second, and third vertices extending away from the geometric center along first, second, and third axes, respectively, the first, second, and third axes being at least approximately equal spaced from one another radially; and

first, second, and third magnetic directions along each of the first, second, and third axes, respectively;

receiving an input signal to the configured processing circuit;

executing the target logic with the processing circuit upon receiving the provided input signal; and

retrieving, from the processing circuit, data representing output results.

12. The method of claim 11 , where configuring the processing circuit includes configuring at least some of the plurality of nanomagnetic triangles as NOR or NAND gates.

13. The method of claim 11 , where configuring the processing circuit includes configuring at least some of the plurality of nanomagnetic triangles as NOR or NAND gates and setting initial magnetic directions along at least one of the first, second, or third axes at one of the plurality of nanomagnetic triangles.

14. The method of claim 11 , wherein:

receiving the input signal to the configured processing circuit includes receiving a magnetic polarity input at a first vertex of one of the plurality of nanomagnetic triangles having a second vertex and a third vertex configured as an output; and

upon receiving the magnetic polarity input,

determining whether the received magnetic polarity is the same as a magnetic polarity at the second vertex; and

in response to determining that the received magnetic polarity is the same as the magnetic polarity at the second vertex, reversing a magnetic polarity at the third vertex.

15. The method of claim 11 , wherein:

receiving the input signal to the configured processing circuit includes receiving a magnetic polarity input at a first vertex of one of the plurality of nanomagnetic triangles having a second vertex and a third vertex configured as an output; and

upon receiving the magnetic polarity input,

determining whether the received magnetic polarity is the same as a magnetic polarity at the second vertex; and

in response to determining that the received magnetic polarity is not the same as the magnetic polarity at the second vertex, maintaining a magnetic polarity at the third vertex.

16. The method of claim 11 , wherein:

receiving the input signal to the configured processing circuit includes receiving a magnetic polarity input at a first vertex of one of the plurality of nanomagnetic triangles having a second vertex and a third vertex configured as an output; and

upon receiving the magnetic polarity input,

determining whether the received magnetic polarity is the same as a magnetic polarity at the second vertex; and

in response to determining that the received magnetic polarity is the same as the magnetic polarity at the second vertex,

reversing a magnetic polarity at the third vertex at the one of the plurality of nanomagnetic triangles; and

in response to the reversed magnetic polarity at the third vertex at the one of the plurality of nanomagnetic triangles, reversing a magnetic polarity of a third vertex of another of the plurality of nanomagnetic triangles magnetically coupled to the one of the plurality of magnetic triangles.

17. The method of claim 11 , wherein:

receiving the input signal to the configured processing circuit includes receiving a magnetic polarity input at a first vertex of one of the plurality of nanomagnetic triangles having a second vertex and a third vertex configured as an output; and

upon receiving the magnetic polarity input,

determining whether the received magnetic polarity is the same as a magnetic polarity at the second vertex; and

in response to determining that the received magnetic polarity is not the same as the magnetic polarity at the second vertex,

maintaining a magnetic polarity at the third vertex at the one of the plurality of nanomagnetic triangles; and

in response to the maintained magnetic polarity at the third vertex at the one of the plurality of nanomagnetic triangles, maintaining a magnetic polarity of a third vertex of another of the plurality of nanomagnetic triangles magnetically coupled to the one of the plurality of magnetic triangles.

18. A non-volatile data processing or storage device, comprising:

a processing circuit having a substrate and a plurality of nanomagnetic elements carried by the substrate and spaced apart from one another, the plurality of nanomagnetic elements having shape-induced magnetic anisotropy and individually include:

a geometric center; and

at least three vertices extending away from the geometric center along at least three axes, respectively, the at least three axes being at least approximately equal spaced from one another radially; and

wherein one of the plurality of nanomagnetic elements has a vertex magnetically coupled to another vertex of another of the plurality of nanomagnetic elements such that a magnetic polarity change at the vertex at the one of the plurality of nanomagnetic elements causes a responsive magnetic polarity change at the another vertex at the another of the plurality of nanomagnetic elements to generate an output of the processing circuit.

19. The non-volatile data processing or storage device of claim 18 wherein the plurality of nanomagnetic elements individually further include:

at least three magnetic directions along each of the first, second, and third axes, respectively; and

the at least three directions are related to one another as to avoid forming a magnetic monopole.

20. The non-volatile data processing or storage device of claim 18 wherein the plurality of nanomagnetic elements individually further include:

at least three sides each extending between adjacent pairs of vertices; and

the at least three sides are linear, curved, or multicollinear.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2026
From: HANBERRY LLC
To: TRIMAGNETIX CORP.
Reel/Frame 074666/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2023
From: HANBERRY, MADISON
To: HANBERRY LLC
Reel/Frame 063130/0958 →
Continuity (1)
Related Publication 20240334711A1 · Oct 3, 2024
References Cited (5)
US 8198919B1 · Kozhanov · 2012 [cited by examiner]
US 9979402B2 · Vaysset · 2018 [cited by examiner]
US 10593414B2 · Vaysset · 2020 [cited by examiner]
Tunable configurational anisotropy of concave triangular nanomagnets, Journal of Applied Physics 119, 233906, Jun. 21, 2016 (5 pages). [cited by applicant]
Six-fold congurational anisotropy and magnetic reversal in nanoscale Permalloy triangles, L. Thevenard, et al., Jul. 9, 2021 (4 pages). [cited by applicant]