IP Library Granted Patent US 11,757,927
Granted Patent B2
US 11,757,927 · App. 17/980,309 · Granted Sep 12, 2023

Systems and methods for parallelized custom data-processing and search

Inventors: David Sitsky (Garran, AU); Edward Sheehy (Willoughby, AU)
Assignee: Nuix Limited
H04L63/1441G06F21/56H04L63/1416
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,757,927
App. No.
17/980,309
Granted
Sep 12, 2023
Kind
B2
Abstract

This invention provides systems and methods for data processing by means of an ongoing background process on an end-user's computer. As a user receives and generates data, files are analyzed. A container file is opened into the volatile memory and its contents (including data and metadata) are extracted, without requiring an index to be created. The extracted components are analyzed based on predefined characteristics.

Claims (46)

1. A computer-implemented method for processing data using a computer system, the method comprising:

opening a container file into a computer memory;

extracting, using a first computer process, a first computer file from the container file without indexing the entire container file;

determining, using the first computer process, that the first computer file has a second computer file stored therein;

causing, using the first computer process, a second computer process to extract the second computer file;

determining that the second computer file satisfies a criterion defined by a user; and

indexing the second computer file into an index of files that satisfy the criterion defined by the user, which index comprises less than the entire container file.

2. The computer-implemented method of claim 1 , further comprising continually monitoring a target computer to automatically index, in real time, computer files of the container file by running, via a background process on one or more processors, each of the first computer process and the second computer process.

3. The computer-implemented method of claim 1 , wherein the computer system is configured to run, via a background process on one or more processors, at least the second process, so as to index, in real time, each such second computer file that satisfies the criterion defined by the user.

4. The computer-implemented method of claim 1 , wherein the criterion correlates the second computer file to an eDiscovery search, to produce an index of documents responsive to the eDiscovery search.

5. The computer-implemented method of claim 1 , wherein the criterion identifies the second computer file as containing indication of private financial details of an individual or health details of an individual.

6. The computer-implemented method of claim 1 , wherein the criterion identifies the second computer file as a cybersecurity threat.

7. The computer-implemented method of claim 1 , wherein the criterion identifies the second computer file as malware.

8. The computer-implemented method of claim 1 , wherein the criterion correlates the second computer file to a freedom of information request to produce an index of documents responsive to the freedom of information request.

9. The computer-implemented method of claim 1 , further comprising repeating the first computer process and the second computer process to index a plurality of computer files from the container file, wherein each file of said plurality of computer files from the container file comprises a second computer file that satisfies the criterion defined by a user.

10. The computer-implemented method of claim 1 , further comprising repeating the first computer process and the second computer process to index all computer files from the container file that satisfy the criterion defined by a user.

11. A computer-implemented system for processing data, the system comprising at least one processor coupled to a volatile memory, the at least one processor configured to:

open a container file into a computer memory;

extract, using a first computer process, a first computer file from the container file without indexing the entire container file;

determine, using the first computer process, that the first computer file has a second computer file stored therein;

cause, using the first computer process, a second computer process to extract the second computer file;

determine that the second computer file satisfies a criterion defined by a user; and

index the second computer file into an index of files that satisfy the criterion defined by the user, which index comprises less than the entire container file.

12. The computer-implemented system of claim 11 , wherein the at least one processor is configured to:

continually monitor a target computer to automatically index, in real time, computer files of the container file by running, via a background process on one or more processors, each of the first computer process and the second computer process.

13. The computer-implemented system of claim 11 , wherein the at least one processor is configured to:

run, via a background process, at least the second process, so as to index, in real time, each such second computer file that satisfies the criterion defined by the user.

14. The computer-implemented system of claim 11 , wherein the at least one processor is configured to:

repeat the first computer process and the second computer process to index a plurality of computer files from the container file, wherein each file of said plurality of computer files from the container file comprises a second computer file that satisfies the criterion defined by a user.

15. The computer-implemented system of claim 11 , wherein the at least one processor is configured to:

repeat the first computer process and the second computer process to index all computer files from the container file that satisfy the criterion defined by a user.

16. A non-transitory memory device having data stored thereon, the data comprising instructions which, when executed by a processor, cause the processor to perform a process, the process comprising:

opening a container file into a volatile memory;

extracting, using a first computer process, a first computer file from the container file without indexing the entire container file;

determining, using the first computer process, that the first computer file has a second computer file stored therein;

causing, using the first computer process, a second computer process to extract the second computer file;

determining that the second computer file satisfies a criterion defined by a user; and

indexing the second computer file into an index of files that satisfy the criterion defined by the user, which index comprises less than the entire container file.

17. The non-transitory memory device of claim 16 , wherein the process further comprises:

continually monitoring the container file on a target computer to automatically index, in real time, computer files of the container file by running, via a background process on one or more processors, each of the first computer process and the second computer process.

18. The non-transitory memory device of claim 16 , wherein the process further comprises:

running, via a background process on one or more processors, at least the second process, so as to index, in real time, each such second computer file that satisfies the criterion defined by the user.

19. The non-transitory memory device of claim 16 , wherein the process further comprises:

repeating the first computer process and the second computer process to index a plurality of computer files from the container file, wherein each file of said plurality of computer files from the container file comprises a second computer file that satisfies the criterion defined by a user.

20. The non-transitory memory device of claim 16 , wherein the process further comprises:

repeating the first computer process and the second computer process to index all computer files from the container file that satisfy the criterion defined by a user.

Assignments (2)
CHANGE OF NAME Recorded Jul 25, 2023
From: NUIX PTY LTD
To: NUIX LIMITED
Reel/Frame 064382/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2023
From: SITSKY, DAVID; SHEEHY, EDWARD
To: NUIX PTY LTD
Reel/Frame 064354/0669 →
Continuity (4)
Continuation 17076525 · Oct 21, 2020
Continuation 14804623 · Jul 21, 2015
Provisional Application 62027488 · Jul 22, 2014
Related Publication 20230065742A1 · Mar 2, 2023