Processor array and parallel data processing methods

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 6728862
SERIAL NO

09576871

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

An array of processor elements has multiple instruction streams and multiple data streams broadcast to all of the processor elements. The processor elements are each connected to multiple neighbouring processor elements within a cruciate neighbourhood. The architecture is suitable for use in fine-grained applications. The array may have a processor element for each pixel of an image. The array is preferably provided on a single integrated circuit having 10,000 or more processor elements.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
CUFER ASSET LTD. L.L.C.MERRIMACK, NH352

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Wilson, Jeremy Craig North Delta, CA 7 157

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (2)
5602999 Memory system having a plurality of memories, a plurality of detector circuits, and a delay circuit 75 1990
5584032 Kernel processor system 17 1993
 
GEO SEMICONDUCTOR INC. (1)
5606707 Real-time image processor 48 1994
 
TM PATENTS, L.P. (1)
4805091 Method and apparatus for interconnecting processors in a hyper-dimensional array 105 1985
 
SONY CORPORATION (1)
6038350 Signal processing apparatus 8 1999
 
MICRON TECHNOLOGY, INC. (1)
6032264 Apparatus and method implementing repairs on a memory device 24 1997
 
THE UNIVERSITY OF NORTH CAROLINA AT CHAPEL HILL (2)
4827445 Image buffer having logic-enhanced pixel memory cells and method for setting values therein 28 1986
5388206 Architecture and apparatus for image generation 74 1992
 
MASSACHUSETTS INSTITUTE OF TECHNOLOGY (1)
5590356 Mesh parallel computer architecture apparatus and associated methods 56 1994
 
NXP B.V. (1)
5724535 Data processing system 3 1995
 
NORMAN, RICHARD S. (1)
5748872 Direct replacement cell fault tolerant architecture 244 1996
 
HUGHES ELECTRONICS CORPORATION (1)
5555428 Activity masking with mask context of SIMD processors 177 1995
 
ACTEL CORPORATION (1)
5367208 Reconfigurable programmable interconnect architecture 29 1993
 
SANDIA CORPORATION (1)
5935216 Methods for operating parallel computing systems employing sequenced communications 29 1991
 
SATECH GROUP A.B. LIMITED LIABILITY COMPANY (1)
5956274 Memory device with multiple processors having parallel access to the same memory area 32 1996
 
GENERAL ELECTRIC COMPANY (1)
5291431 Array multiplier adapted for tiled layout by silicon compiler 15 1992
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (7)
4751656 Method for choosing replacement lines in a two dimensionally redundant array 27 1986
5612908 Processing element for parallel array processor 8 1994
5682491 Selective processing and routing of results among processors controlled by decoding instructions using mask value derived from instruction tag and processor identifier 104 1994
5649135 Parallel processing system and method using surrogate instructions 70 1995
* 5680597 System with flexible local control for modifying same instruction partially in different processor of a SIMD computer system to execute dissimilar sequences of instructions 28 1995
5625836 SIMD/MIMD processing memory element (PME) 140 1995
* 6128720 Distributed processing array with component processors performing customized interpretation of instructions 99 1997
 
COMPAQ COMPUTER CORPORATION (2)
5941938 System and method for performing an accumulate operation on one or more operands within a partitioned register 18 1996
6009505 System and method for routing one operand to arithmetic logic units from fixed register slots and another operand from any register slot 35 1996
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
5574933 Task flow computer architecture 53 1994
 
Hudson Soft Co., Ltd. (1)
* 5822753 Information processing system with a memory control unit for refreshing a memory 6 1997
 
Alliant Computer Systems Corporation (1)
4967392 Drawing processor for computer graphic system using a plurality of parallel processors which each handle a group of display screen scanlines 63 1988
 
GLOBALFOUNDRIES INC. (1)
5920515 Register-based redundancy circuit and method for built-in self-repair in a semiconductor memory device 77 1997
 
RAMBUS INC. (2)
5850489 Linear expression evaluator 37 1996
5923338 Image generation systems having processing element arrays with direct element communication 19 1997
 
KLEINER PERKINS CAUFIELD-BYERS IV (1)
5598408 Scalable processor to processor and processor to I/O interconnection network and method for parallel processing arrays 66 1994
 
ITT CORPORATION (1)
4722084 Array reconfiguration apparatus and methods particularly adapted for use with very large scale integrated circuits 87 1985
 
INTEL CORPORATION (1)
5991884 Method for reducing peak power in dispatching instructions to multiple execution units 16 1996
 
HYPERCHIP INC. (1)
6038682 Fault tolerant data processing system fabricated on a monolithic substrate 73 1997
 
Vicom Systems, Inc. (1)
5045995 Selective operation of processing elements in a single instruction multiple data stream (SIMD) computer system 75 1990
 
TEXAS INSTRUMENTS INCORPORATED (2)
6038584 Synchronized MIMD multi-processing system and method of operation 85 1993
5371896 Multi-processor having control over synchronization of processors in mind mode and method of operation 166 1993
 
COGNEX CORPORATION (1)
5982395 Method and apparatus for parallel addressing of an image processing memory 80 1997
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (5)
* 2002/0178,207 Ultra-modular processor in lattice topology 8 2002
* 7159059 Ultra-modular processor in lattice topology 19 2002
* 2003/0172,221 Ultra-modular processor in lattice topology 4 2002
7673118 System and method for vector-parallel multiprocessor communication 0 2006
* 9563433 System and method for class-based execution of an instruction broadcasted to an array of processing elements 0 2012
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
* 9003274 Scheduling start-up and shut-down of mainframe applications using topographical relationships 0 2007
* 2010/0332,793 METHOD FOR SCHEDULING START-UP AND SHUT-DOWN OF MAINFRAME APPLICATIONS USING TOPOGRAPHICAL RELATIONSHIPS 1 2007
9256857 Scheduling start-up and shut-down of mainframe applications using topographical relationships 0 2012
 
