IP Library Patent Application 18924264
Patent Application
App. No. 18/924,264

Using Large Language Models (‘LLMs’) For Code Hardening In A Storage System

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/924,264
Filed
Oct 23, 2024
Art Unit
2192
USPC
717/168
Abstract

Using large language models (‘LLMs’) for code hardening in a storage system, including: creating, in a storage system, a cloned software deployment based on a software deployment executed in the storage system, wherein the cloned software deployment is associated with a different tenant of the storage system than the software deployment; generating, using a large language model (LLM) and based on input data comprising data describing an error in the software deployment, a code update to fix the error; verifying the code update, including updating the cloned software deployment based on the code update; and updating the software deployment based on the verified code update.

Claims (34)

1 . A method, comprising:

creating, in a storage system, a cloned software deployment based on a software deployment executed in the storage system, wherein the cloned software deployment is associated with a different tenant of the storage system than the software deployment;

generating, using a large language model (LLM) and based on input data comprising data describing an error in the software deployment, a code update to fix the error;

verifying the code update, including updating the cloned software deployment based on the code update; and

updating the software deployment based on the verified code update.

2 . The method of claim 1 , wherein the data describing the error in the software deployment comprises data describing one or more instances of the error detected in the software deployment.

3 . The method of claim 1 , further comprising detecting one or more instances of the error in the cloned software deployment, wherein the data describing the error in the software deployment comprises data describing the one or more instances of the error detected in the cloned software deployment.

4 . The method of claim 1 , further comprising generating, by the LLM, one or more test cases for the error.

5 . The method of claim 4 , further comprising executing, in the cloned software deployment, the one or more test cases for the error, wherein the input data to the LLM further comprises an output from the one or more test cases for the error.

6 . The method of claim 4 , wherein verifying the code update comprises executing, in the updated cloned software deployment, the one or more test cases for the error.

7 . The method of claim 1 , wherein updating the software deployment based on the verified code update comprises:

requesting an approval of the verified code update; and

updating the software deployment in response to receiving the approval.

8 . The method of claim 1 , wherein the input data comprises a code base of the software deployment.

9 . The method of claim 1 , wherein the input data comprises a compiler intermediate representation associated with the software deployment.

10 . The method of claim 1 , further comprising training the LLM to generate error fixing code.

11 . A system comprising:

a memory; and

a processing device, operatively coupled to the memory, the processing device configured to:

create, in a storage system, a cloned software deployment based on a software deployment executed in the storage system, wherein the cloned software deployment is associated with a different tenant of the storage system than the software deployment;

generate, using a large language model (LLM) and based on input data comprising data describing an error in the software deployment, a code update to fix the error;

verify the code update, wherein to verify the code update, the processing device is configured to update the cloned software deployment based on the code update; and

update the software deployment based on the verified code update.

12 . The system of claim 11 , wherein the data describing the error in the software deployment comprises data describing one or more instances of the error detected in the software deployment.

13 . The system of claim 11 , wherein the processing device is further configured to detect one or more instances of the error in the cloned software deployment, wherein the data describing the error in the software deployment comprises data describing the one or more instances of the error detected in the cloned software deployment.

14 . The system of claim 11 , wherein the processing device is further configured to generate, by the LLM, one or more test cases for the error.

15 . The system of claim 14 , wherein the processing device is further configured to execute, in the cloned software deployment, the one or more test cases for the error, wherein the input data to the LLM further comprises an output from the one or more test cases for the error.

16 . The system of claim 14 , wherein, to verify the code update, the processing device is further configured to execute, in the updated cloned software deployment, the one or more test cases for the error.

17 . The system of claim 11 , wherein, to update the software deployment based on the verified code update, the processing device is further configured to:

request an approval of the verified code update; and

update the software deployment in response to receiving the approval.

18 . The system of claim 11 , wherein the input data comprises a code base of the software deployment.

19 . The system of claim 11 , wherein the input data comprises a compiler intermediate representation associated with the software deployment.

20 . The system of claim 11 , wherein the processing device is further configured to train the LLM to generate error fixing code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2024
From: DARJI, PRAKASH; NEELAKANTAM, NAVEEN
To: PURE STORAGE, INC.
Reel/Frame 069007/0733 →