IP Library Granted Patent US 6,987,894
Granted Patent B2
US 6,987,894 · App. 09/841,096 · Granted Jan 17, 2006

Appearance inspection apparatus and method in which plural threads are processed in parallel

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 6,987,894
App. No.
09/841,096
Granted
Jan 17, 2006
Kind
B2
Abstract

An appearance inspection apparatus is composed of a memory 14 , a thread generator and a plurality of CPUs 10 to 13 . The memory 14 stores image data of an appearance of an IC. The thread generator generates a thread in which a procedure is described for independently processing the image data stored in the memory 14 and storing the processing result into the memory 14 . The plurality of CPUs 10 to 13 for executing the plurality of threads generated by the thread generator, in parallel. Thus, this can provide an appearance inspection apparatus and an appearance inspection method that can execute an appearance inspection at a high speed, irrespectively of a simple configuration.

Claims (17)

1. An appearance inspection apparatus comprising:

a memory that stores image data of an appearance of an inspection target;

a thread generator that generates k sets of n (k is a positive integer and n is an integer equal to or greater than 2) threads in each of which procedures are described for respectively processing the image data in n sub-regions obtained by dividing one inspection region on the image data stored in said memory and storing a processing result into said memory; and

a plurality of CPUs which executes said k sets of said n threads generated by said thread generator in parallel, respectively,

wherein said thread generator further generates m (m is a positive integer) threads in each of which a procedure is described for collectively processing the image data in said n sub-regions, and one of said plurality of CPUs singly executes said m threads generated by said thread generator.

2. The appearance inspection apparatus according to claim 1 , wherein said n and m are determined based on a kind of image processing to be executed or a size of said inspection region.

3. The appearance inspection apparatus according to claim 1 , wherein said n and m are determined based on a result of an actual measurement of processing times of said plurality of CPUs under an arbitrary combination of n and m.

4. The appearance inspection apparatus according to claim 1 , wherein in each of said n threads, the procedure is described for executing a predetermined kind of image processing and another kind of image processing in succession.

5. An appearance inspection method comprising the steps of:

storing image data of an appearance of an inspection target in a memory;

generating k sets of n (k is a positive integer and n is an integer equal to or greater than 2) threads in which procedures are described for respectively processing the image data in n sub-regions obtained by dividing one inspection region on the image data stored in said memory and storing a processing result into the memory;

executing the generated k sets of said n threads in parallel;

generating m (m is a positive integer) threads in each of which a procedure is described for collectively processing the image data in said n sub-regions; and

executing said generated m threads in serial.

6. The appearance inspection method according to claim 5 , wherein said n and m are determined based on a kind of image processing to be executed or a size of said inspection region.

7. The appearance inspection method according to claim 5 , wherein said n and m are determined based on a result of an actual measurement of processing times executed under an arbitrary combination of n and m.

8. The appearance inspection method according to claim 5 , wherein in each of said n threads, the procedure is described for executing a predetermined kind of image processing and another kind of image processing in succession.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 053654 FRAME: 0254. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 10, 2021
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC
Reel/Frame 057454/0045 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME PREVIOUSLY RECORDED ON REEL 052853 FRAME 0153. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Mar 2, 2021
From: ACACIA RESEARCH GROUP LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056775/0066 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →