throbber
a2) United States Patent
`US 9,218,530 B2
`(10) Patent No.:
`
` Daviset al. (45) Date of Patent: Dec. 22, 2015
`
`
`US009218530B2
`
`(54) SMARTPHONE-BASED METHODS AND
`SYSTEMS
`
`(56)
`
`(75)
`
`Inventors: Bruce L. Davis, Lake Oswego, OR
`.
`‘
`(US); Tony F. Rodriguez, Portland, OR
`(US)
`
`(73) Assignee: Digimare Corporation, Beaverton, OR
`(US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 1059 days.
`
`(21) Appl. No.: 13/207,841
`(22)
`Filed:
`Aug. 11,2011
`
`References Cited
`U.S. PATENT DOCUMENTS
`6.122.403 A
`9/2000 Rhoad
`122,
`oads
`6.182.218 Bl
`1/2001 Saito
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`wo
`
`5/2012
`W02012061760
`OTHER PUBLICATIONS
`PCT Written Opinion of the Int’! Searching Authority, PCT/US11/
`g
`P
`ty.
`§9412 (WO12061760), Apr. 13, 2012.
`(Continued)
`
`(65)
`
`Prior Publication Data
`US 2012/0116559 Al
`May 10, 2012
`
`Primary Examiner — Joseph Saunders, Jr.
`(74) Attorney, Agent, or Firm — Digimarc Corporation
`
`ABSTRACT
`
`Related U.S. Application Data
`(63) Continuation-in-part of application No. 13/174,258,
`filed on Jun. 30, 2011, now Pat. No. 8,831,279.
`(60) Provisional application No. 61/410,217,filed on Nov.
`nos
`oe
`4, 2010, provisional application No. 61/449,529, filed
`(Continued)
`
`(51)
`
`Int. Cl.
`GO6F 17/00
`G06K 9/00
`
`(2006.01)
`(2006.01)
`(Continued)
`
`57
`67)
`Methods and arrangements involving portable devices, such
`as smartphones and tablet computers, are disclosed. One
`arrangement enables a creator of content to select software
`with which that creator’s content should be rendered—assur-
`ing continuity between artistic intention and delivery.
`Another arrangementutilizes the camera of a smartphoneto
`identify nearby subjects, and take actions based thereon. Oth-
`ers rely on nearfield chip (RFID)identification of objects, or
`on identification of audio streams(e.g., music, voice). Some
`ofthe detailed technologies concern improvementsto the user
`interfaces associated with such devices. Others involve use of
`these devices in connection with shopping, text entry, sign
`(52) U.S. Cl.
`language interpretation, and vision-based discovery. Still
`CPC veeeserneess G06K 9/0067] (2013.01); GO6F 3/002
`other improvements are architectural in nature, e.g., relating
`(2013.01), GO6F 3/0236 (2013.01); GO6F
`to evidence-based state machines, and blackboard systems.
`3/0237 (2013.01); GO6F 304886 (2013.01);
`Yet other technologies concern use oflinked data in portable
`HO4M 1/7253 (2013.01);
`devices—someofwhich exploit GPU capabilities. Still other
`(Continued)
`recologiesconcer computational photography. great
`(58) Field of Classification Search
`CPC vevceessssssssseeveeee G10H 2240/041; G10L 19/018—-Variety of other Teatures and arrangementsare also detailed.
`USPC iceccsessseescrsscnseecscenssenscnssenssseecneeeanees 700/94
`
`See application file for complete search history.
`
`33 Claims, 20 Drawing Sheets
`
`wn
`
`GEFEVG
`
`CAPPOGORS
`
`SW SS584,
`
`SY PF 285 AND
`.
`.
`:
`EWSBAEBCesPhdeGlesks
`gAY Baek GH SWC9958 GR
`aE Ke
`SO
`SISA
`wae
`MAKE
`aw 2BBAC OR EW BEFAS
`4sen|Mipresses
`
`-
`
`,
`
`RE3SS
`BESSEA
`
`ANT.
`DAN TIME
`
`AGE 20-25
`AGE 26-25
`
`—oronessar RGDEC TPDEA
`
`a
`BESCAL
`
`-
`
`Alas
`
`1
`
`APPLE 1010
`
`APPLE 1010
`
`1
`
`

