IP Library Patent Application 15479510
Patent Application
App. No. 15/479,510

ORGANIZATION OF DATABASE SEARCH RESULTS

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 None
App. No.
15/479,510
Abstract

Example embodiments relate to indicating results that overlap between multiple sets of search results.

Claims (40)

1 . A method, comprising:

accessing, at a querying computer, a first plurality of search results in response to a first search engine query of a search engine database storing a primary plurality of records, and storing a first description of the first plurality of search results as a secondary plurality of records;

accessing, at the querying computer, a second plurality of search results in response to a second search engine query of the search engine database storing the primary plurality of records; and

determining a first subset of the second plurality of search results that overlap with the secondary plurality of records, such that the first subset excludes search results of the second plurality of search results that fail to overlap with the secondary plurality of records.

2 . The method of claim 1 , wherein the storing the first description of the first plurality of search results as the secondary plurality of records, is performed without adjusting the primary plurality of records.

3 . The method of claim 1 , wherein the first plurality of search results is presented as a plurality of aggregated search results from a plurality of databases, each aggregated search result of the plurality of aggregated search results being a digest of search results in response to the first search engine query from a particular database of the plurality of databases.

4 . The method of claim 3 , further comprising:

accessing, at the querying computer, in response to a selection of a particular aggregated search result of the plurality of aggregated search results, an itemization of the search results used in the particular aggregated search result.

5 . The method of claim 1 , further comprising:

accessing, at the querying computer, a third plurality of search results in response to a third search engine query of the search engine database storing the primary plurality of records, and a second subset of the third plurality of search results that overlap with at least both of the secondary plurality of records and the second plurality of search results, such that the second subset excludes search results of the second plurality of search results that fail to overlap with at least both of the secondary plurality of records and the second plurality of search results.

6 . The method of claim 1 , further comprising:

accessing, at the querying computer, a third plurality of search results in response to a third search engine query of the search engine database storing the primary plurality of records, and a second subset of the third plurality of search results that overlap with the secondary plurality of records, wherein the second subset does not indicate overlap with the second plurality of search results, and such that the second subset excludes search results of the third plurality of search results that fail to overlap with the secondary plurality of records.

7 . The method of claim 1 , further comprising:

applying access control between the querying computer and other querying computers, such that the other querying computers lack access to the first plurality of search results and the second plurality of search results.

8 . A computer-implemented system for analyzing electronic communications, comprising:

one or more computer-readable storage media that store instructions that when executed by one or more processors, cause the one or more processors to perform operations; and

the one or more processors configured to perform the operations including:

accessing, at a querying computer, a first plurality of search results in response to a first search engine query of a search engine database storing a primary plurality of records, and storing a first description of the first plurality of search results as a secondary plurality of records; and

accessing, at the querying computer, a second plurality of search results in response to a second search engine query of the search engine database storing the primary plurality of records, and an indication of a subset of the second plurality of search results that overlap with the secondary plurality of records.

9 . The computer-implemented system of claim 8 , wherein the storing the first description of the first plurality of search results as the secondary plurality of records, is performed without adjusting the primary plurality of records.

10 . The computer-implemented system of claim 8 , wherein the first plurality of search results is presented as a plurality of aggregated search results from a plurality of databases, each aggregated search result of the plurality of aggregated search results being a digest of search results in response to the first search engine query from a particular database of the plurality of databases.

11 . The computer-implemented system of claim 10 , the operations further comprising:

accessing, at the querying computer, in response to a selection of a particular aggregated search result of the plurality of aggregated search results, an itemization of the search results used in the particular aggregated search result.

12 . The computer-implemented system of claim 8 , the operations further comprising:

accessing, at the querying computer, a third plurality of search results in response to a third search engine query of the search engine database storing the primary plurality of records, and a second subset of the third plurality of search results that overlap with at least both of the secondary plurality of records and the second plurality of search results, such that the second subset excludes search results of the second plurality of search results that fail to overlap with at least both of the secondary plurality of records and the second plurality of search results.

13 . The computer-implemented system of claim 8 , the operations further comprising:

accessing, at the querying computer, a third plurality of search results in response to a third search engine query of the search engine database storing the primary plurality of records, and a second subset of the third plurality of search results that overlap with the secondary plurality of records, wherein the second subset does not indicate overlap with the second plurality of search results, and such that the second subset excludes search results of the third plurality of search results that fail to overlap with the secondary plurality of records.

14 . The computer-implemented system of claim 8 , the operations further comprising:

applying access control between the querying computer and other querying computers, such that the other querying computers lack access to the first plurality of search results and the second plurality of search results.

15 . A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

accessing, at a querying computer, a first plurality of search results in response to a first search engine query of a search engine database storing a primary plurality of records, and storing a first description of the first plurality of search results as a secondary plurality of records; and

accessing, at the querying computer, a second plurality of search results in response to a second search engine query of the search engine database storing the primary plurality of records, and an indication of a subset of the second plurality of search results that overlap with the secondary plurality of records.

16 . The non-transitory machine-readable storage medium of claim 15 , wherein the storing the first description of the first plurality of search results as the secondary plurality of records, is performed without adjusting the primary plurality of records.

17 . The non-transitory machine-readable storage medium of claim 15 , wherein the first plurality of search results is presented as a plurality of aggregated search results from a plurality of databases, each aggregated search result of the plurality of aggregated search results being a digest of search results in response to the first search engine query from a particular database of the plurality of databases.

18 . The non-transitory machine-readable storage medium of claim 17 , the operations further comprising:

accessing, at the querying computer, in response to a selection of a particular aggregated search result of the plurality of aggregated search results, an itemization of the search results used in the particular aggregated search result.

19 . The non-transitory machine-readable storage medium of claim 15 , the operations further comprising:

accessing, at the querying computer, a third plurality of search results in response to a third search engine query of the search engine database storing the primary plurality of records, and a second subset of the third plurality of search results that overlap with at least both of the secondary plurality of records and the second plurality of search results, such that the second subset excludes search results of the second plurality of search results that fail to overlap with at least both of the secondary plurality of records and the second plurality of search results.

20 . The non-transitory machine-readable storage medium of claim 15 , the operations further comprising:

accessing, at the querying computer, a third plurality of search results in response to a third search engine query of the search engine database storing the primary plurality of records, and a second subset of the third plurality of search results that overlap with the secondary plurality of records, wherein the second subset does not indicate overlap with the second plurality of search results, and such that the second subset excludes search results of the third plurality of search results that fail to overlap with the secondary plurality of records.

Assignments (8)
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 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2018
From: GIARDINA, ROBERT; STREUFERT, JUSTIN; LUCK, CHRISTOPHER; HOU, WENSHUAI
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 045577/0015 →