IP Library Granted Patent US 9,219,832
Granted Patent B2
US 9,219,832 · App. 13/620,924 · Granted Dec 22, 2015

Portable handheld device with multi-core image processor

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 9,219,832
App. No.
13/620,924
Granted
Dec 22, 2015
Kind
B2
Abstract

A portable handheld device includes an image sensor for capturing an image; and a one-chip microcontroller having integrated therein a CPU for processing a script language and a multi-core processor for processing an image captured by the image sensor. The multi-core processor includes therein multiple processing units connected in parallel by a crossbar switch. Each processing unit includes an arithmetic and logic unit (ALU). Each ALU includes a first register set for accepting data from the first crossbar switch, and a second register set for loading data to the crossbar switch.

Claims (19)

1. A portable device comprising:

an image sensor configured to facilitate the generation of image data associated with a sensed image;

a second image sensor configured for capturing a second sensed image; and

a one-chip microcontroller having integrated therein an image sensor interface, a second image sensor interface, a CPU and a multi-core processor configured to process the image data, wherein:

the multi-core processor includes multiple processing units configured to interactively operate on the image data, each of the multiple processing units are capable of being configured to access and process any of the image data,

each of the multiple processing units includes an arithmetic and logic unit (ALU), each ALU includes a first register set configured to accept data, and a second register set configured to load data,

the image sensor interface is configured for receiving the image data associated with the sensed image, and

the second image sensor interface is separate from the image sensor interface and configured for receiving data associated with the second sensed image.

2. The portable device of claim 1 , wherein the CPU is configured to load each of the multiple processing units with instructions.

3. The portable device of claim 1 , further comprising an input buffer for receiving image data from the image sensor.

4. The portable device of claim 3 , wherein the first register set of each ALU is connected to the input buffer.

5. The portable device of claim 1 , further comprising an output buffer for receiving processed image data from the multi-core processor.

6. The portable device of claim 5 , wherein the second register set of each ALU is connected to the output buffer.

7. The portable device of claim 1 , further comprising a data cache integrated on the one-chip microcontroller, the data cache being shared by the multiple processing units via a data bus.

8. The portable device of claim 7 , wherein each of the multiple processing units includes an individual input buffer and an individual output buffer, each individual input buffer and each individual output buffer being connected to the data bus to thereby facilitate connection of each of the multiple processing units with the data cache.

9. The portable device of claim 7 , wherein each ALU of the multiple processing units are connected via respective first and second register sets in a ring topology, whereby the multiple processing units are connected in parallel.

10. The portable device of claim 1 , further comprising a common synchronization register shared by the multiple processing units, the common synchronization register for synchronizing one or more of the multiple processing units to function as a single process.

11. The portable device of claim 1 , wherein the multiple processing units are connected in parallel by a crossbar switch.

12. The portable device of claim 11 , wherein the first register set of each ALU accepts data from the crossbar switch and the second register set of each ALU loads data to the crossbar switch.

Assignments (3)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2014
From: SILVERBROOK, KIA
To: SILVERBROOK RESEARCH PTY LTD
Reel/Frame 032023/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2013
From: SILVERBROOK RESEARCH PTY LTD
To: GOOGLE INC.
Reel/Frame 029823/0955 →