`

`US 9,218,530 B2
`
`Page 2
`
`Related U.S. Application Data
`
`on Mar. 4, 2011, provisional application No. 61/467,
`862, filed on Mar. 25, 2011, provisional application
`No. 61/471,651, filed on Apr. 4, 2011, provisional
`application No. 61/479,323, filed on Apr. 26, 2011,
`provisional application No. 61/483,555, filed on May
`6, 2011, provisional application No. 61/485,888, filed
`on May 13, 2011, provisional application No. 61/501,
`602, filed on Jun. 27, 2011.
`
`(51)
`
`Int. Cl.
`
`(52)
`
`(56)
`
`GO06F 3/00
`G06F 3/023
`GO6F 3/0488
`HO4M 1/725
`GIOL 19/018
`US. Cl.
`
`(2006.01)
`(2006.01)
`(2013.01)
`(2006.01)
`(2013.01)
`
`CPC....... G10H 2240/04] (2013.01); GIOL 19/018
`(2013.01); HO4M 2250/04 (2013.01); HO4M
`225/52 (2013.01)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`6,590,996 Bl
`6,614,914 Bl
`6,947,571 Bl
`6,968,564 Bl
`6,990,453 B2
`7,003,731 Bl
`7,006,555 Bl
`7,020,304 B2
`7,185,201 B2
`
`7/2003 Reedet al.
`9/2003 Rhoadsetal.
`9/2005 Rhoadsetal.
`11/2005 Srinivasan
`1/2006 Wang
`2/2006 Rhoads
`2/2006 Srinivasan
`3/2006 Alattar etal.
`2/2007 Rhoads
`
`7,359,889
`7,370,190
`7,486,827
`7,516,074
`7,760,902
`200 1/0024568
`2002/0044659
`2005/0232411
`2007/0064 562
`2007/0124756
`2007/0174059
`2007/0185840
`2007/02507 16
`2007/0253 594
`2007/0274537
`2008/0243 806
`2008/0263046
`2008/0276265
`2008/0300011
`2008/03 17278
`2009/0142038
`2009/0204640
`2009/0247 184
`2010/0048242
`2010/0119208
`2010/0150434
`2010/0205628
`20 10/0228632
`2011/0161076
`2011/0212717
`2011/02743 10
`2012/0046071
`
`B2
`B2
`B2
`B2
`B2
`AL*®
`Al
`Al
`Al*
`Al
`Al
`Al
`Al
`Al
`Al
`Al
`Al
`Al
`Al
`Al
`Al*
`Al*
`Al
`Al
`Al
`Al
`Al
`Al
`Al
`Al
`Al
`Al
`
`4/2008 Wang
`5/2008 Calhoon
`2/2009 Kim
`4/2009 Bilobrov
`7/2010 Rhoads
`9/2001 Mori ccc ee ceccccecereeeenes 386/96
`4/2002 Ohta
`10/2005 Srinivasan
`3/2007 Hanetal. ou... 369/53.2
`5/2007 Baluja etal.
`7/2007 Rhoadset al.
`8/2007 Rhoads
`10/2007 Brunk et al.
`11/2007 Lunt
`11/2007 Srinivasan
`10/2008 Dalal
`10/2008 Kristenssonet al.
`11/2008 Topchy
`12/2008 Rhoads
`12/2008 Lefebvre
`6/2009 Nishikawa .......c.e 386/109
`8/2009 Christensenetal. ...... 707/104.1
`10/2009 Sennett etal.
`2/2010 Rhoadset al.
`5/2010 Davis et al.
`6/2010 Reed
`8/2010 Davis et al.
`9/2010 Rodriguez
`6/2011 Davis et al.
`9/2011 Rhoadset al.
`11/2011 Rhoads
`2/2012 Brandisetal.
`
`OTHER PUBLICATIONS
`
`PCTInt’l Preliminary Report on Patentability, PCT/US2011/059412
`(published. as WO2012/061760), May 7, 2013.
`
`* cited by examiner
`
`2
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 1 of 20
`
`US 9,218,530 B2
`
` MEMORY
`
` METWIORR
`
`CONNECTION
`
`
`
` REMOTE
`
`COMPUTER
`
`
`
`
`SYSTEMIS}
`
`FIG. 1
`
`FG. 2
`
`
`
`smoons
`
`SAVBBSBA
`
`SVY FFRES AND
`
`30
`
`
`CONTENT ID|CONTEXT! | CONTEXTS SOFTWARE
`
`oo
`sere|usa|
`
`
`
`SW SS458evePbdmikego
`
`
` BY SEAS 1 OR Sw 09038 OR
` g
`
`SAAN SRBAC OR SW SRPAP
`
`
`
`
`COHHAD 77 DEA
`
`
`
`COMED FIBEC
`
`
`
`S2F
`
`x
`
`oo
`adh
`
`
`
`B33Cad
`
`BS SCaR
`
`3
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 2 of 20
`
`US 9,218,530 B2
`
`‘a
`tatoocateeaeaeeeeaeeeaeeeey
`ssaetatoetttoate
`
`xif:%fi3\f‘:4sisisivigi‘isi
`
`eins.okOfOTeEt?
`
` “8$04GLUEBY}$1MON
`
`aNIEEEELLLLLLLLLLEEDLELIE
`
`an*
`
`EDL
`
`seiienneineenieineenieineeniineenicneernel
`
`Nt
`
`yran\,iaaenn\|(\‘i)|,NL
`
`
`
`sateentettoedtio>aiorineninetaiinesianbananaiannnaannnaiinnaniunnnunanananabaninnattitaweMiweSS%,
`
`$°DidDid€Sid
`
`4
`
`
`
`
`
`

