IP Library Granted Patent US 9,946,776
Granted Patent B1
US 9,946,776 · App. 15/292,075 · Granted Apr 17, 2018

Systems and methods for importing data from electronic data files

Inventors: Stephen Yazicioglu (McLean, VA); Christopher Luck (Washington, DC); Robert Giardina (Falls Church, VA); Justin Streufert (Germantown, MD); Timothy Slatcher (London, GB); Gregory O'Connor (London, GB); Brandon Marc-Aurele (Arlington, VA); Olivia Zhu (Saratoga, CA); Howard Schindel (Washington, DC); Henry Tung (Palo Alto, CA); Lucas Ray (San Francisco, CA); Christopher Leech (Pittsburgh, PA); Eric Jeney (Metuchen, NJ); Stefan Negrus (Washington, DC); Jason Lee (Berkeley, CA); Alessandro Mingione (London, GB); John McKinstry Doyle (Washington, DC); Hunter Pitelka (Arlington, VA); Ethan Lozano (Los Altos Hills, CA); Joel Ossher (Vienna, VA); Matthew Fedderly (Baltimore, MD)
Assignee: Palantir Technologies Inc.
G06F17/30563G06F17/30365
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 9,946,776
App. No.
15/292,075
Granted
Apr 17, 2018
Kind
B1
Abstract

Computer implemented systems and methods are disclosed for importing data from electronic data files. In accordance with some embodiments, source electronic data files are received at a data importation system and managed by the data importation system. The data importation system may load detector/transformer plugins and determined whether any of the load detector/transformer plugins apply to the received source electronic data files. The data importation system may also generate transformed data using a transformer corresponding to a detector that applies to the source electronic data files. The data importation system may import the transformed data into at least one of a data analysis system and a database.

Claims (34)

1. A system comprising:

one or more memory devices that store a set of instructions; and

at least one processor that executes the set of instructions to perform operations for generating an updated transformed electronic data file using a detector/transformer plugin, the detector/transformer plugin including a detector and a transformer, the detector configured to detect whether an updated electronic source data file is compatible with the transformer, the transformer configured to transform the updated source electronic data file into the updated transformed electronic data file, the operations comprising:

receiving the source electronic data file;

receiving an update to the source electronic data file as an updated electronic source data file;

loading the detector/transformer plugin from a database based on a detection by the detector of the detector/transformer plugin that the updated electronic source data file is compatible with the transformer, the detection based on a file type of the updated electronic source data file;

performing the transforming of the updated source electronic data file into the updated transformed electronic data file using the transformer of the detector/transformer plugin; and

providing the updated transformed electronic data file for importing into a data analysis system.

2. The system of claim 1 , wherein an order in which detectors of a plurality of detector/transformer plugins in the database are determined to apply to the updated source electronic data file is determined based on priorities assigned to the plurality of detector/transformer plugins.

3. The system of claim 1 , the operations further comprising storing transformed data in the updated transformed electronic data file.

4. The system of claim 1 , the operations further comprising:

receiving a request to delete the source electronic data file; and

deleting the source electronic data file.

5. The system of claim 4 , the operations further comprising providing a request to the data analysis system to delete transformed data corresponding to the source electronic data file.

6. A method comprising:

performing operations for generating an updated transformed electronic data file using a detector/transformer plugin, the detector/transformer plugin including a detector and a transformer, the detector configured to detect whether an updated electronic source data file is compatible with the transformer, the transformer configured to transform the updated source electronic data file into the updated transformed electronic data file, the operations comprising:

receiving the source electronic data file;

receiving an update to the source electronic data file as an updated electronic source data file;

loading the detector/transformer plugin from a database based on a detection by the detector of the detector/transformer plugin that the updated electronic source data file is compatible with the transformer, the detection based on a file type of the updated electronic source data file; and

performing the transforming of the updated source electronic data file into the updated transformed electronic data file using the transformer of the detector/transformer plugin; and

providing the updated transformed electronic data file for importing into data analysis system, one or more modules incorporated into one or more memories of a computer system to configure one or more processors of the computer system to perform the generating of the updated transformed electronic data file using the detector/transformer plugin.

7. The method of claim 6 , wherein an order in which detectors of a plurality of detector/transformer plugins in the database are determined to apply to the updated source electronic data file is determined based on priorities assigned to the plurality of detector/transformer plugins.

8. The method of claim 6 , the operations further comprising storing transformed data in the updated transformed electronic data file.

9. The method of claim 6 , the operations further comprising:

receiving a request to delete the source electronic data file; and

deleting the source electronic data file.

10. The method of claim 9 , the operations further comprising providing a request to the data analysis system to delete transformed data corresponding to the source electronic data file.

11. The method of claim 6 , further comprising providing the transformed updated electronic data file to the data analysis system.

12. A non-transitory computer-readable storage medium comprising instructions that, when executed by at least one processor of a machine, cause the machine to perform operations for generating an updated transformed electronic data file using a detector/transformer plugin, the detector/transformer plugin including a detector and a transformer, the detector configured to detect whether an updated electronic source data file is compatible with the transformer, the transformer configured to transform the updated source electronic data file into the updated transformed electronic data file, the operations comprising:

receiving a source electronic data file;

receiving an update to the source electronic data file as an updated electronic source data file;

loading the detector/transformer plugin from a database based on a detection by the detector of the detector/transformer plugin that the updated electronic source data file is compatible with the transformer, the detection based on a file type of the updated electronic source data file;

performing the transforming of the updated source electronic data file into the updated transformed electronic data file using the transformer of the detector/transformer plugin; and

providing the updated transformed electronic data file for importing into the data analysis system.

Assignments (9)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
PROPRIETARY INFORMATION AND INVENTOR AGREEMENT Recorded May 7, 2019
From: PITELKA, HUNTER
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 049103/0788 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2017
From: YAZICIOGLU, STEPHEN; LUCK, CHRISTOPHER; GIARDINA, ROBERT; STREUFERT, JUSTIN; SLATCHER, TIMOTHY; O'CONNOR, GREGORY; MARC-AURELE, BRANDON; ZHU, OLIVIA; SCHINDEL, HOWARD; TUNG, HENRY; RAY, LUCAS; LEECH, CHRISTOPHER; JENEY, ERIC; NEGRUS, STEFAN; LEE, JASON; MINGIONE, ALESSANDRO; DOYLE, JOHN MCKINSIRY; LOZANO, ETHAN; OSSHER, JOEL; FEDDERLY, MATTHEW
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 043415/0313 →
Continuity (2)
Continuation 15092814 · Apr 7, 2016
Provisional Application 62214874 · Sep 4, 2015