IP Library Granted Patent US 9,384,203
Granted Patent B1
US 9,384,203 · App. 14/734,772 · Granted Jul 5, 2016

Systems and methods for indexing and aggregating data records

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,384,203
App. No.
14/734,772
Granted
Jul 5, 2016
Kind
B1
Abstract

Computer-implemented systems and methods are disclosed for indexing and aggregating proxy server data. In accordance with some embodiments, the systems comprise a memory device configured to store a set of instructions, and one or more processors configured to execute the set of instructions to receive a plurality of log lines of proxy server data comprising a plurality of data components and index one or more of the plurality of data components for the plurality of log lines. The processors also generate a plurality of log data records, each including the one or more indexed data components, and generate a summarized data record by aggregating one or more log data records having at least one matching indexed data component.

Claims (41)

1. A system for indexing and aggregating proxy server data, the system comprising:

a memory device configured to store a set of instructions; and

one or more processors configured to execute the set of instructions to:

receive a plurality of log lines of proxy server data comprising a plurality of data components;

index one or more of the plurality of data components for the plurality of log lines;

generate a set of structured log data records, each including the one or more indexed data components;

generate a set of first summarized data records, each first summarized data record of the set generated by aggregating one or more log data records of the set of log data records having at least one matching indexed data component, wherein each first summarized data record includes fewer indexed data components than a log data record; and

generate, after passage of a predetermined period of time since generation of the set of first summarized data records, a set of second summarized data records, each second summarized data record of the second set generated by aggregating one or more first summarized data records having a matching subset of the indexed data components, wherein each second summarized data record includes fewer indexed data components than a first summarized data record.

2. The system of claim 1 , wherein the one or more processors are further configured to:

receive a search request relating to the at least one matching indexed data component; and

provide instructions to display information relating to the matching indexed data component based on a search of the first or second summarized data records.

3. The system of claim 1 , wherein the one or more processors are further configured to include an additional data component in each first summarized data record based on the number of log data records aggregated into the first summarized data record.

4. The system of claim 1 , wherein the one or more processors are further configured to generate the first set of summarized data records based on one or more log data records associated with a certain period of time.

5. The system of claim 1 , wherein the at least one matching indexed data component includes a matching remote address or domain.

6. A computer-implemented method for indexing and aggregating a plurality of data records, the method comprising:

receiving a plurality of data records comprising a plurality of data components;

indexing one or more of the plurality of data components for the plurality of data records;

selecting one or more of the indexed data components for performing an aggregation on;

aggregating one or more of the plurality of data records having matching indexed data components of the selected indexed data components;

generating, for storage in place of the one or more aggregated data records, a first summarized data record including the matching indexed data components of the aggregated data records, the first summarized data record including fewer data components than a data record; and

generating, after passage of a predetermined period of time since generation of the first summarized data record, a second summarized data record by aggregating one or more first summarized data records having a matching subset of the selected indexed data components, the second summarized data record including fewer indexed data components than a first summarized data record;

wherein the method is performed using one or more processors.

7. The computer-implemented method of claim 6 , further comprising:

receiving a search request relating to the at least one matching indexed data component; and

generating instructions to display information relating to the matching indexed data component based on a search of first or second summarized data records.

8. The computer-implemented method of claim 6 , wherein the first summarized data record is generated to include an additional data component based on the aggregated data records.

9. The computer-implemented method of claim 8 , wherein the additional data component corresponds to a total number of data records aggregated in the first summarized data record.

10. The computer-implemented method of claim 6 , wherein the first summarized data record is generated based on one or more data records associated with a certain period of time.

11. A non-transitory computer-readable medium storing a set of instructions that are executable by one or more processors to cause the one or more processors to perform a method to index and aggregate a plurality of data records, the method comprising:

receiving a plurality of data records comprising a plurality of data components;

indexing one or more of the plurality of data components for the plurality of data records;

selecting one or more of the indexed data components for performing an aggregation on;

aggregating one or more of the plurality of data records having matching indexed data components of the selected indexed data components;

generating, for storage in place of the one or more aggregated data records, a first summarized data record including the matching indexed data components of the aggregated data records, the first summarized data record including fewer data components than a data record; and

generating, after passage of a predetermined period of time since generation of the first summarized data record, a second summarized data record by aggregating one or more first summarized data records having a matching subset of the selected indexed data components, the second summarized data record including fewer indexed data components than a first summarized data record.

12. The non-transitory computer-readable medium of claim 11 , wherein the method further comprises:

receiving a search request relating to the at least one matching indexed data component; and

providing instructions to display information relating to the matching indexed data component based on a search of first or second summarized data records.

13. The non-transitory computer-readable medium of claim 11 , wherein the first summarized data record is generated to include an additional data component based on the number of aggregated data records.

14. The non-transitory computer-readable medium of claim 11 , wherein the first summarized data record is generated based on one or more data records associated with a period of time.

15. The non-transitory computer-readable medium of claim 11 , wherein the at least one matching indexed data component includes a matching remote address or domain.

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 Jul 10, 2015
From: SEIVER, MILES; LEMANOWICZ, LUCAS
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 036059/0121 →