`

`U.S. Patent
`
`US 9,218,530 B2
`
`Dec. 22, 2015
`
`Sheet 3 of 20
`
`
`
`as
`“
`#
`Seok
`3
`ay
`’
`.
`*
`2
`‘a
`?
`3
`RRRoeaesBRFReeeSSSS
`Ca vw ¥ eR Ge y

`i
`G
`
`
`p enoiiiinnnnninininiiinnninninininiiininninnnininiin
`
`
`5
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 4 of 20
`
`US 9,218,530 B2
`
`
`
`$
`
`3
`
`vf
`
`FS E
`F eeirrriyy
`eteee
`
`
`ea 2 Cy
`
`
`
`
`
` €
`
`beperk |
`
`6
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 5 of 20
`
`US 9,218,530 B2
`
`SOOFUDAT
`
`PREY
`
`peHHoyAy
`
`
`
`asus{GURY
`
`
`
`+BaersSECIDOU
`
`
`
`oyCULARARAL
`
`AURABER
`
`wet
`Shopeerrr,
`Serre
`roa
`
`ann.
`
`
`
`RRMAMOREEPMOAIAMALAIEEAAALANAAALSAAALSALIALLEILAAAAIELASAAAIAAABONS,
`peaquaTig “pivinsnisnininiinnisninininsinisnisniinininninninnnisnisninisininnin
`BAUONBRAS ¢¢¢¢2
`
`pags
`
`PREES
`
`
`
`HOREpoautshiged
`
`aEayy
`
`>BPIDGUA
`
`OTStd
`
`ARC
`
`BOSUES
`
`7
`
`
`
`
`

`

`Sheet 6 of 20
`
`US 9,218,530 B2
`
`U.S. Patent
`
`Dec. 22, 2015
`
`
`
`8
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 7 of 20
`
`US 9,218,530 B2
`
`
`
`*
`ak
`fiG. 13
`
`%
`;
`
`z
`
`3
`
`FIG. 14
`
`imageSensara DF LZ
`
`imageSizes
`
`Oxd80
`
`imageBithepth=8
`
`aes
`
`ene
`
`one
`ponte enn
`
`imageType=RGB
`oePNa

