System, method, and apparatus for coordinating distributed electronic discovery processing
First Claim
1. A computer-implemented method for coordinating distributed electronic discovery processing, comprising:
- receiving electronic discovery data for each of a plurality of discovery processing sessions, the electronic discovery data comprising a plurality of electronic files, wherein each session is associated with a priority;
determining, with at least one processor, a plurality of discrete tasks for processing the electronic discovery data for each session of the plurality of discovery processing sessions;
determining, with at least one processor, a coordinated distribution of the plurality of discrete tasks to a plurality of available worker machines based at least partially on the priority of each session of the plurality of discovery processing sessions, wherein the plurality of available worker machines comprise a plurality of virtual machines hosted by at least one physical host computer;
assigning the plurality of discrete tasks to the plurality of available worker machines based on the coordinated distribution; and
recording, in at least one database, processed data resulting from a performance of each discrete task by a worker machine.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a method, system, and apparatus for coordinating distributed electronic discovery processing. The method may comprise the steps of receiving electronic discovery data comprising a plurality of electronic files, determining, with at least one processor, a plurality of discrete tasks for processing the electronic discovery data, determining, with at least one processor, a coordinated distribution of the plurality of discrete tasks to a plurality of computers, and assigning at least a portion of the plurality of discrete tasks to the plurality of computers based on the coordinated distribution such that at least one discrete task is assigned to each computer at any given time or during any given time period. A system and apparatus configured to perform the method is also disclosed.
-
Citations
21 Claims
-
1. A computer-implemented method for coordinating distributed electronic discovery processing, comprising:
-
receiving electronic discovery data for each of a plurality of discovery processing sessions, the electronic discovery data comprising a plurality of electronic files, wherein each session is associated with a priority; determining, with at least one processor, a plurality of discrete tasks for processing the electronic discovery data for each session of the plurality of discovery processing sessions; determining, with at least one processor, a coordinated distribution of the plurality of discrete tasks to a plurality of available worker machines based at least partially on the priority of each session of the plurality of discovery processing sessions, wherein the plurality of available worker machines comprise a plurality of virtual machines hosted by at least one physical host computer; assigning the plurality of discrete tasks to the plurality of available worker machines based on the coordinated distribution; and recording, in at least one database, processed data resulting from a performance of each discrete task by a worker machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for distributed electronic discovery processing, comprising:
-
(a) at least one data storage device comprising electronic discovery data; (b) a plurality of worker machines, wherein each worker machine comprises at least one of a virtual machine and a physical computer programmed or configured to; (i) receive a discrete processing task to process data from the electronic discovery data; (ii) perform the discrete processing task, resulting in processed data; and (iii) record the processed data to at least one data storage device; (c) an electronic discovery distribution engine executing on at least one computer and in communication with the at least one data storage device and the plurality of worker machines, the electronic discovery distribution engine configured to; (i) determine a plurality of discrete processing tasks for processing the electronic discovery data; and (ii) automatically coordinate a distribution of the plurality of discrete processing tasks to available worker machines of the plurality of worker machines. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for coordinating distributed electronic discovery processing for a plurality of discovery processing sessions, comprising at least one non-transitory computer-readable medium including program instructions that, when executed by at least one processor, cause the at least one processor to:
-
receive electronic discovery data for each of a plurality of discovery processing sessions, the electronic discovery data comprising a plurality of electronic files, wherein each session is associated with a priority; determine a plurality of discrete tasks for processing the electronic discovery data for each session of the plurality of discovery processing sessions; determine a coordinated distribution of the plurality of discrete tasks to a plurality of available worker machines based at least partially on the priority of each session of the plurality of discovery processing sessions, wherein the plurality of available worker machines comprise a plurality of virtual machines hosted by at least one physical host computer; assign the plurality of discrete tasks to the plurality of worker machines based on the coordinated distribution; and record processed data resulting from a performance of each discrete task by a worker machine.
-
Specification