IP Library Patent Application 14570056
Patent Application
App. No. 14/570,056

DOCUMENT PROCESSING USING MULTIPLE PROCESSING THREADS

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.
14/570,056
Abstract

Systems and methods for assembling parts of a multi-part document. An example method comprises: assigning a plurality of image processing tasks to a plurality of worker processes; defining input parameters for each task of the plurality of tasks, the input parameters comprising a part of an original document and a structure definition of the part, the structure definition including a reference to a element requiring time-consuming processing (e.g., graphical element) comprised by the part of the original document; and outputting, into a file representing the original document, a plurality of images produced by the plurality of worker processes based on elements requiring time-consuming processing (e.g., graphical elements) defined by the input parameters.

Claims (34)

1 . A method comprising:

assigning a plurality of image processing tasks to a plurality of worker processes;

defining input parameters for each task of the plurality of tasks, the input parameters comprising a part of an original document and a structure definition of the part, the structure definition including a reference to an element requiring time-consuming processing comprised by the part of the original document; and

outputting, into a file representing the original document, a plurality of images produced by the worker processes based on the elements requiring time-consuming processing defined by the input parameters.

2 . The method of claim 1 , wherein the elements requiring time-consuming processing are graphical elements.

3 . The method of claim 1 , wherein the assigning comprises one of: spawning a new worker process or assigning a task to an existing worker process.

4 . The method of claim 1 , wherein the part of the original document represents a page of a multi-page document.

5 . The method of claim 2 , wherein a worker process of the plurality of worker processes is configured to select a compression algorithm based on a type of the graphical element.

6 . The method of claim 2 , wherein each worker process compresses the graphical element to produce a corresponding image, wherein the corresponding image also includes a change to at least one of, image format, resolution, chromaticity, quality or noise.

7 . The method of claim 1 , wherein each worker process further outputs an image of the part of the original document to be included into the file, the file being compliant to a certain format.

8 . The method of claim 1 , further comprising queuing a new task responsive to determining that a quantity of tasks exceeds a quantity of processing units.

9 . The method of claim 1 , wherein the reference to the element requiring time-consuming processing comprises coordinates of the element requiring time-consuming processing within the original document.

10 . A system comprising:

a memory;

a processor, coupled to the memory, the processor configured to:

assign a plurality of image processing tasks to a plurality of worker processes;

define input parameters for each task of the plurality of tasks, the input parameters comprising a part of an original document and a structure definition of the part, the structure definition including a reference to an element requiring time-consuming processing comprised by the part of the original document; and

output, into a file representing the original document, a plurality of images produced by the worker processes based on the elements requiring time-consuming processing defined by the input parameters.

11 . The system of claim 10 , wherein the elements requiring time-consuming processing are graphical elements.

12 . The system of claim 10 , wherein the assigning comprises one of: spawning a new worker process or assigning a task to an existing worker process.

13 . The system of claim 10 , wherein the part of the original document represents a page of a multi-page document.

14 . The system of claim 11 , wherein a worker process of the plurality of worker processes is configured to select a compression algorithm based on a type of the graphical element.

15 . The system of claim 11 , wherein each worker process compresses the graphical element to produce a corresponding image, wherein the corresponding image also includes a change to at least one of, image format, resolution, chromaticity, quality or noise reduction.

16 . The system of claim 10 , wherein each worker process further outputs an image of the part of the original document to be included into the file, the file being compliant to a certain format.

17 . The system of claim 9 , further comprising queuing a new task responsive to determining that a quantity of tasks exceeds a quantity of processing units.

18 . The system of claim 9 , wherein the reference to the element requiring time-consuming processing comprises coordinates of the element requiring time-consuming processing within the original document.

19 . A computer-readable non-transitory storage medium comprising executable instructions that, when executed by a computing device, cause the computing device to perform operations comprising:

assigning a plurality of image processing tasks to a plurality of worker processes;

defining input parameters for each task of the plurality of tasks, the input parameters comprising a part of an original document and a structure definition of the part, the structure definition including a reference to an element requiring time-consuming processing comprised by the part of the original document; and

outputting, into a file representing the original document, a plurality of images produced by the worker processes based on the elements requiring time-consuming processing defined by the input parameters.

20 . The storage medium of claim 19 , wherein the elements requiring time-consuming processing are graphical elements.

21 . The computer-readable non-transitory storage medium of claim 19 , wherein the assigning comprises one of: spawning a new worker process or assigning a task to an existing worker process.

22 . The computer-readable non-transitory storage medium of claim 19 , wherein the part of the original document represents a page of a multi-page document.

23 . The computer-readable non-transitory storage medium of claim 20 , wherein a worker process of the plurality of worker processes is configured to select a compression algorithm based on a type of the graphical element.

Assignments (2)
MERGER Recorded Dec 31, 2018
From: ABBYY DEVELOPMENT LLC
To: ABBYY PRODUCTION LLC
Reel/Frame 047997/0652 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2015
From: BALL, VITALY
To: ABBYY DEVELOPMENT LLC
Reel/Frame 034715/0354 →