`
` wwe
`
`
`Pixel=(,0}
`we % ae
`a
`4
`RedValue GreenValue
`=§5
`#32
`
`sans,
`BlueValue
`246
`
`BlueValue
`=16
`
`af
`
`=33
`
`FIG. 15
`
`9
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 8 of 20
`
`US 9,218,530 B2
`
`
`
`Applications:
`
`Eveust
`Contraier
`
`Engine
`
`inference
`
`
`
`
`
`
`:
`genta
`
`
`Remostion
`
`f Recogeitios:
`Agen?
`
`FR. 46
`
`ikgitnarc ftscaver Apolicathos |
`
`FIG. 17
`
`
`
`
`BES demerit
`acon} tren |
`
`wiiien Chase
`
`inference
`Engine
`
`Digtmarce Discover bipleseniation
`Ss
`
`Wht
`
`
`RA: Audio
`
`Fingerprint
`
`LE Ra: Barcoute
`FE
`
`Bay image
`
`10
`
`10
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 9 of 20
`
`US 9,218,530 B2
`
` FIG. 18
`
`FIG. 19
`
`11
`
`11
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`US 9,218,530 B2
`
`Sheet 10 of 20
`
`EONAMSEGNANANEGNAANEANEANEAEANAAt
`
`EREanneateneneantinteneunt
`
`12
`
`12
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 11 of 20
`
`US 9,218,530 B2
`
`FIG. 22
`
`ra
`
`é G
`
`REEN
`
`
`
`o
`
`BLUE
`
`“
`
`“ROYAL BLUE PIXEL
`
`13
`
`13
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 12 of 20
`
`US 9,218,530 B2
`
`
`A
`
`a
`
`FIG. 23
`
`SUBIECT
`
`ROB HasChid TED
`
`FIG, 24
`“Conntninnonlin nonninnonlinno ttn nonnin notnin nstin nSttn telnet“4¢
`3
`.
`
`:
`‘
`—_
`| BOBHasBrothercHUcK oF,
`nou
`we OF
`fe
`esas
`we oes
`+ STEVE HasChild LARRY g-
`BOB Hascete TES pauhasChild IM FRANK HasChild 808
`
`_. ALICE HasSister HELEN
`
`NICK HasSister SUE
`
`14
`
`14
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 13 of 20
`
`
`
`US 9,218,530 B2
`
`15
`
`15
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 14 of 20
`
`US 9,218,530 B2
`
`FIG. 26 ~ PREDICATE TEMPLATES
`
`seaeaiglonenlgevei
`x
`
`ORECTIb} Haslincte
`
`iectie} warE
`Ohjectid) | ORIECTg} Hewincde
`Ghjent{a}
`
`CHUECTIa} Hastinds
`iMalectic}
`
`CBFECTIOS Haslinele
`Obiectic}
`
`GWECT(ad} Hastincks
`
`i OBIECTej Newnee
`BMATCR SOR Objectic}
`
` -
`
`oe
`
`maneiein
`
`LE
`
` matens SL|| OBCH)Ha
`
`GBIECTc} Hastings
`Cibeet{s}
`
`| OOIECTin} Haslinels:
`. Em Object{al}
`
`ORIECTIN Haslinde
`Cibject{d}
`
`4 ORMECHEs} HanUacle
`
`Objectic}
`
`18, cavern) Mastince
`
`Ohyectic}
`
`QBJECTH) Haskincle
`Objectic}
`
`CHUECTia} Hastincde
`
`lomdend GBLECTIA) Hastinde
`MATCH SE Objectid)
`13]
`LL OBIETTYG} Haskineks
`MAH IST|| otieettds
`Seb
`
`
`
`16
`
`16
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 15 of 20
`
`US 9,218,530 B2
`
`FIG. 28
`
`
`
`bz,
`
`WEL 2 OPTONSLEY
`7G DISPLAY
`
`SEARCH FOR
`PREDICATE 8G
`
`aLos,
`SEARCH MAB
`GRUECT NO:
`
`aay,
`LEVEL TBRENO TO
`DISBLAY
`What are yuu
`igukingfor?
`What are you
`isokin:
`far?
`
`What pereysneer
`gapeciy?
`What pasgenger
`cauacity ?
`
`What ere yng
`
`husking for?
`
`
`
`FRG. ZOA
`
`FIG. 298
`
`17
`
`17
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 16 of 20
`
`US 9,218,530 B2
`
`FIG. 30
`
`
`Hastrice $24,500 -
`HasSaterPhone 505-555.1234
`
`PREDTHCATE
`
`OBJECT
`
`2007 Toyats Tacoma
`
`#007 Toyota Tacoma
`
`fdain Sublect, Predicate
`and Olgect Tables
`
`2007 Toyota Tacoma
`Hastxterion®nfor White
`¥ iPg
`2507 Toyota Tacoma
`HasPassenger Capacity &
`f
`
`2007 Toydte Tacana
`HasGrassVeh cieWinight 2-3 tons
`
`18
`
`18
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 17 of 20
`
`US 9,218,530 B2
`
`FIG. 31
`
`19
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 18 of 20
`
`US 9,218,530 B2
`
` | FIG. 32
`
`20
`
`20
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 19 of 20
`
`US 9,218,530 B2
`
`rE“Ou
`
`CeeO
`
`£EDid
`
`21
`
`21
`
`
`
`

`

`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 20 of 20
`
`US 9,218,530 B2
`
`
`
`FIG. 35
`
`© ronennnnnnn
`
`FIG, 36
`
`22
`
`22
`
`

