IP Library Granted Patent US 8,868,576
Granted Patent B1
US 8,868,576 · App. 13/536,369 · Granted Oct 21, 2014

Storing files in a parallel computing system based on user-specified parser function

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 8,868,576
App. No.
13/536,369
Granted
Oct 21, 2014
Kind
B1
Abstract

Techniques are provided for storing files in a parallel computing system based on a user-specified parser function. A plurality of files generated by a distributed application in a parallel computing system are stored by obtaining a parser from the distributed application for processing the plurality of files prior to storage; and storing one or more of the plurality of files in one or more storage nodes of the parallel computing system based on the processing by the parser. The plurality of files comprise one or more of a plurality of complete files and a plurality of sub-files. The parser can optionally store only those files that satisfy one or more semantic requirements of the parser. The parser can also extract metadata from one or more of the files and the extracted metadata can be stored with one or more of the plurality of files and used for searching for files.

Claims (32)

1. A method for storing a plurality of files created by a distributed source application and sent by said distributed source application to a parallel computing system for storage, wherein said plurality of sent files comprise one or more of a plurality of complete files and a plurality of sub-files, said method comprising the steps of:

obtaining a parser with said plurality of sent files from said distributed source application for processing said plurality of sent files prior to storage;

applying said parser to said plurality of sent files prior to storage to extract metadata from said plurality of sent files;

obtaining said metadata extracted by said parser from one or more of said plurality of sent files; and

storing said obtained metadata with one or more of said plurality of sent files in a file system on one or more storage nodes within said parallel computing system based on said processing by said parser.

2. The method of claim 1 , wherein said storing step further comprises the step of storing only sent files that satisfy one or more semantic requirements of said parser.

3. The method of claim 1 , wherein said extracted metadata comprises one or more key-value pairs from data in one or more of said plurality of sent files.

4. The method of claim 1 , wherein said extracted metadata comprises data-aware semantic information from one or more of said plurality of sent files.

5. The method of claim 1 , further comprising the step of processing a query using said extracted metadata.

6. The method of claim 1 , further comprising the step of searching said extracted metadata to identify one or more sent files associated with said metadata that satisfy one or more semantic requirements.

7. The method of claim 1 , wherein said parser identifies one or more of said storage nodes where said plurality of sent files should be stored.

8. The method of claim 1 , wherein said parser identifies one or more tiers of a multi-tier storage system for storing one or more of said plurality of files.

9. A computer program product comprising a non-transitory tangible processor-readable recordable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by a processor of a processing device implement the steps of the method of claim 1 .

10. An apparatus for storing a plurality of files created by a distributed source application and sent by said distributed source application to a parallel computing system for storage, wherein said plurality of sent files comprise one or more of a plurality of complete files and a plurality of sub-files, comprising:

a memory; and

at least one hardware device operatively coupled to the memory and configured to:

obtain a parser with said plurality of sent files from said distributed source application for processing said plurality of sent files prior to storage;

apply said parser to said plurality of sent files prior to storage to extract metadata from said plurality of sent files;

obtain said metadata extracted by said parser from one or more of said plurality of sent files; and

store said obtained metadata with one or more of said plurality of sent files in a file system on one or more storage nodes within said parallel computing system based on said processing by said parser.

11. The apparatus of claim 10 , wherein said at least one hardware device is further configured to store only sent files that satisfy one or more semantic requirements of said parser.

12. The apparatus of claim 10 , wherein said extracted metadata comprises data-aware semantic information from one or more of said plurality of sent files.

13. The apparatus of claim 10 , wherein said at least one hardware device is further configured to process a query using said extracted metadata.

14. The apparatus of claim 10 , wherein said parser identifies one or more of said storage nodes where said plurality of sent files should be stored.

15. The apparatus of claim 10 , wherein said parser identifies one or more tiers of a multi-tier storage system for storing one or more of said plurality of sent files.

16. The apparatus of claim 10 , wherein said parser executes on one or more nodes of a multi-tier storage system.

17. A data storage system for storing a plurality of files created by a distributed source application and sent by said distributed source application to a parallel computing system for storage, wherein said plurality of sent files comprise one or more of a plurality of complete files and a plurality of sub-files, comprising:

a hardware processing unit for processing said plurality of sent files prior to storage to extract metadata from said plurality of sent files using a parser obtained with said plurality of sent files from said distributed source application and for obtaining metadata extracted by said parser from one or more of said plurality of sent files; and

a storage medium for storing said obtained metadata with one or more of said plurality of sent files in a file system on one or more storage nodes within said parallel computing system based on said processing by said parser.

18. The data storage system of claim 17 , wherein only said sent files that satisfy one or more semantic requirements of said parser are stored.

19. The data storage system of claim 17 , wherein said extracted metadata comprises data-aware semantic information from one or more of said plurality of sent files.

20. The data storage system of claim 17 , wherein said processing unit is further configured to process a query using said extracted metadata.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2018
From: LOS ALAMOS NATIONAL SECURITY, LLC
To: TRIAD NATIONAL SECURITY, LLC
Reel/Frame 047485/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
CONFIRMATORY LICENSE Recorded Mar 6, 2014
From: LOS ALAMOS NATIONAL SECURITY
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 032362/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2013
From: MANZANARES, ADAM; TORRES, AARON
To: LOS ALAMOS NATIONAL SECURITY, LLC
Reel/Frame 031642/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2013
From: FAIBISH, SORIN; BENT, JOHN M.; TZELNIC, PERCY
To: EMC CORPORATION
Reel/Frame 031427/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2013
From: GRIDER, GARY
To: LOS ALAMOS NATIONAL SECURITY, LLC
Reel/Frame 030294/0588 →