IP Library Granted Patent US 8,805,110
Granted Patent B2
US 8,805,110 · App. 13/011,618 · Granted Aug 12, 2014

Methods and systems for content processing

Inventors: Geoffrey B. Rhoads (West Linn, OR); Tony F. Rodriguez (Portland, OR); John D. Lord (West Linn, OR); Brian T. MacIntosh (Lake Oswego, OR); Nicole Rhoads (West Linn, OR); William Y. Conwell (Portland, OR)
Assignee: Digimarc Corporation
G06K9/00H04N2013/0074G06T1/20
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,805,110
App. No.
13/011,618
Filed
Jan 21, 2011
Granted
Aug 12, 2014
Kind
B2
Art Unit
2666
USPC
382/255
Abstract

Mobile phones and other portable devices are equipped with a variety of technologies by which existing functionality can be improved, and new functionality can be provided. Some aspects relate to visual search capabilities, and determining appropriate actions responsive to different image inputs. Others relate to processing of image data. Still others concern metadata generation, processing, and representation. Yet others concern user interface improvements. Other aspects relate to imaging architectures, in which a mobile phone's image sensor is one in a chain of stages that successively act on packetized instructions/data, to capture and later process imagery. Still other aspects relate to distribution of processing tasks between the mobile device and remote resources (“the cloud”). Elemental image processing (e.g., simple filtering and edge detection) can be performed on the mobile phone, while other operations can be referred out to remote service providers. The remote service providers can be selected using techniques such as reverse auctions, through which they compete for processing tasks. A great number of other features and arrangements are also detailed.

Claims (18)

1. A method comprising:

configuring a GPU of a mobile device to implement plural stream processors, each examining a sub-part of imagery captured by the mobile device to determine presence of an oval shape; and

thereafter, re-configuring said GPU to examine sub-parts of the imagery determined to have an oval shape therein, to seek a facial feature associated with an oval shape;

wherein a first of the plural stream processors examines a first sub-part of the imagery captured by the mobile device to determine presence of an oval shape, and a second of the plural stream processors examines a second sub-part of said imagery to determine presence of an oval shape, and wherein the first and second sub-parts are different.

2. The method of claim 1 that includes configuring the GPU to implement N stream processors to determine presence of oval shapes in different sub-parts of the imagery, and thereafter configuring the GPU to implement M stream processors to seek facial features, where M<N.

3. The method of claim 2 wherein the M stream processors are each configured to determine at least one of: (a) positions of eye pupils, (b) nose location, or (c) distance across the mouth.

4. A mobile device including a camera, a graphics processing unit (GPU), and a memory, the memory containing software instructions to perform acts including:

configuring the GPU to implement plural stream processors, each examining a sub-part of imagery captured by the mobile device camera to determine presence of an oval shape; and

thereafter, re-configuring said GPU to examine sub-parts of the imagery determined to have an oval shape therein, to seek a facial feature associated with an oval shape;

wherein a first of the plural stream processors examines a first sub-part of the imagery captured by the mobile device to determine presence of an oval shape, and a second of the plural stream processors examines a second sub-part of said imagery to determine presence of an oval shape, and wherein the first and second sub-parts are different.

5. The mobile device of claim 4 in which said instructions perform acts including configuring the GPU to implement N stream processors to determine presence of oval shapes in different sub-parts of the imagery, and thereafter configuring the GPU to implement M stream processors to seek facial features, where M<N.

6. The mobile device of claim 5 wherein the M stream processors are each configured to determine at least one of: (a) positions of eye pupils, (b) nose location, or (c) distance across the mouth.

7. A non-transitory computer readable storage medium comprising software instructions for:

configuring a graphics processing unit (GPU) of a camera-equipped mobile device to implement plural stream processors, each examining a sub-part of imagery captured by the mobile device camera to determine presence of an oval shape; and

thereafter, re-configuring said GPU to examine sub-parts of the imagery determined to have an oval shape therein, to seek a facial feature associated with an oval shape;

wherein the software instructions configure a first of the plural stream processors to examine a first sub-part of the imagery captured by the mobile device to determine presence of an oval shape, and the software instructions configure a second of the plural stream processors to examine a second sub-part of said imagery to determine presence of an oval shape, and wherein the first and second sub-parts are different.

8. The computer readable storage medium of claim 7 in which said software instructions configure the GPU to implement N stream processors to determine presence of oval shapes in different sub-parts of the imagery, and thereafter configure the GPU to implement M stream processors to seek facial features, where M<N.

9. The computer readable storage medium of claim 8 wherein the M stream processors are each configured to determine at least one of: (a) positions of eye pupils, (b) nose location, or (c) distance across the mouth.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2011
From: RHOADS, GEOFFREY B.; RODRIGUEZ, TONY F.; LORD, JOHN D.; MACINTOSH, BRIAN T.; RHOADS, NICOLE; CONWELL, WILLIAM Y.
To: DIGIMARC CORPORATION
Reel/Frame 026049/0183 →
Continuity (15)
Continuation PCTUS2009054358 · Aug 19, 2009
Continuation In Part 12271692 · Nov 14, 2008
Continuation In Part 12484115 · Jun 12, 2009
Continuation In Part 12498709 · Jul 7, 2009
Provisional Application 61090083 · Aug 19, 2008
Provisional Application 61096703 · Sep 12, 2008
Provisional Application 61100643 · Sep 26, 2008
Provisional Application 61103907 · Oct 8, 2008
Provisional Application 61110490 · Oct 31, 2008
Provisional Application 61169266 · Apr 14, 2009
Provisional Application 61174822 · May 1, 2009
Provisional Application 61176739 · May 8, 2009
Provisional Application 61226195 · Jul 16, 2009
Provisional Application 61234542 · Aug 17, 2009
Related Publication 20110212717A1 · Sep 1, 2011