`

`US 9,218,530 B2
`
`1
`SMARTPHONE-BASED METHODS AND
`SYSTEMS
`
`RELATED APPLICATION DATA
`
`This application claims priority benefit to the following
`provisional patent applications:
`61/410,217, filed Nov. 4, 2010;
`61/449,529, filed Mar. 4, 2011;
`61/467,862, filed Mar. 25, 2011;
`61/471,651, filed Apr. 4, 2011;
`61/479,323, filed Apr. 26, 2011;
`61/483,555, filed May 6, 2011;
`61/485,888, filed May 13, 2011; and
`61/501,602, filed Jun. 27, 2011.
`This application is also a continuation-in-part of applica-
`tion Ser. No. 13/174,258, filed Jun. 30, 2011 (now USS. Pat.
`No. 8,831,279).
`The disclosures ofthese previous applicationsare incorpo-
`rated herein by reference, in their entireties.
`
`20
`
`TECHNICAL FIELD
`
`The present technology primarily concerns consumerelec-
`tronic devices, such as smartphones andtablet computers.
`
`25
`
`INTRODUCTION
`
`2
`instances a media-related app may operate in synchrony with
`the audio or video content, e.g., presenting content and links
`at time- or event-appropriate points during the content.
`Apps are now being specialized to particular broadcast and
`recorded media content. The ABC television show My Gen-
`eration, for example, was introduced with a companion iPad
`app dedicated exclusively to the program—providing polls,
`quizzes and other information in synchronized fashion. Tra-
`ditional media companies, such as CNN, ESPN, CBS, etc.,
`are increasingly becoming app companiesas well.
`It is difficult for apps to gain traction in this crowded
`marketplace. Searching iTunes, and other app stores, is the
`most common technique by which users find new apps for
`their devices. The next most popular technique for app dis-
`covery is through recommendations from friends. Both
`approaches, however, were established when the app market
`was much smaller, and have not scaled well.
`In the case of the My Generation iPad ap, for example, the
`show’s producers must reach out to the target audience and
`entice them to go to the app store, where they must type in the
`title ofthe app, downloadit, install it, and then run it when the
`television program is playing.
`In accordance with certain embodiments of the present
`technology, a different solution is provided. In one such
`embodiment, a microphone-equipped user device samples
`ambient content, and produces content-identifying data from
`the captured audio. This content-identifying data is then used
`to look-up an app recommended by the proprietor of the
`content, which app is then installed and launched—withlittle
`or no action required by the user.
`By such arrangement, the content effectively selects the
`app. The user doesn’t select the software; the user’s activity
`selects the software. Over time, each user device becomes
`app-adapted to the content preferences of the user—thereby
`becoming optimized to the user’s particular interests in the
`content world.
`
`To some degree, this aspect of the present technologyis
`akin to the recommendation features of TiVo, but for apps.
`The user’s content consumption habits (and optionally those
`of the user’s social network friends) lead the device to rec-
`ommend appsthat serve the user’s interests.
`Desirably,it is artists that are given the privilege of speci-
`fying the app(s) to be invokedbytheir creative works. Many
`countries have lawsthat recognize artists’ continuing interest
`in the integrity with which their worksare treated (so-called
`“moral rights”). Embodiments of the present technology
`serve this interest—providingartists a continuing role in how
`their art is presented, enabling them to prescribe thepreferred
`mechanisms by which their works are to be experienced.
`Continuity is provided betweenthe artist’s intention and the
`art’s delivery.
`It is not just stand-alone apps that can be treated in this
`fashion. More granular software choices can similarly be
`made, such as the selection of particular rendering codecs to
`be used by media players (e.g., Windows Media Player). For
`example, the National Hockey League may prefer that its
`content be rendered with a codec designed for maximum
`framerate. In contrast, the Food Network mayprefer thatits
`content be rendered with a codec optimized for truest color
`fidelity.
`Historically, the “channel” was king, and content played a
`supporting role (1.e., drawing consumers to the channel, and
`to its advertising). From the consumer’s standpoint, however,
`these roles should be reversed: content should be primary.
`Embodiments of the present technology are based on this
`premise. The user chooses the content, and the delivery
`mechanism then follows, as a consequence.
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`23
`
`filed Apr. 15, 2011 (published as
`
`filed Apr. 4, 2011 (published as
`
`filed Jun. 9, 2010 (published as
`
`filed Mar. 3, 2010 (published as
`
`filed Jun. 24, 2009 (published as
`
`filed Jan. 8, 2007 (published as
`
`Thepresent technology builds on work detailed in previous
`patent filings. These include applications:
`Ser. No. 13/149,334, filed May 31, 2011 (now USS. Pat. No.
`8,842,875);
`Ser. No. 13/088,259,
`20120218444);
`Ser. No. 13/079,327,
`20120046071);
`Ser. No. 13/011,618, filed Jan. 21, 2011 (now US'S. Pat. No.
`8,805,110);
`Ser. No. 12/797,503,
`20110161076);
`Ser. No. 12/774,512, filed May 5, 2010 (U.S. Pat. No. 8,401,
`224);
`Ser. No. 12/716,908,
`20100228632);
`Ser. No. 12/490,980,
`20100205628);
`Ser. No. 12/271,772, filed Nov. 14, 2008 (published as
`20100119208);
`Ser. No. 11/620,999,
`20070185840);
`US. Pat. No. 7,003,731; and
`US. Pat. No. 6,947,571.
`In the few years since their introduction, portable comput-
`ing devices (e.g., smartphones, music players, and tablet
`computers) havetransitioned from novelties to near-necessi-
`ties. With their widespread adoption has comean explosion in
`the numberof software programs (“apps”) available for such
`platforms. Over 300,000 apps are now available from the
`Apple iTunesstore alone.
`Manyapps concern media content. Some are designed to
`provide on-demand playback of audio or video content, e.g.,
`television shows. Others serve to complement media content,
`such as by enabling access to extra content (behind-the-
`scenes clips, cast biographies and interviews, contests,
`games, recipes, how-to videos), by allowing social network-
`based features (communicating with other fans, including by
`Twitter, Facebook and Foursquare, blogs), etc.
`In some
`
`23
`
`

`

`US 9,218,530 B2
`
`3
`The foregoing and other features and advantages of the
`present technology will be more readily apparent from the
`following detailed description, which proceeds with refer-
`ence to the accompanying drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a block diagram of a system that can be used in
`certain embodiments of the present technology.
`FIG. 2 is a representation of a data structure that can be
`used with the embodiment of FIG. 1.
`
`FIGS. 3-7 detail features of illustrative gaze-tracking
`embodiments, e.g., for text entry.
`FIGS. 8 and 9 detail features of an illustrative user inter-
`face.
`
`FIG. 10 shows a block diagram of a system incorporating
`principles of the present technology.
`FIG. 11 shows marker signals in a spatial-frequency
`domain.
`
`FIG. 12 shows a mixed-domain view ofa printed object
`that includes the markersignals of FIG. 11, according to one
`aspect of the present technology.
`FIG. 13 shows a corner markerthat can be usedto indicate
`hidden data.
`
`FIG. 14 showsanalternative to the marker signals of FIG.
`11.
`
`FIG. 15 showsa graph representation of data output from a
`smartphone camera.
`FIG. 16 shows a middleware architecture for object recog-
`nition.
`
`FIG.17 is similar to FIG. 16, butis particular to the Digi-
`marc Discover implementation.
`FIG. 18 is a bar chart showing impact of reading image
`watermarks on system tasks.
`FIG. 19 further details performance of a watermark recog-
`nition agent running on an Apple iPhone 4 device.
`FIG. 20 showslocationsof salientpoints in first and second
`image frames.
`FIG. 21 showshistogramsassociated with geometric align-
`ment of two framesofsalient points.
`FIG. 22 shows an image memory in a smartphone,includ-
`ing three color bit plane of 8-bit depth each.
`FIG. 23 shows a similar smartphone memory, but now
`utilized to store RDFtriples.
`FIG. 24 shows someof the hundreds or thousands of RDF
`
`triples that may be stored in the memory of FIG. 23.
`FIG. 25 showsthe memory of FIG. 23, now populated with
`illustrative RDF information detailing certain relationships
`among people.
`FIG. 26 shows someofthe templates that may be applied to
`the Predicate plane ofthe FIG. 25 memory, to perform seman-
`tic reasoning on the depicted RDFtriples.
`FIG. 27 names the nine RDFtriples within a 3x3 pixel
`block of memory.
`FIG. 28 showsa store of memory in a smartphone.
`FIGS. 29A and 29B depict elements of a graphical user
`interface that uses data from the FIG. 28 memory.
`FIG. 30 showsuse of a memory storing triples, and asso-
`ciated tables, to generate data used in generate a search query
`report to a user.
`FIG. 31 showsanother store of memory in a smartphone,
`depicting four of more planesofinteger(e.g., 8-bit) storage.
`FIG.32illustrates that a distinctive graphical effect may be
`presented on a device display to indicate the presence of a
`steganographic digital watermark.
`
`4
`FIG.33 illustrates that detection ofa steganographicdigital
`watermark can spawn plural user-tappable tags on a device
`touchscreen.
`
`FIG. 34 showshowthe tags of FIG. 33 can remain fixed in
`position, even as captured imagery changesin position.
`FIG. 35 showsobject handles, to which the tags like that
`shown in FIG. 33 can be tethered.
`
`FIG. 36 shows how plural different distinctive graphical
`effects can be presented, when plural different stegano-
`graphic digital watermarksare detected.
`
`DETAILED DESCRIPTION
`
`The present technology, in somerespects, expands on tech-
`nology detailed in the assignee’ s above-detailed patent appli-
`cations. The reader is presumed to be familiar with such
`previous work, which can be used in implementations of the
`present technology (and into which the present technology
`can be incorporated).
`Referring to FIG. 1, an illustrative system 12 includes a
`device 14 having a processor 16, a memory 18, one or more
`input peripherals 20, and one or more output peripherals 22.
`System 12 mayalso include a network connection 24, and one
`or more remote computers 26.
`An illustrative device 14 is a smartphoneor a tablet com-
`puter, although any other consumerelectronic device can be
`used. The processor can comprise a microprocessor such as
`an Atom or A4 device. The processor’s operation is con-
`trolled,in part, by information stored in the memory, such as
`operating system software, application software (e.g.,
`“apps”), data, etc. The memory may comprise flash memory,
`a hard drive, etc.
`The input peripherals 20 may include a camera and/or a
`microphone. The peripherals (or device 14 itself) may also
`comprise an interface system by which analog signals
`sampled by the camera/microphoneare convertedinto digital
`data suitable for processing by the system. Other input
`peripherals can include a touch screen, keyboard, etc. The
`output peripherals 22 can include a display screen, speaker,
`etc.
`
`The network connection 24 can be wired (e.g., Ethernet,
`etc.), wireless (WiFi, 4G, Bluetooth,etc.), or both.
`In an exemplary operation, device 14 receives a set of
`digital content data, such as through a microphone 20 and
`interface, through the network connection 24, or otherwise.
`The content data may be of any type; audio is exemplary.
`The system 12 processesthe digital content data to gener-
`ate corresponding identification data. This may be done, e.g.,
`by applying a digital watermark decoding process, or a fin-
`gerprinting algorithm—desirably to data representing the
`sonic or visual information itself, rather than to so-called
`“out-of-band”data (e.g., file names, header data, etc.). The
`resulting identification data serves to distinguish the received
`content data from other data of the same type (e.g., other
`audio or other video).
`Byreference to this identification data, the system deter-
`mines corresponding software that should be invoked. One
`way to do this is by indexing a table, database, or other data
`structure with the identification data, to thereby obtain infor-
`mation identifying the appropriate software. An illustrative
`table is shown conceptually in FIG. 2.
`In someinstancesthe data structure may return identifica-
`tion ofa single software program.In that case, this software is
`launched—favailable. (Availability does not require that the
`software be resident on the device. Cloud-based apps may be
`available.) If not available, the software may be downloaded
`(e.g., from an online repository, such as the iTunesstore),
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`24
`
`24
`
`

`

`US 9,218,530 B2
`
`5
`installed, and launched. (Or, the device can subscribe to a
`software-as-service cloud version ofthe app.) Involvement of
`the user in such action(s) can depend on the particular imple-
`mentation: sometimes the user is asked for permission; in
`other implementations such actions proceed without disturb-
`ing the user.
`Sometimesthe data structure mayidentify several different
`software programs. The different programs maybespecific to
`different platforms, in which case, device 12 may simply pick
`the program corresponding to that platform (e.g., Android
`G2, iPhone4, etc.). Or, the data structure may identify several
`alternative programsthat can be used on a given platform. In
`this circumstance,
`the device may check to determine
`which—if any—isalready installed and available. If such a
`program is found, it can be launched. If two such programs
`are found, the device may choose between them using an
`algorithm (e.g., most-recently-used; smallest memory foot-
`print; etc.), or the device may promptthe userfor a selection.
`If noneofthe alternative programsis available to the device,
`the device can select and download one—again using an
`algorithm, or based on input from the user. Once downloaded
`and installed, the application is launched.
`(Sometimesthe data structure may identify different pro-
`gramsthat serve different functions—all related to the con-
`tent. One, for example, may be an app for discovery of song
`lyrics. Another maybe an apprelating to musician biography.
`Another may be an app for purchase of the content. Again,
`each different class of software may include several alterna-
`tives.)
`Note that the device may already have an installed appli-
`cation that is technically suited to work with the received
`content(e.g., to render an MPEG4or an MP3file). For certain
`types of operations, there may be dozens or more such pro-
`gramsthat are technically suitable. However, the content may
`indicate that only a subset of this universe of possible soft-
`ware programs should be used.
`Software in the device 14 maystrictly enforce the content-
`identified software selection. Alternatively, the system may
`treat such software identification as a preferencethat the user
`can override. In some implementations the user may be
`offered an incentive to use the content-identified software. Or,
`conversely, the user may be assessed a fee, or other impedi-
`ment, in order to use software other than that indicated by the
`content.
`
`6
`One formaldefinition of “context”is “any information that
`can be used to characterize the situation ofan entity (a person,
`place or object that is considered relevant to the interaction
`between a user and an application, including the user and
`applications themselves.”
`Context information can be of manysorts, including com-
`puting context (network connectivity, memory availability,
`processor type, CPU contention,etc.), user context (user pro-
`file, location, actions, preferences, nearby friends, social net-
`work(s) andsituation, etc.), physical context (e.g., lighting,
`noise level, traffic, etc.), temporal context (time of day, day,
`month, season,etc.), history of the above, etc.
`In the illustrated table, rows 32 and 34 correspondto the
`same content(i.e., same content ID), but they indicate differ-
`ent software should be used—depending on whether the
`user’s context is indoors or outdoors. (The software is indi-
`cated by a 5 symbolhexidentifier; the content is identified by
`6 hex symbols. Identifiers of other forms, and longer or
`shorter in length, can of course be used.)
`Row 36 showsa software selection that includes two items
`of software—both of which are invoked. (One includes a
`further descriptor—anidentifier of a YouTubevideothatis to
`be loaded by software “FF245-’) This software is indicated
`for a userin a daytime context, and for a user in the 20-25 age
`demographic.
`Row 38 shows user location (zip code) and gender as
`contextual data. The software for this content/context is
`specified in the alternative (ie.,
`four identifiers “OR’d
`together, as contrasted with the “AND”of row 36).
`Rows 40 and 42 show that the same content ID can corre-
`
`spond to different codecs—depending on the device proces-
`sor (Atom or A4).
`(By point of comparison, consider the procedure by which
`codecs are presently chosen. Typically the user isn’t familiar
`with technical distinctions between competing codecs, and
`the artist has no say. Codec selection is thus made by neither
`party that is most vitally interested in the choice. Instead,
`default codecs come bundled with certain media rendering
`software (e.g., Windows Media Player). If the defaults are
`unable to handle certain content, the rendering software typi-
`cally downloads a further codec—again with no input from
`the parties most concerned.)
`It will be understoodthat the software indicatedin table 30
`
`20
`
`25
`
`30
`
`35
`
`40
`
`by the content can be a stand-alone app, or a software com-
`ponent—suchas a codec, driver, etc. The software can render
`Sometimes the system may decline to rendercertain con-
`the content, or it can be a content companion—providing
`tent on a device (e.g., because of lack of suitable app or
`other information or functionality related to the content. In
`hardware capability), but may invite the user to transfer the
`some implementations the “software” can comprise a URL,
`content to another user device that has the needed capability,
`or other data/parameter that is provided to another software
`and may implementsuch transfer. (Ansel Adams might have
`program or online service (e.g., a YouTube video identifier).
`taken a dim view ofhis large format photography being used
`as a screen saver on a small format, low resolution, smart-
`Desirably,all such software identified in the table is chosen
`by the proprietor(e.g., artist, creator or copyright-holder) of
`phonedisplay. If such display is attempted, the software may
`the content with whichit is associated. This affords the pro-
`invite the userto insteadtransfer the imagery to a large format
`prietor a measure of artistic control that is missing in most
`HDdisplay at the user’s homefor viewing.)
`other digital content systems. (The proprietor’s control in
`Instead of absolutely declining to render the content, the
`system may render it in a limited fashion. For example, a
`such matters should be given more deference than,say, that of
`a content distributor—such as AOL or iTunes. Likewise, the
`video might be renderedasaseries of still key frames(e.g.,
`from scenetransitions). Again, the system can transfer the
`proprietor’s choice seems to merit more weight than that of
`content where it can be more properly enjoyed, or—if hard-
`the company providing word processing and spreadsheet
`ware considerations permit (e.g., screen display resolution is
`software for the device.)
`adequate)—needed software can be downloaded and used.
`Often the proprietor’s selection of software will be based
`on aesthetics and technical merit. Sometimes, however, com-
`As shownbythe table of FIG. 2 (which data structure may
`be resident in the memory 18, or ina remote computer system
`mercial considerations comeintoplay. (Asartist Robert Genn
`26), the indication of software may be based on one or more
`noted,“Starving artist’ is acceptable at age 20, suspect at age
`contextual factors—in addition to the content identification
`40, and problematical at age 60.”)
`data. (Only two context factors are shown; more orless can of
`Thus, for example, ifa user’s device detects ambient audio
`course be used.)
`by the group The Decemberists, artist-specified data in the
`
`45
`
`50
`
`55
`
`60
`
`65
`
`25
`
`25
`
`

`

`US 9,218,530 B2
`
`7
`data structure 30 mayindicate that the device should load the
`Amazon app for purchase of the detected music (or load the
`corresponding Amazon web page), to induce sales. If the
`same device detects ambient audio by the Red Hot Chili
`Peppers, that group may have specified that the device should
`load the band’s own web page(or another app), for the same
`purpose. The proprietor can thus specify the fulfillment ser-
`vice for content objected-oriented commerce.
`In somearrangements, the starving artist problem maybest
`beredressed by an auction arrangement. Thatis, the device 14
`(or remote computer system 26) may announce to an online
`service (akin to Google AdWords)that the iPod ofa user—for
`which certain demographic profile/context information may
`be available—has detected the soundtrack of the movie Ava-
`
`tar. A mini auction can then ensue—forthe privilege of pre-
`senting a buying opportunity to the user. The winner(e.g.,
`EBay) then pays the winning bid amount into an account,
`from whichit is shared with the auction service,theartist, etc.
`The user’s device responds by launching an EBay app
`through which the user can buy a copy of the movie, its
`soundtrack, or related merchandise. Pushing such content
`detection events, and associated context
`information,
`to
`cloud-based services can enable a richly competitive market-
`place of responses.
`(Auction technologyis also detailed in the assignee’s pre-
`viously-cited patent applications, and in Google’s published
`patent applications US2010017298 and US2009198607.)
`The popularity of content can lead associated software to
`becomesimilarly popular. This can induce other content pro-
`prietors to consider such software for use with their own
`content, since wide deploymentof that software mayfacili-
`tate consumer exposure to the other proprietor’s content.
`For example, Universal Music Group may digitally water-
`markall its songs with an identifier that causes the FFmpeg
`MP3player to be identified

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket