IP Library Granted Patent US 10,360,214
Granted Patent B2
US 10,360,214 · App. 16/045,814 · Granted Jul 23, 2019

Ensuring reproducibility in an artificial intelligence infrastructure

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 10,360,214
App. No.
16/045,814
Granted
Jul 23, 2019
Kind
B2
Abstract

Ensuring reproducibility in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (‘GPU’) servers, including: identifying, by a unified management plane, one or more transformations applied to a dataset by the artificial intelligence infrastructure, wherein applying the one or more transformations to the dataset causes the artificial intelligence infrastructure to generate a transformed dataset; storing, within the one or more storage systems, information describing the dataset, the one or more transformations applied to the dataset, and the transformed dataset; identifying, by the unified management plane, one or more machine learning models executed by the artificial intelligence infrastructure using the transformed dataset as input; and storing, within the one or more storage systems, information describing one or more machine learning models executed using the transformed dataset as input.

Claims (56)

1. A method of ensuring reproducibility in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (Gal) servers, the method comprising:

identifying, by a unified management plane, one or more transformations applied to a dataset by the artificial intelligence infrastructure, wherein applying the one or more transformations to the dataset causes the artificial intelligence infrastructure to generate a transformed dataset;

storing, within the one or more storage systems, information describing the dataset, the one or more transformations applied to the dataset, and the transformed dataset;

identifying, by the unified management plane, one or more machine learning models executed by the artificial intelligence infrastructure using the transformed dataset as input;

storing, within the one or more storage systems, information describing one or more machine learning models executed using the transformed dataset as input;

determining, by the artificial intelligence infrastructure, whether data related to a previously executed machine learning model should be tiered off of the one or more storage systems; and

responsive to determining that the data related to the previously executed machine learning model should be tiered off of the one or more storage systems:

storing the data related to the previously executed machine learning model in lower-tier storage; and

removing, from the one or more storage systems, the data related to the previously executed machine learning model.

2. The method of claim 1 wherein storing, within the one or more storage systems, information describing the dataset, the one or more transformations applied to the dataset, and the transformed dataset further comprises:

generating, by the artificial intelligence infrastructure applying a predetermined hash function to the dataset, the one or more transformations applied to the dataset, and the transformed dataset, a hash value; and

storing, within the one or more storage systems, the hash value.

3. The method of claim 1 wherein storing, within the one or more storage systems, information describing one or more machine learning models executed using the transformed dataset as input further comprises:

generating, by the artificial intelligence infrastructure applying a predetermined hash function to the one or more machine learning models and the transformed dataset, a hash value; and

storing, within the one or more storage systems, the hash value.

4. The method of claim 1 further comprising:

identifying, by the unified management plane, differences between a machine learning model and a machine learning model previously executed by the artificial intelligence infrastructure; and

storing, within the one or more storage systems, only the portion of the machine learning model that differs from the machine learning models previously executed by the artificial intelligence infrastructure.

5. The method of claim 1 further comprising identifying, from amongst a plurality of machine learning models, a preferred machine learning model.

6. The method of claim 1 further comprising tracking the improvement of a particular machine learning model over time.

7. An artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (GMT) servers, the artificial intelligence infrastructure configured to carry out the steps of:

identifying, by a unified management plane, one or more transformations applied to a dataset by the artificial intelligence infrastructure, wherein applying the one or more transformations to the dataset causes the artificial intelligence infrastructure to generate a transformed dataset;

storing, within the one or more storage systems, information describing the dataset, the one or more transformations applied to the dataset, and the transformed dataset;

identifying, by the unified management plane, one or more machine learning models executed by the artificial intelligence infrastructure using the transformed dataset as input;

storing, within the one or more storage systems, information describing one or more machine learning models executed using the transformed dataset as input;

determining, by the artificial intelligence infrastructure, whether data related to a previously executed machine learning model should be tiered off of the one or more storage systems; and

responsive to determining that the data related to the previously executed machine learning model should be tiered off of the one or more storage systems:

storing the data related to the previously executed machine learning model in lower-tier storage; and

removing, from the one or more storage systems, the data related to the previously executed machine learning model.

8. The artificial intelligence infrastructure of claim 7 wherein storing, within the one or more storage systems, information describing the dataset, the one or more transformations applied to the dataset, and the transformed dataset further comprises:

generating, by the artificial intelligence infrastructure applying a predetermined hash function to the one or more transformations applied to the dataset and the transformed dataset, a hash value; and

storing, within the one or more storage systems, the hash value.

9. The artificial intelligence infrastructure of claim 7 wherein storing, within the one or more storage systems, information describing one or more machine learning models executed using the transformed dataset as input further comprises:

generating, by the artificial intelligence infrastructure applying a predetermined hash function to the one or more machine learning models, a hash value; and

storing, within the one or more storage systems, the hash value.

10. The artificial intelligence infrastructure of claim 7 wherein the artificial intelligence infrastructure is further configured to carry out the steps of:

identifying, by the unified management plane, differences between a machine learning model and a machine learning model previously executed by the artificial intelligence infrastructure; and

storing, within the one or more storage systems, only the portion of the machine learning model that differs from the machine learning models previously executed by the artificial intelligence infrastructure.

11. The artificial intelligence infrastructure of claim 7 wherein the artificial intelligence infrastructure is further configured to carry out the step of identifying, from amongst a plurality of machine learning models, a preferred machine learning model.

12. The artificial intelligence infrastructure of claim 7 wherein the artificial intelligence infrastructure is further configured to carry out the step of tracking the improvement of a particular machine learning model over time.

13. An apparatus for ensuring reproducibility in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (Gal) servers, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

identifying, by a unified management plane, one or more transformations applied to a dataset by the artificial intelligence infrastructure, wherein applying the one or more transformations to the dataset causes the artificial intelligence infrastructure to generate a transformed dataset;

storing, within the one or more storage systems, information describing the dataset, the one or more transformations applied to the dataset, and the transformed dataset;

identifying, by the unified management plane, one or more machine learning models executed by the artificial intelligence infrastructure using the transformed dataset as input;

storing, within the one or more storage systems, information describing one or more machine learning models executed using the transformed dataset as input; determining, by the artificial intelligence infrastructure, whether data related to a previously executed machine learning model should be tiered off of the one or more storage systems; and

responsive to determining that the data related to the previously executed machine learning model should be tiered off of the one or more storage systems:

storing the data related to the previously executed machine learning model in lower-tier storage; and

removing, from the one or more storage systems, the data related to the previously executed machine learning model.

14. The apparatus of claim 13 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

identifying, by the unified management plane, differences between a machine learning model and a machine learning model previously executed by the artificial intelligence infrastructure; and

storing, within the one or more storage systems, only the portion of the machine learning model that differs from the machine learning models previously executed by the artificial intelligence infrastructure.

15. The apparatus of claim 13 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of identifying, from amongst a plurality of machine learning models, a preferred machine learning model.

16. The apparatus of claim 13 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of tracking the improvement of a particular machine learning model over time.

17. The apparatus of claim 13 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

generating, by the artificial intelligence infrastructure applying a predetermined hash function to the one or more machine learning models, a hash value; and

storing, within the one or more storage systems, the hash value.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2018
From: GOLD, BRIAN; WATKINS, EMILY; JIBAJA, IVAN; OSTROVSKY, IGOR; KIM, ROY
To: PURE STORAGE, INC.
Reel/Frame 046464/0742 →
Cited By (9)
US 12,306,736 US 12,321,876 US 12,373,428 US 12,393,485 US 12,399,749 US 12,455,705 US 12,517,924 US 12,537,859 US 12,561,306