IP Library Granted Patent US 8,947,679
Granted Patent B2
US 8,947,679 · App. 13/620,872 · Granted Feb 3, 2015

Portable handheld device with multi-core microcoded 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 8,947,679
App. No.
13/620,872
Granted
Feb 3, 2015
Kind
B2
Abstract

A portable handheld device including a CPU for processing a script; a multi-core processor for processing an image; an input buffer for receiving data for processing by the multi-core processor, the input buffer being provided under the control of the multi-core processor to send data thereto; and an output buffer for receiving data processed by the multi-core processor, the output buffer being provided under the control of the multi-core processor to receive data therefrom. The multi-core processor comprises a plurality of micro-coded processing units. The CPU is configured with authority to clear and query the input and output buffers.

Claims (26)

1. A portable device comprising:

a CPU for processing a script;

a multi-core processor for processing data;

a first in, first out (FIFO) input buffer separate from the multi-core processor and configured to receive and contemporaneously accumulate data for subsequent processing by the multi-core processor, the input buffer being provided under the control of the multi-core processor to send some or all of such data for processing; and

a first in, first out (FIFO) output buffer separate from the multi-core processor and configured to receive and contemporaneously accumulate data processed by the multi-core processor, the output buffer being provided under the control of the multi-core processor to receive data therefrom, wherein

the multi-core processor comprises a plurality of coded processing units,

the CPU is configured with authority to clear and query the input and output buffers;

the CPU and the multi-core processor are part of a single chip, wherein the single chip includes an authentication interface; and

the authentication interface of the single chip includes more than one port to connect to an on-device authentication chip and to another authentication chip used with another device.

2. The portable device according to claim 1 , further comprising an image sensor for capturing an image.

3. The portable device according to claim 2 , wherein the input buffer and output buffer are integrated as part of the single chip.

4. The portable device according to claim 3 , comprising an image sensor interface integrated with the single chip, the image sensor interface for receiving image data captured by the image sensor.

5. The portable device according to claim 4 , wherein the input buffer receives image data from the image sensor interface.

6. The portable device according to claim 4 , comprising a data transfer bus for transferring data from the image sensor interface to the multi-core processor, wherein the data transfer bus is integrated on the single chip, whereby data transferred from the image sensor interface to the multi-core processor is performed entirely within the single chip.

7. The portable device according to claim 1 , wherein the script includes processor instructions that are executable by the multi-core processor.

8. The portable device according to claim 1 , wherein the multi-core processor includes a plurality of processors, wherein the script includes processor instructions that, when executed by the plurality of processors, cause the multi-core processor to perform a plurality of scene transformations on the image.

9. The portable device according to claim 1 , wherein the multi-core processor includes a plurality of processors that are operatively coupled to each other through a switch.

10. The portable device according to claim 1 , wherein the script is loaded into a plurality of processors of the multi-core processor, wherein the loaded script includes processor instructions that, when executed by the plurality of processors, causes the plurality of processors of the multi-core processor to perform scene transformations including one or more of the following: image scaling, image warping, and image filtering.

11. The portable device according to claim 10 , wherein the scene transformations include one or more of the following: image convolving, image brushing, and compositing.

12. The portable device according to claim 1 , wherein the script is loaded into a plurality of processors of the multi-core processor, wherein the loaded script includes processor instructions that, when executed by the plurality of processors, provide the plurality of processors with the functionality to perform the following: histogram collecting, color transforming, and image conversion.

13. The portable device according to claim 1 , wherein the CPU and the multi-core processor are part of a single chip, wherein the single chip is configured to turn off clocks to some on-chip circuitry to reduce standby current consumption.

14. The portable device according to claim 1 , wherein the script includes microcode instructions that are written in to the one or more memories that are executable by a plurality of processors of the multi-core processor.

15. The portable device according to claim 14 , wherein the plurality of processors of the multi-core processor are synchronized and work in parallel, and wherein each processor of the multi-core processor includes a respective rewritable memory or a respective RAM.

16. The portable device according to claim 2 , wherein the multi-core processor processes the image as specified by the script.

17. The portable device according to claim 2 , wherein the multi-core processor processes the image according to image transformations specified in the script.

18. The portable device according to claim 1 , wherein the single chip includes a sensor interface, wherein the sensor interface is operatively coupled to an image sensor, wherein the image sensor includes one or more of the following: a CMOS sensor, an active pixel sensor and a charge couple device.

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 029824/0191 →