IP Library Granted Patent US 12,124,530
Granted Patent B2
US 12,124,530 · App. 17/675,729 · Granted Oct 22, 2024

Computational memory

Inventor: William Martin Snelgrove (Toronto, CA)
Assignee: UNTETHER AI CORPORATION
G06F17/16G06F7/5324G06F7/5443G06F7/575G06F9/30101
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,124,530
App. No.
17/675,729
Filed
Feb 18, 2022
Granted
Oct 22, 2024
Kind
B2
Art Unit
2183
USPC
712/11
Abstract

A processing device includes a two-dimensional array of processing elements, each processing element including an arithmetic logic unit to perform an operation. The device further includes interconnections among the two-dimensional array of processing elements to provide direct communication among neighboring processing elements of the two-dimensional array of processing elements. A processing element of the two-dimensional array of processing elements is connected to a first neighbor processing element that is immediately adjacent the processing element in a first dimension of the two-dimensional array. The processing element is further connected to a second neighbor processing element that is immediately adjacent the processing element in a second dimension of the two-dimensional array.

Claims (11)

1. A non-transitory machine-readable medium comprising executable instructions to:

load a matrix of coefficients into an array of processing elements as serialized coefficients, the matrix of coefficients being a square submatrix of a non-square matrix;

load an input vector into the array of processing elements;

divide the non-square matrix into a plurality of submatrices including the square submatrix; and

perform a computation with the input vector and each of the plurality of submatrices by:

performing a parallel operation with the serialized coefficients in the array of processing elements and the input vector;

accumulating a result vector; and

rotating the result vector in the array of processing elements and repeating the performing of the parallel operation and the accumulating until the operation is complete; and

when the computation is complete, outputting the result vector.

2. The non-transitory machine-readable medium of claim 1 , wherein the instructions are further to:

combine each result vector of each performance of the computation for each respective submatrix of the plurality of submatrices to obtain a final result vector corresponding to the non-square matrix.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2026
From: UNTETHER AI CORPORATION
To: AT-MEMORY COMPUTING LP
Reel/Frame 075495/0905 →
RELEASE OF SECURITY INTEREST Recorded Jun 17, 2025
From: NATIONAL BANK OF CANADA
To: UNTETHER AI CORPORATION
Reel/Frame 071655/0897 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2022
From: SNELGROVE, WILLIAM MARTIN
To: UNTETHER AI CORPORATION
Reel/Frame 059509/0890 →
Continuity (7)
Continuation In Part 16815535 · Mar 11, 2020
Provisional Application 62983076 · Feb 28, 2020
Provisional Application 62929233 · Nov 1, 2019
Provisional Application 62904142 · Sep 23, 2019
Provisional Application 62887925 · Aug 16, 2019
Provisional Application 62816380 · Mar 11, 2019
Related Publication 20220171829A1 · Jun 2, 2022