IP Library Granted Patent US 9,013,717
Granted Patent B2
US 9,013,717 · App. 13/620,933 · Granted Apr 21, 2015

Handheld imaging device with multi-core image processor integrating common bus interface and dedicated image sensor interface

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,013,717
App. No.
13/620,933
Granted
Apr 21, 2015
Kind
B2
Abstract

A handheld imaging device includes an image sensor for sensing an image; a multi-core processor for processing the sensed image; and a program memory provided external to the multi-core processor, and communicating therewith via a communication bus. The multi-core processor includes a bus interface for interfacing with the communication bus, and further includes an image sensor interface for interfacing with the image sensor separately from the communication bus and the bus interface. The multi-core processor includes a plurality of parallel processing units connected by a crossbar switch to form the multi-core.

Claims (21)

1. A device, comprising:

an image sensor for sensing an image; and

a processor disposed on a single wafer substrate, the processor comprising:

an image sensor interface connected to the image sensor and configured to receive data associated with the sensed image and provide control information to the image sensor;

a multi-core processor for processing the data associated with the sensed image, wherein the multi-core processor includes a plurality of interconnected parallel processing units;

a program memory provided external to the multi-core processor, and communicating therewith via a communication bus;

a bus interface connected to the multi-core processor and interfacing with the communication bus, wherein the multi-core processor interfaces with the image sensor interface separately from the communication bus and the bus interface;

a data interface for receiving data and decoding the data into an image processing script;

a central processor for executing an image processing language interpreter on the image processing script, and providing instructions to the multi-core processor to process the sensed image in accordance with the image processing script; and

a data cache connected to the plurality of interconnected parallel processing units via a plurality of buses,

wherein the plurality of buses are arranged in parallel between the data cache and each of the plurality of interconnected processing units.

2. A device according to claim 1 , wherein the processor further comprises an input buffer in communication with the plurality of interconnected parallel processing units, the input buffer for receiving data bound for the plurality of interconnected parallel processing units and configured for sharing by each of the plurality of interconnected parallel processing units.

3. A device according to claim 1 , wherein the processor further comprises an output buffer in communication with the plurality of interconnected parallel processing units, the output buffer for receiving data processed by the plurality of interconnected parallel processing units and configured for sharing by each of the plurality of interconnected parallel processing units.

4. A device according to claim 1 , further comprising a card scanner for scanning a surface of a card for the presence of dots printed thereon.

5. A device according to claim 4 , wherein the data interface comprises a card scanner interface for receiving, from the card scanner, data indicative of the presence of dots scanned from the surface of the card, and decoding the dots into an image processing script.

6. A device according to claim 3 , wherein the processor further comprises a print head interface, the print head interface for reading dither-formatted data from the output buffer and passing the dither-formatted data to a print head.

7. A device according to claim 1 , wherein the image sensor is a charge-coupled device (CCD), and the image sensor interface includes an analogue/digital converter for converting signals passing between the multi-core processor and the CCD.

8. A device according to claim 1 , wherein each of the plurality of interconnected parallel processing units includes two I/O address generator, and each I/O address generator is connected to a respective one of the plurality of buses.

9. A device according to claim 1 , further comprising a printer for printing out the sensed image.

10. A device according to claim 9 , wherein the multi-core processor further includes a print head interface for receiving print data from the plurality of interconnected parallel processing units, and sending the print data to the printer.

11. A device according to claim 1 , wherein the plurality of interconnected parallel processing units are interconnected by a crossbar switch, the crossbar switch is separate from the image sensor interface and the bus interface.

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 →