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

Inventor: Kia Silverbrook (Balmain, AU)
Assignee: Google Inc.
H04N1/00278B41J2/1643B41J15/044H04N2201/3264G11C11/56G03B27/02G06T3/0006B41J2/1623H04N1/00127G03B17/02B41J2/1642H04N2201/328H04N9/045G07F7/08G06K7/14H04N5/335G06F2221/2129H04N1/0044G11C16/22G06K19/073H04N2201/3261B41J2/1626G06K1/121B41J2/16B42D2035/08H04N2201/3276B41J2/1645B41J15/04B42D2035/34B41J2/16585H01L23/576G06F21/86B41J2/1629H04N1/32122H04N1/2307B41J2/1631B41J2/1635G06F12/0866H04N2201/0084B41J2/14427B41J29/02B41J2/17546G06F1/1626B41J2/1637G06K7/1417H04N2201/3269H04N2201/3242H04N5/225B41J2202/041H04N1/2154H04N2201/3222G09G2310/0281B41J2/1646B41J2/1601B41J2/1639B42D2035/50H04N1/00968G06F2212/2022G06F21/79H05K1/189H05K1/14H04N5/2628H04N1/00965B41J2/17596B41J11/70B41J3/445B41J2/14B41J2/17513B41J2/1628B41J2002/14491H04N1/2112B41J11/0005H04N1/00355B41J2/17503H04N1/00326G06K7/10722H04N1/32133B41J2/1648B41J2/1632H04N2101/00B82Y30/00H04N2201/0008G07F7/12G07F7/086G06T1/20G06K19/06037B41J2202/21B42D15/10Y10S358/9091
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 →
Priority Claims (2)
AU PO7979 · Jul 15, 1997 · national
AU PO7991 · Jul 15, 1997 · national
Continuity (5)
Continuation 13101131 · May 4, 2011
Continuation 10656791 · Sep 8, 2003
Continuation 09922274 · Aug 6, 2001
Continuation In Part 09113053 · Jul 10, 1998
Related Publication 20130010135A1 · Jan 10, 2013