IP Library Granted Patent US 9,292,895
Granted Patent B2
US 9,292,895 · App. 14/341,441 · Granted Mar 22, 2016

Device, system and method for recognizing inputted data using memory having blackboard data structure

Inventors: Tony F. Rodriguez (Portland, OR); Geoffrey B. Rhoads (West Linn, OR); Adnan M. Alattar (Tigard, OR); Eliot Rogers (Beaverton, OR); Gilbert B. Shaw (Portland, OR)
Assignee: Digimarc Corporation
G06T1/0021G06K9/6217G06Q30/0269G06T1/0064H04M1/0264H04N5/235H04W4/001H04W8/22H05B37/0218H05B37/0236G06T2201/0052H04W4/008H04W4/18
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,292,895
App. No.
14/341,441
Filed
Jul 25, 2014
Granted
Mar 22, 2016
Kind
B2
Art Unit
2665
USPC
382/103
Abstract

One arrangement concerns a portable device (e.g., a smartphone) that executes plural recognition agents, such as agents that perform fingerprint-based object recognition, fingerprint-based audio recognition, barcode reading, watermark decoding, etc. Each of the agents reads from and writes to a blackboard data structure, to which camera and microphone sensors also post their data. Queues of stored sensor data are thus available for the agents to process. In some arrangements, the agents also post—to the blackboard—estimates of the resource costs required to perform certain functions, and estimates of the quality of results that may be achieved by such functions. This allows the system to make informed decisions about how to deploy the device's limited resources (battery, processing cycles, network bandwidth, etc.). A great variety of other features and arrangements are also detailed.

Claims (9)

1. A portable device including a processor, a memory, and plural sensors including at least a camera and a microphone, the aforesaid elements cooperating to define plural recognition agents, said agents being configured to read data from and write data to a blackboard data structure of the memory, the blackboard data structure also being configured to receive data from the sensors and compile queues of stored image data and audio data that said agents process.

2. The portable device of claim 1 in which plural of the recognition agents are each configured to estimate a resource cost required to perform a function, and estimate a quality of result that may be achieved by such function, and to store such estimates in the blackboard structure, the device further including an event controller configured to assess such stored estimates from plural recognition agents and decide which recognition agent(s) to activate, based thereon.

3. The portable device of claim 1 which further includes an event controller and an inference engine, the inference engine being configured to monitor the blackboard data structure and infer contextual data, the event controller being configured to use said contextual data in deciding which recognition agent(s) to activate.

4. The portable device of claim 1 in which the device is configured to process audio and image streams in separate threads, and is configured so that each recognition agent runs in its own thread.

5. The portable device of claim 1 in which the recognition agents comprise at least one of an audio fingerprint recognition agent, a barcode recognition agent and an image watermark recognition agent.

6. The portable device of claim 1 in which the recognition agents comprise at least two of an audio fingerprint recognition agent, a barcode recognition agent and an image watermark recognition agent.

7. The portable device of claim 1 in which the recognition agents comprise an audio fingerprint recognition agent, a barcode recognition agent and an image watermark recognition agent.

8. The portable device of claim 1 in which the recognition agents include an image watermark recognition agent.

9. The portable device of claim 8 wherein the sensors further include an accelerometer, and the device is configured to capture an image, determine a luminance value related thereto, assess acceleration associated with the image, assess saturation of the image and, based thereon, assess an image quality, and thereafter decide whether to invoke a watermark reading operation on the image based on the assessed image quality.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2015
From: RODRIGUEZ, TONY F.; RHOADS, GEOFFREY B.; ALATTAR, ADNAN M.; ROGERS, ELIOT; SHAW, GILBERT B.
To: DIGIMARC CORPORATION
Reel/Frame 037315/0708 →
Continuity (30)
Continuation 13552251 · Jul 18, 2012
Division 13299140 · Nov 17, 2011
Continuation In Part PCTUS2011059412 · Nov 4, 2011
Continuation In Part 13174258 · Jun 30, 2011
Continuation In Part 13207841 · Aug 11, 2011
Continuation In Part 13278949 · Oct 21, 2011
Continuation In Part 14341441
Continuation In Part 12797503 · Jun 9, 2010
Continuation In Part 14341441
Continuation In Part 13708434 · Dec 7, 2012
Division 13401332 · Feb 21, 2012
Division 12712176 · Feb 24, 2010
Continuation In Part 12640386 · Dec 17, 2009
Provisional Application 61410217 · Nov 4, 2010
Provisional Application 61449529 · Mar 4, 2011
Provisional Application 61467862 · Mar 25, 2011
Provisional Application 61471651 · Apr 4, 2011
Provisional Application 61479323 · Apr 26, 2011
Provisional Application 61483555 · May 6, 2011
Provisional Application 61485888 · May 13, 2011
Provisional Application 61501602 · Jun 27, 2011
Provisional Application 61318217 · Mar 26, 2010
Provisional Application 61315475 · Mar 19, 2010
Provisional Application 61255817 · Oct 28, 2009
Provisional Application 61261028 · Nov 13, 2009
Provisional Application 61263318 · Nov 20, 2009
Provisional Application 61264639 · Nov 25, 2009
Provisional Application 61266965 · Dec 4, 2009
Provisional Application 61285726 · Dec 11, 2009
Related Publication 20150072728A1 · Mar 12, 2015