IP Library Granted Patent US 11,468,130
Granted Patent B2
US 11,468,130 · App. 17/066,922 · Granted Oct 11, 2022

Data retrieval system and method

Inventors: Elliot Colquhoun (Auckland, NZ); Hugh Zabriskie (Houston, TX); Joshua Casale (New York, NY); Rahij Ramsharan (London, GB); Rushad Heerjee (London, GB)
Assignee: Palantir Technologies Inc.
G06F16/9532G06F16/951G06F16/954G06F16/9538G06F16/134
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,468,130
App. No.
17/066,922
Granted
Oct 11, 2022
Kind
B2
Abstract

A method, performed by one or more processors, including: receiving a user query; deriving, based on the user query, a search engine query for use with search engine software and a data access query for use with data access software; sending, to the search engine software, the search engine query to cause the search engine software to locate first data stored in a search engine index; sending, to the data access software, the data access query to cause the data access software to locate second data stored in a distributed data store; receiving, from the search engine software, the first data; and receiving, from the data access software, the second data.

Claims (59)

1. A method, performed by one or more processors, comprising:

receiving a user query;

deriving, based on the user query, a search engine query for use with search engine software;

sending, to the search engine software, the search engine query to cause the search engine software to locate first data stored in a search engine index;

receiving, from the search engine software, the first data, the first data comprising one or more data records;

deriving, based on the first data, a data access query for use with data access software for locating second data using data extracted from the one or more data records, the second data comprising one or more data objects;

sending, to the data access software, the data access query to cause the data access software to locate the second data stored in a distributed data store; and

receiving, from the data access software, the second data.

2. The method of claim 1 , wherein the search engine software is distributed search engine software.

3. The method of claim 2 , wherein the search engine index is a distributed inverted index.

4. The method of claim 3 , wherein the data access software comprises a cluster-computing framework.

5. The method of claim 4 , wherein the distributed data store is a distributed database.

6. The method of claim 5 , wherein the search engine index stores a subset of data stored in the distributed data store.

7. The method of claim 6 , wherein the distributed data store comprises first one or more computing devices located at a first data center and second one or more computing devices located at a second data center.

8. The method of claim 7 , further comprising:

in response to receiving the first data, sending the first data to a client device; and

in response to receiving the second data, sending the second data to the client device.

9. The method of claim 8 , wherein the sending the second data is subsequent to the sending the first data.

10. The method of claim 1 , wherein the deriving, based on the user query, a search engine query for use with the search engine software comprises processing the user query to derive one or more first operators in a search engine query format for the search engine query,

wherein the deriving, based on the first data, a data access query for use with data access software comprises processing the user query to derive one or more second operators in a data access query format for the data access query, and wherein each first operator of the one or more first operators is equivalent to a second operator of the one or more second operators.

11. A system comprising:

retrieval software;

a search engine index;

a distributed data store storing a superset of data stored in the search engine index;

search engine software configured to:

receive a search engine query;

in response to receiving the search engine query, locate first data stored in the search engine index; and

send the first data to the retrieval software; and

data access software configured to:

receive a data access query;

in response to receiving the data access query, locate second data stored in the distributed data store; and

send the second data to the retrieval software

wherein the retrieval software is configured to:

send, to the search engine software, the search engine query;

receive, from the search engine software, the first data, wherein the first data comprises one or more data records;

derive, based on the one or more data records, the data access query for locating one or more data objects derived using data extracted from the one or more data records;

send, to the data access software, the data access query; and

receive, from the data access software, the second data comprising the one or more data objects.

12. The system of claim 11 , wherein the one or more data objects are rich data objects defined using an ontology.

13. The system of claim 12 , wherein the one or more data records are log records.

14. The system of claim 11 , wherein the retrieval software is further configured to:

receive a user query;

derive, based on the user query, the search engine query for use with the search engine software and the data access query for use the with data access software by at least:

processing the user query to derive one or more first operators in a search engine query format for the search engine query; and

processing the user query to derive one or more second operators in a data access query format for the data access query,

wherein each first operator of the one or more first operators is equivalent to a second operator of the one or more second operators.

15. The system of claim 11 , wherein the retrieval software is further configured to:

in response to receiving the first data, send the first data to a client device; and

in response to receiving the second data, send the second data to the client device.

16. The system of claim 11 , further comprising:

a client device configured to:

send, to the retrieval software, the user query;

receive, from the retrieval software, the first data;

in response to receiving the first data, display the first data;

receive, from the retrieval software, the second data; and

in response to receiving the second data, display the second data.

17. The system of claim 16 , wherein the client device is further configured to receive and display the second data subsequent to receiving and displaying the first data.

18. The system of claim 17 , wherein the distributed data store comprises first one or more computing devices located at a first data center and second one or more computing devices located at a second data center.

19. A non-transitory computer readable medium storing a computer program, which when executed by one or more processors of a data processing apparatus cause the data processing apparatus to carry out a method according to claim 1 .

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2022
From: PALANTIR TECHNOLOGIES UK, LTD.
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 060959/0688 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2022
From: HEERJEE, RUSHAD
To: PALANTIR TECHNOLOGIES UK, LTD.
Reel/Frame 060944/0194 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2022
From: COLQUHOUN, ELLIOT; ZABRISKIE, HUGH; CASALE, JOSHUA; RAMSHARAN, RAHIJ
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 059625/0724 →
Priority Claims (1)
GB 1914692 · Oct 10, 2019 · national
Continuity (1)
Related Publication 20210109983A1 · Apr 15, 2021
Cited By (1)
US 12,314,334