GEO SEMICONDUCTOR INC. (1)
7573481 Method and apparatus for management of bit plane resources 1 2005
 
The Wilfred J. and Louisette G. Lagassey Irrevocable Trust (1)
9371099 Modular intelligent transportation system 0 2011
 
SILCON OPTIX (2)
* 7593016 Method and apparatus for high density storage and handling of bit-plane data 1 2005
* 2005/0248,578 Method and apparatus for high density storage and handling of bit-plane data 3 2005
 
MICRON TECHNOLOGY, INC. (18)
* 7454593 Row and column enable signal activation of processing array elements with interconnection logic to simulate bus effect 2 2003
* 2004/0054,870 Control of processing elements in parallel processors 1 2003
* 7133998 Active memory processing array topography and method 1 2003
* 2004/0193,842 Active memory processing array topography and method 1 2003
7913062 Method of rotating data in a plurality of processing elements 0 2003
7676648 Method for manipulating data in a group of processing elements to perform a reflection of the data 0 2003
7596678 Method of shifting data along diagonals in a group of processing elements to transpose the data 0 2003
7581080 Method for manipulating data in a group of processing elements according to locally maintained counts 0 2003
* 2004/0215,927 Method for manipulating data in a group of processing elements 3 2003
* 2004/0215,683 Method for manipulating data in a group of processing elements to transpose the data 2 2003
7516300 Active memory processing array topography and method 0 2006
* 2009/0055,624 CONTROL OF PROCESSING ELEMENTS IN PARALLEL PROCESSORS 0 2008
7930518 Method for manipulating data in a group of processing elements to perform a reflection of the data 0 2010
* 8195920 Active memory command engine and method 0 2010
* 2010/0318,765 ACTIVE MEMORY COMMAND ENGINE AND METHOD 2 2010
8135940 Method of rotating data in a plurality of processing elements 0 2011
8856493 System of rotating data in a plurality of processing elements 0 2012
9032185 Active memory command engine and method 0 2012
 
MICRONAS GMBH (16)
7035332 DCT/IDCT with minimum multiplication 15 2001
* 6970509 Cell array and method of multiresolution motion estimation and compensation 5 2001
* 2005/0213,661 CELL ARRAY AND METHOD OF MULTIRESOLUTION MOTION ESTIMATION AND COMPENSATION 17 2001
* 2005/0207,488 DCT/IDCT WITH MINIMUM MULTIPLICATION 2 2001
7085320 Multiple format video compression 12 2001
* 2005/0226,324 Multiple format video compression 8 2001
7219173 System for video processing control and scheduling wherein commands are unaffected by signal interrupts and schedule commands are transmitted at precise time 11 2001
6981073 Multiple channel data bus control for video processing 17 2001
* 2005/0223,410 Video processing control and scheduling 3 2001
* 2005/0216,608 MULTIPLE CHANNEL DATA BUS CONTROL FOR VIDEO PROCESSING 0 2001
7184101 Address generation for video processing 1 2002
* 2003/0025,839 Address generation for video processing 1 2002
6996702 Processing unit with cross-coupled ALUs/accumulators and input data feedback structure including constant generator and bypass to reduce memory contention 1 2002
7142251 Video input processor in multi-format video compression system 13 2002
* 2005/0206,784 Video input processor in multi-format video compression system 7 2002
* 2005/0207,663 Searching method and system for best matching motion vector 8 2005
 
ON DEMAND MICROELECTRONICS (2)
* 2008/0141,013 DIGITAL PROCESSOR WITH CONTROL MEANS FOR THE EXECUTION OF NESTED LOOPS 3 2007
* 2008/0307,206 METHOD AND APPARATUS TO EFFICIENTLY EVALUATE MONOTONICITY 1 2007
 
ORACLE AMERICA, INC. (3)
* 7827515 Package designs for fully functional and partially functional chips 1 2007
* 8332791 Package designs for fully functional and partially functional chips 0 2010
* 2010/0275,171 PACKAGE DESIGNS FOR FULLY FUNCTIONAL AND PARTIALLY FUNCTIONAL CHIPS 0 2010
 
MTEKVISION CO., LTD. (2)
* 8024549 Two-dimensional processor array of processing elements 0 2006
* 2006/0212,613 DATA PROCESSOR APPARATUS 2 2006
 
INTEL CORPORATION (1)
* 9329834 Intelligent parametric scratchap memory architecture 0 2012
 
NIPPON TELEGRAPH AND TELEPHONE CORPORATION (1)
* 7480785 Parallel processing device and parallel processing method 0 2004
 
FACEBOOK, INC. (3)
* 7366352 Method and apparatus for performing fast closest match in pattern recognition 13 2003
* 2004/0184,662 Method and apparatus for performing fast closest match in pattern recognition 6 2003
7724963 Apparatus for performing fast closest match in pattern recognition 1 2008
 
MARVELL WORLD TRADE LTD. (2)
* 8812905 Self-repairable semiconductor and method thereof 0 2013
* 2013/0124,918 SELF-REPARABLE SEMICONDUCTOR AND METHOD THEREOF 0 2013
 
ITT MANUFACTURING ENTERPRISES, INC. (2)
8078829 Scaleable array of micro-engines for waveform processing 0 2007
* 2009/0158,007 SCALEABLE ARRAY OF MICRO-ENGINES FOR WAVEFORM PROCESSING 0 2007
 
IMAGINATION TECHNOLOGIES LIMITED (2)
8046761 Scalable multi-threaded media processing architecture 4 2006
* 2007/0101,013 Scalable multi-threaded media processing architecture 10 2006
* Cited By Examiner