IP Library Granted Patent US 11,455,168
Granted Patent B1
US 11,455,168 · App. 16/747,854 · Granted Sep 27, 2022

Batch building for deep learning training workloads

Inventors: Emily Potyraj (Mountain View, CA); Brian Gold (Mountain View, CA)
Assignee: PURE STORAGE, INC.
G06F9/3005G06F9/30043G06F9/3836G06F9/3877G06N20/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 11,455,168
App. No.
16/747,854
Granted
Sep 27, 2022
Kind
B1
Abstract

Batch building for artificial intelligence workflows, including: issuing, responsive to a request for a batch of data objects, requests to a data repository for multiple data objects stored among one or more directories; selecting, in accordance with a batch building policy, a subset of data objects based on one or more responses to the requests; and providing, to the artificial intelligence workflow, a batch of data objects that includes the subset of data objects.

Claims (29)

1. A method of batch building for artificial intelligence workflows, the method comprising:

issuing, by an artificial intelligence and machine learning infrastructure system responsive to a request from a deep learning computing system for a batch of data objects, requests to a data storage system for multiple data objects stored among one or more directories;

selecting, by the artificial intelligence and machine learning infrastructure system in accordance with a batch building policy, a subset of data objects stored in the data storage system based on one or more responses to the requests, wherein the batch building policy describes a sequence of data types, and wherein the one or more responses comprise characteristics of files within a file system of the data storage system; and

providing, to the deep learning computing system by the artificial intelligence and machine learning infrastructure system responsive to the request for the batch of data objects, one or more data objects that include the subset of data objects in the sequence described by the batch building policy.

2. The method of claim 1 , wherein the request for the batch of data objects is received from an artificial intelligence workflow.

3. The method of claim 2 , wherein the artificial intelligence workflow executes within an artificial intelligence and machine learning infrastructure.

4. The method of claim 1 , wherein the batch building policy specifies a collection of data objects randomly selected from among the multiple data objects stored among the one or more directories.

5. The method of claim 1 , wherein the batch building policy specifies a collection of data objects selected from among the multiple data objects such that the batch of data objects includes a balanced selection of different types of data objects.

6. The method of claim 1 , wherein the batch building policy specifies a collection of data objects selected from among the multiple data objects such that the batch of data objects includes a shuffled selection of different types of data objects.

7. The method of claim 1 , wherein, based on respective types of data objects being stored within respective directories of the one or more directories, the batch building policy specifies a collection of data objects such that data objects are selected from a maximum quantity of different directories.

8. The method of claim 1 , wherein the batch building policy specifies a subset of types of data objects from among multiple types of data objects stored among the one or more directories.

9. The method of claim 1 , wherein the batch building policy specifies a collection of data objects selected according to distribution of different data object types among multiple data types of the multiple data objects stored among the one or more directories.

10. The method of claim 1 , wherein issuing the requests includes generating parallel respective remote procedure calls for respective data objects among the one or more directories.

11. An artificial intelligence and machine learning infrastructure system comprising:

one or more storage systems comprising, respectively, one or more storage devices; and

one or more graphical processing units, wherein the graphical processing units are configured to communicate with the one or more storage systems over a communication fabric;

wherein the artificial intelligence and machine learning infrastructure system is configured to:

issue, responsive to a request for a batch of data objects from a deep learning computing system, requests to a data storage system for multiple data objects stored among one or more directories;

select, in accordance with a batch building policy, a subset of data objects stored in the data storage system based on one or more responses to the requests, wherein the batch building policy describes a sequence of data types, and wherein the one or more responses comprise characteristics of files within a file system of the data storage system; and

provide, to the deep learning computing system responsive to the request for the batch of data objects, one or more data objects that include the subset of data objects in the sequence described by the batch building policy.

12. The artificial intelligence and machine learning infrastructure system of claim 11 , wherein the request for the batch of data objects is received from an artificial intelligence workflow.

13. The artificial intelligence and machine learning infrastructure system of claim 12 , wherein the artificial intelligence workflow executes within an artificial intelligence and machine learning infrastructure.

14. The artificial intelligence and machine learning infrastructure system of claim 11 , wherein the batch building policy specifies a collection of data objects randomly selected from among the multiple data objects stored among the one or more directories.

15. The artificial intelligence and machine learning infrastructure system of claim 11 , wherein the batch building policy specifies a collection of data objects selected from among the multiple data objects such that the batch of data objects includes a balanced selection of different types of data objects.

16. The artificial intelligence and machine learning infrastructure system of claim 11 , wherein the batch building policy specifies a collection of data objects selected from among the multiple data objects such that the batch of data objects includes a shuffled selection of different types of data objects.

17. The artificial intelligence and machine learning infrastructure system of claim 11 , wherein, based on respective types of data objects being stored within respective directories of the one or more directories, the batch building policy specifies a collection of data objects such that data objects are selected from a maximum quantity of different directories.

18. The artificial intelligence and machine learning infrastructure system of claim 11 , wherein the batch building policy specifies a subset of types of data objects from among multiple types of data objects stored among the one or more directories.

19. The artificial intelligence and machine learning infrastructure system of claim 11 , wherein the batch building policy specifies a collection of data objects selected according to distribution of different data object types among multiple data types of the multiple data objects stored among the one or more directories.

20. The artificial intelligence and machine learning infrastructure system of claim 11 , wherein issuing the requests includes generating parallel respective remote procedure calls for respective data objects among the one or more directories.

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 Jan 21, 2020
From: POTYRAJ, EMILY; GOLD, BRIAN
To: PURE STORAGE, INC.
Reel/Frame 051568/0434 →
Cited By (5)
US 12,373,428 US 12,455,705 US 12,487,841 US 12,580,840 US 12,681,950