IP Library Patent Application 18774577
Patent Application
App. No. 18/774,577

SYSTEM AND METHOD FOR INTEGRATED COMPUTE KERNEL COMPILATION AND DEPLOYMENT

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 None
App. No.
18/774,577
Abstract

An example computing device includes: a memory storing a script comprising computer-executable instructions; a communications interface; a processor interconnected with the memory and the communications interface, the processor configured to: initiate execution of the script; and during the execution of the script: identify, within the script, a processing block to be executed on a target device; compile the processing block to machine code for execution on the target device; and deploy the machine code to the target device for execution.

Claims (60)

1 . A computing device comprising:

a memory storing a script comprising computer-executable instructions;

a communications interface;

a processor interconnected with the memory and the communications interface, the processor configured to:

initiate execution of the script; and

during the execution of the script:

identify, within the script, a processing block to be executed on a target device;

compile the processing block to machine code for execution on the target device; and

deploy the machine code to the target device for execution.

2 . The computing device of claim 1 , wherein the processor is configured to, during execution of the script:

define configuration parameters for the target device; and

deploy the machine code to the target device according to the configuration parameters.

3 . The computing device of claim 1 , wherein, to compile the processing block to the machine code, the processor is configured to:

apply a hash function to the processing block to obtain a hash value;

reference the hash value to a compiled kernel repository stored in the memory; and

when the hash value is in the repository, retrieve the machine code from the repository.

4 . The computing device of claim 3 , wherein the processor is further configured to:

when the hash value is not in the repository, compile the processing block to the machine code; and

store the hash value in association with the machine code in the repository.

5 . The computing device of claim 1 , wherein, to deploy the machine code, the processor is configured to:

load the machine code to the target device; and

cause the target device to execute the machine code.

6 . The computing device of claim 1 , wherein the processing block comprises a unit test for a target compute unit of the target computing device.

7 . The computing device of claim 6 , wherein the processor is further configured to obtain performance metrics for the target compute unit during execution of the unit test on the target device.

8 . A non-transitory machine-readable storage medium comprising a script of executable instructions which when executed by a processor of a host device cause the host device to:

identify, within the script, a processing block to be executed on a target device;

compile the processing block to machine code for execution on the target device; and

deploy the machine code to the target device for execution.

9 . The non-transitory machine-readable storage medium of claim 8 , wherein the script comprises:

a first instruction block, which when executed causes the host device to define configuration parameters for the target device; and

a second instruction block, which when executed causes the host device to deploy the machine code to the target device according to the configuration parameters.

10 . The non-transitory machine-readable storage medium of claim 9 , wherein the first instruction block and the second instruction block comprise instructions in a first programming language, and the processing block comprises instructions in a second programming language.

11 . The non-transitory machine-readable storage medium of claim 9 , wherein the processing block comprises a unit test for a target compute unit of the target device.

12 . The non-transitory machine-readable storage medium of claim 11 , wherein the second instruction block comprises instructions which when executed causes the host device to obtain performance metrics for the target compute unit during execution of the unit test on the target device.

13 . The non-transitory machine-readable storage medium of claim 8 , further comprising a compiler comprising computer-executable instructions which when executed cause the host device to compile the processing block to the machine code, wherein the compiler is invoked by the script to act on the processing block to compile the machine code.

14 . The non-transitory machine-readable storage medium of claim 13 , wherein execution of the compiler configures the host device to:

apply a hash function to the processing block to obtain a hash value;

reference the hash value to a compiled kernel repository;

when the hash value is in the repository, retrieve the machine code from the repository; and

when the hash value is not in the repository:

compile the processing block to the machine code; and

store the hash value in association with the machine code in the repository.

15 . A method comprising:

initiating, at a host device, execution of a script comprising computer-executable instructions;

during execution of the script:

identifying, within the script, a processing block to be executed on a target device;

compiling the processing block to machine code for execution on the target device; and

deploying the machine code to the target device for execution.

16 . The method of claim 15 , wherein execution of the script further comprises:

defining configuration parameters for the target device; and

deploying the machine code to the target device according to the configuration parameters.

17 . The method of claim 15 , wherein compiling the processing block comprises:

apply a hash function to the processing block to obtain a hash value;

reference the hash value to a compiled kernel repository; and

when the hash value is in the repository, retrieve the machine code from the repository.

18 . The method of claim 17 , further comprising: when the hash value is not in the repository:

compile the processing block to the machine code; and

store the hash value in association with the machine code in the repository.

19 . The method of claim 15 , wherein the processing block comprises a unit test for a target compute unit of the target computing device.

20 . The method of claim 19 , further comprising obtaining performance metrics for the target compute unit during execution of the unit test on the target device.

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 Jul 17, 2024
From: TROJANOWSKI, BART; LINDSAY, SCOTT KENNETH
To: UNTETHER AI CORPORATION
Reel/Frame 068014/0426 →