Nothing Special   »   [go: up one dir, main page]

US20040190750A1 - Watermarked printed objects and methods - Google Patents

Watermarked printed objects and methods Download PDF

Info

Publication number
US20040190750A1
US20040190750A1 US10/717,211 US71721103A US2004190750A1 US 20040190750 A1 US20040190750 A1 US 20040190750A1 US 71721103 A US71721103 A US 71721103A US 2004190750 A1 US2004190750 A1 US 2004190750A1
Authority
US
United States
Prior art keywords
bedoop
data
printed object
printed
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/717,211
Inventor
Tony Rodriguez
Geoffrey Rhoads
Bruce Davis
J. Carr
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Digimarc Corp
Original Assignee
Digimarc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US09/314,648 external-priority patent/US6681028B2/en
Priority to US10/717,211 priority Critical patent/US20040190750A1/en
Application filed by Digimarc Corp filed Critical Digimarc Corp
Priority to US10/817,456 priority patent/US7377421B2/en
Assigned to DIGIMARC CORPORATION reassignment DIGIMARC CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CARR, J. SCOTT, DAVIS, BRUCE L., RHOADS, GEOFFREY B., RODRIGUEZ, TONY F.
Publication of US20040190750A1 publication Critical patent/US20040190750A1/en
Priority to US11/058,917 priority patent/US8108484B2/en
Priority to US12/126,730 priority patent/US7628320B2/en
Priority to US12/633,646 priority patent/US7837094B2/en
Priority to US12/953,190 priority patent/US8256665B2/en
Priority to US13/337,511 priority patent/US8543661B2/en
Priority to US14/030,028 priority patent/US20140074823A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/306Payment architectures, schemes or protocols characterised by the use of specific devices or networks using TV related infrastructures
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B42BOOKBINDING; ALBUMS; FILES; SPECIAL PRINTED MATTER
    • B42DBOOKS; BOOK COVERS; LOOSE LEAVES; PRINTED MATTER CHARACTERISED BY IDENTIFICATION OR SECURITY FEATURES; PRINTED MATTER OF SPECIAL FORMAT OR STYLE NOT OTHERWISE PROVIDED FOR; DEVICES FOR USE THEREWITH AND NOT OTHERWISE PROVIDED FOR; MOVABLE-STRIP WRITING OR READING APPARATUS
    • B42D25/00Information-bearing cards or sheet-like structures characterised by identification or security features; Manufacture thereof
    • B42D25/30Identification or security features, e.g. for preventing forgery
    • B42D25/305Associated digital information
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B42BOOKBINDING; ALBUMS; FILES; SPECIAL PRINTED MATTER
    • B42DBOOKS; BOOK COVERS; LOOSE LEAVES; PRINTED MATTER CHARACTERISED BY IDENTIFICATION OR SECURITY FEATURES; PRINTED MATTER OF SPECIAL FORMAT OR STYLE NOT OTHERWISE PROVIDED FOR; DEVICES FOR USE THEREWITH AND NOT OTHERWISE PROVIDED FOR; MOVABLE-STRIP WRITING OR READING APPARATUS
    • B42D25/00Information-bearing cards or sheet-like structures characterised by identification or security features; Manufacture thereof
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B42BOOKBINDING; ALBUMS; FILES; SPECIAL PRINTED MATTER
    • B42DBOOKS; BOOK COVERS; LOOSE LEAVES; PRINTED MATTER CHARACTERISED BY IDENTIFICATION OR SECURITY FEATURES; PRINTED MATTER OF SPECIAL FORMAT OR STYLE NOT OTHERWISE PROVIDED FOR; DEVICES FOR USE THEREWITH AND NOT OTHERWISE PROVIDED FOR; MOVABLE-STRIP WRITING OR READING APPARATUS
    • B42D25/00Information-bearing cards or sheet-like structures characterised by identification or security features; Manufacture thereof
    • B42D25/20Information-bearing cards or sheet-like structures characterised by identification or security features; Manufacture thereof characterised by a particular use or purpose
    • B42D25/23Identity cards
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B42BOOKBINDING; ALBUMS; FILES; SPECIAL PRINTED MATTER
    • B42DBOOKS; BOOK COVERS; LOOSE LEAVES; PRINTED MATTER CHARACTERISED BY IDENTIFICATION OR SECURITY FEATURES; PRINTED MATTER OF SPECIAL FORMAT OR STYLE NOT OTHERWISE PROVIDED FOR; DEVICES FOR USE THEREWITH AND NOT OTHERWISE PROVIDED FOR; MOVABLE-STRIP WRITING OR READING APPARATUS
    • B42D25/00Information-bearing cards or sheet-like structures characterised by identification or security features; Manufacture thereof
    • B42D25/30Identification or security features, e.g. for preventing forgery
    • B42D25/333Watermarks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/08Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code using markings of different kinds or more than one marking of the same kind in the same record carrier, e.g. one marking being sensed by optical and the other by magnetic means
    • G06K19/10Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code using markings of different kinds or more than one marking of the same kind in the same record carrier, e.g. one marking being sensed by optical and the other by magnetic means at least one kind of marking being used for authentication, e.g. of credit or identity cards
    • G06K19/14Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code using markings of different kinds or more than one marking of the same kind in the same record carrier, e.g. one marking being sensed by optical and the other by magnetic means at least one kind of marking being used for authentication, e.g. of credit or identity cards the marking being sensed by radiation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/08Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code using markings of different kinds or more than one marking of the same kind in the same record carrier, e.g. one marking being sensed by optical and the other by magnetic means
    • G06K19/10Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code using markings of different kinds or more than one marking of the same kind in the same record carrier, e.g. one marking being sensed by optical and the other by magnetic means at least one kind of marking being used for authentication, e.g. of credit or identity cards
    • G06K19/18Constructional details
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • G06K7/14172D bar codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1439Methods for optical code recognition including a method step for retrieval of the optical code
    • G06K7/1447Methods for optical code recognition including a method step for retrieval of the optical code extracting optical codes from image or text carrying said optical code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/308Payment architectures, schemes or protocols characterised by the use of specific devices or networks using the Internet of Things
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/321Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices using wearable devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • G06Q20/4014Identity check for transactions
    • G06Q20/40145Biometric identity checks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/20Individual registration on entry or exit involving the use of a pass
    • G07C9/22Individual registration on entry or exit involving the use of a pass in combination with an identity check of the pass holder
    • G07C9/25Individual registration on entry or exit involving the use of a pass in combination with an identity check of the pass holder using biometric data, e.g. fingerprints, iris scans or voice recognition
    • G07C9/253Individual registration on entry or exit involving the use of a pass in combination with an identity check of the pass holder using biometric data, e.g. fingerprints, iris scans or voice recognition visually
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07DHANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
    • G07D7/00Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency
    • G07D7/003Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency using security elements
    • G07D7/0034Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency using security elements using watermarks
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07DHANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
    • G07D7/00Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency
    • G07D7/004Testing specially adapted to determine the identity or genuineness of valuable papers or for segregating those which are unacceptable, e.g. banknotes that are alien to a currency using digital security elements, e.g. information coded on a magnetic thread or strip
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/16Coin-freed apparatus for hiring articles; Coin-freed facilities or services for devices exhibiting advertisements, announcements, pictures or the like
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/26Coin-freed apparatus for hiring articles; Coin-freed facilities or services for printing, stamping, franking, typing or teleprinting apparatus
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/086Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means by passive credit-cards adapted therefor, e.g. constructive particularities to avoid counterfeiting, e.g. by inclusion of a physical or chemical security-layer
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/018Audio watermarking, i.e. embedding inaudible data in the audio signal
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00884Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a watermark, i.e. a barely perceptible transformation of the original data which can nevertheless be recognised by an algorithm
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00884Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a watermark, i.e. a barely perceptible transformation of the original data which can nevertheless be recognised by an algorithm
    • G11B20/00891Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a watermark, i.e. a barely perceptible transformation of the original data which can nevertheless be recognised by an algorithm embedded in audio data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00002Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
    • H04N1/00005Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for relating to image data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00002Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
    • H04N1/00026Methods therefor
    • H04N1/00037Detecting, i.e. determining the occurrence of a predetermined state
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32154Transform domain methods
    • H04N1/3216Transform domain methods using Fourier transforms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • H04N1/32208Spatial or amplitude domain methods involving changing the magnitude of selected pixels, e.g. overlay of information or super-imposition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • H04N1/32229Spatial or amplitude domain methods with selective or adaptive application of the additional information, e.g. in selected regions of the image
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • H04N1/32251Spatial or amplitude domain methods in multilevel data, e.g. greyscale or continuous tone data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32288Multiple embedding, e.g. cocktail embedding, or redundant embedding, e.g. repeating the additional information at a plurality of locations in the image
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32352Controlling detectability or arrangements to facilitate detection or retrieval of the embedded information, e.g. using markers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K2019/06215Aspects not covered by other subgroups
    • G06K2019/06253Aspects not covered by other subgroups for a specific application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0064Image watermarking for copy protection or copy management, e.g. CGMS, copy only once, one-time copy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32106Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file
    • H04N1/32122Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file in a separate device, e.g. in a memory or on a display separate from image data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3226Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of identification information or the like, e.g. ID code, index, title, part of an image, reduced-size image
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3233Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of authentication information, e.g. digital signature, watermark
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3249Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document data relating to a linked page or object, e.g. hyperlink
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3269Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of machine readable codes or marks, e.g. bar codes or glyphs
    • H04N2201/327Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of machine readable codes or marks, e.g. bar codes or glyphs which are undetectable to the naked eye, e.g. embedded codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3271Printing or stamping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3274Storage or retrieval of prestored additional information

Definitions

  • the present invention relates optical user interfaces that sense digitally-encoded objects.
  • the invention further relates to systems using such optical interfaces to control computers, and to navigate over or act as portals on networks.
  • the centerpiece of the invention is that an object or paper product so-scanned contains digital information that can be quickly read and acted upon by an appropriately configured device, computer or appliance.
  • the preferred embodiment envisions that this digital information is aesthetically hidden on objects. These objects have been previously and pro-actively marked with the digital information, using any of the broad ranges of printing and processing techniques which are available on the market and which are widely described in the open literature and patent literature surrounding digital watermarking.
  • This invention is therefore about powerful new user interfaces to computers involving optical input. These new user interfaces extend into the everyday world in ways that a mouse and keyboard never could. By enabling everyday objects to communicate their identities and functions to ever-attendant devices, not only will the world wide web be given an entirely new dimension, but basic home and office computing may be in store for some fundamental advances as well.
  • FIG. 1 is a block diagram showing one embodiment of the present invention.
  • FIG. 2 is another block diagram showing an embodiment of the present invention.
  • the technology detailed in this disclosure may be regarded as enhanced systems by which users can interact with computer-based devices.
  • Their simple nature, and adaptability for use with everyday objects e.g., milk cartons
  • a basic embodiment 10 of the present invention includes an optical sensor 12 , a computer 14 , and a network connection 16 to the internet 18 .
  • the illustrated optical sensor 12 is a digital camera having a resolution of 320 by 200 pixels (color or black and white) that stares out, grabbing frames of image data five times per second and storing same in one or more frame buffers. These frames of image data are analyzed by a computer 14 for the presence of Bedoop data.
  • Bedoop data is any form of digital data encoding recognized by the system 10 —data which, in many embodiments, initiates some action.) Once detected, the system responds in accordance with the detected Bedoop data (e.g., by initiating some local action, or by communication with a remote computer, such as over the internet, via an online service such as AOL, or using point-to-point dial-up communications, as with a bulletin board system.
  • the artwork on a milk carton can be adapted to convey Bedoop data.
  • the Bedoop data is steganographically encoded (e.g., digitally watermarked) on the carton.
  • Numerous digital watermarking techniques are known—all of which convey data in a hidden form (i.e., on human inspection, it is not apparent that digitally encoded data is present).
  • Exemplary techniques operate by slightly changing the luminance, or contours, of selected points on artwork or text printed on the carton, or splatter tiny droplets of ink on the carton in a seemingly random pattern. Each of these techniques has the effect of changing the local luminance at areas across the carton—luminance changes that can be detected by the computer 14 and decoded to extract the encoded digital data.
  • the data may serve to identify the object as, e.g., a half gallon carton of Averose brand skim milk.
  • the FIG. 1 apparatus can be integrated into the door of a refrigerator and used to compile a shopping list. Milk cartons, and other Bedoop-encoded packaging 20 , can be held up the optical sensor.
  • the computer 14 detects the presence of Bedoop data and successfully decodes same, it issues a confirmation tone (“be-doop”) from a speaker or other audio transducer 22 .
  • the computer then adds data identifying the just-detected object to a grocery list.
  • This list can be maintained locally (in disk storage, non-volatile RAM 24 , or the like in the refrigerator, or elsewhere in the home), or remotely (e.g., at a server located at a user-selected grocery, or elsewhere).
  • the list is desirably displayed on a display in the user's home (e.g., an LCD screen 26 built into the front of the appliance).
  • a display in the user's home e.g., an LCD screen 26 built into the front of the appliance.
  • Conventional user interface techniques can be employed permitting the user to scroll through the displayed list, delete items as desired, etc.
  • the listed groceries can be purchased and the list cleared.
  • the list is printed (either at the home or at the grocery), and the user walks the grocery aisles and purchases same in the conventional manner.
  • the grocer pulls the listed items from the shelves (in response to a user request conveyed by the internet or telephone, or by a gesture as hereafter detailed). Once the list has been pulled, the grocer can alert the user that the groceries are available for pickup (again, e.g., by internet or telephone message), or the grocer can simply deliver the groceries directly to the user's home.
  • on-line payment mechanisms can be employed if desired.
  • tiny droplets of ink or toner were distributed across the paper in a pattern so light as to be essentially un-noticeable, but which steganographically encoded the page with a plural-bit binary number (e.g., 64 bits).
  • a database e.g., maintained by the operating system, the Excel program, the printer driver, etc.
  • part of this number e.g., 24 bits, termed a Univeral Identifier or UID
  • UID Univeral Identifier
  • the steganographic encoding of the document, and the updating of the database can be performed by the software application (e.g., Excel).
  • This option can be selected once by the user and applied thereafter to all printed documents (e.g., by a user selection on an “Options” drop-down menu), or can be presented to the user as part of the Print dialog window and selected (or not) for each print job.
  • the computer automatically detects the presence of the encoded data on the page, decodes same, consults the database to identify the file name/location/page corresponding to the UID data, and opens the identified file to the correct page (e.g., after launching Excel).
  • This application is one of many “paper as portal” applications of the Bedoop technology.
  • the image of the object must be adequately focused on the digital camera's CCD (or other) sensor.
  • the camera has a fixed nominal focal length, e.g., in the range of 6-24 inches (greater or lesser lengths can of course be used). Since the camera is continuously grabbing and analyzing frames of data, the user can move the object towards- or away-from the sensor until the decoder succeeds in decoding the steganographically encoded data and issues a confirming “Bedoop” audio signal.
  • the camera can be equipped with one or more auxiliary fixed-focus lenses that can be selectively used, depending on the particular application.
  • Some such embodiments have a first fixed focused lens that always overlies the sensor, with which one or more auxiliary lenses can be optically cascaded (e.g., by hinge or slide arrangements).
  • Such arrangements are desirable, e.g., when a camera is not a dedicated Bedoop sensor but also performs other imaging tasks.
  • the auxiliary lens is positioned (e.g., flipped into) place, changing the focal length of the first lens (which may by unsuitably long for Bedoop purposes, such as infinity) to an appropriate Bedoop imaging range (such as one foot).
  • lens-switching embodiments do not employ a fixed lens that always overlies the sensor, but instead employ two or more lenses that can be moved into place over the sensor.
  • focal lengths such as infinity, six feet, and one foot can be selected.
  • the steganographically-encoded portion of the object being imaged fills a substantial part of the image frame.
  • the object can be of various sizes, e.g., an 10 by 12 inch front panel of a cereal box, or a proof of purchase certificate that is just one inch square. To meet this requirement, small objects will obviously need to be placed closer to the camera than large objects.
  • the optics of the system can be designed, e.g., by selection of suitable aperture sizing and auxiliary lighting (if needed), to properly image objects of various sizes within a range of focal distances.
  • Some embodiments avoid issues of focal distances and identifying the intended object by constraining the size of the object and/or its placement.
  • An example is a business card reader that is designed for the sole task of imaging business cards. Various such devices are known.
  • the steganographic decoding process may entail three steps. In the first, the object is located. In the second, the object's orientation is discerned. In the third, the Bedoop data is extracted from the image data corresponding to the Bedoop object.
  • the first step, object location, can be assisted by various clues.
  • the surrounding data can then be analyzed to try and discern the object's boundaries.
  • Another location technique is slight movement. Although the user will typically try to hold the object still, there will usually be some jitter of the Bedoop object within the image frame (e.g., a few pixels back and forth). Background visual clutter, in contrast, will typically be stationary. Such movement may thus be sensed and used to identify the Bedoop object from within the image data.
  • Still another object-location clue is object shape.
  • Many Bedoop objects are rectangular in shape (or trapezoidal as viewed by the camera). Straight edge boundaries can thus be used to define an area of likely Bedoop data.
  • Color is a further object identification clue that may be useful in some contexts.
  • Yet another object location clue is spatial frequency.
  • undesired visual clutter may be at focal distances that results in blurring.
  • the Bedoop object in contrast, will be in focus and may be characterized by fine detail. Analyzing the image data for the high frequencies associated with fine detail can be used to distinguish the intended object from others.
  • Characteristic markings on the object can also be sensed and used in locating the object.
  • the second step in the decoding process can likewise be discerned by reference to visual clues.
  • some objects include subliminal graticule data, or other calibration data, steganographically encoded with the Bedoop data to aid in determining orientation.
  • Others can employ overt markings, either placed for that sole purpose (e.g. reference lines or fiducials), or serving another purpose as well (e.g. lines of text), to discern orientation.
  • Edge-detection algorithms can also be employed to deduce the orientation of the object by reference to its edges.
  • Some embodiments filter the image data at some point in the process to aid in ultimate Bedoop data extraction.
  • One use of such filtering is to mitigate image data artifacts due to the particular optical sensor.
  • CCD arrays have regularly-spaced sensors that sample the optical image at uniformly spaced discrete points. This discrete sampling effects a transformation of the image data, leading to certain image artifacts.
  • An appropriately configured filter can mitigate the effect of these artifacts.
  • the step of determining the orientation can be omitted.
  • Business card readers for example, produce data that is reliably free of artifacts and is of known scale.
  • the encoding of the Bedoop data can be effected in such a way that renders it relatively immune to certain distortion mechanisms.
  • the encoding can alternatively be done on another basis (e.g., a rotationally-symmetric form of encoding, such as a 2D bar-code, so that rotational state of the image data can be ignored).
  • the orientation-determining step can be omitted because the decoding can readily proceed without this information. For example decoding which relies on the Fourier-Mellin transform produces data in which scale and rotation can be ignored.
  • the image data may be virtually re-registered, effectively mapping it to another perspective (e.g., onto a rectilinear image plane).
  • This mapping can employ known image processing techniques to compensate, e.g., for rotation state, scale state, differential scale state, and X-Y offset, of the original Bedoop image data.
  • the resulting frame of data may then be more readily processed to extract the steganographically-encoded Bedoop data.
  • subliminal graticule data is sensed that identifies the locations within the image data where the binary data is encoded.
  • the binary data is redundantly encoded, e.g., in 8 ⁇ 8 patch blocks.
  • Each patch comprises one or more pixels.
  • the patches are typically square, and thus contain 1, 4, 9, or 16, etc. pixels.
  • the nominal luminance of each patch before encoding e.g., artwork pre-existing on the object
  • the change is slightly enough to be generally imperceptible to human observers, yet statistically detectable from the image data—especially if several such blocks are available for analysis.
  • the degree of change is adapted to the character of the underlying image, with relatively greater changes being made in regions where the human eye is less likely to notice them.
  • Each block thus encoded can convey 64 bits of data. The encoding of such blocks in tiled fashion across the object permits the data to be. conveyed in robust fashion.
  • the Bedoop sensor is staring out and grabbing image frames that have no Bedoop data.
  • the detection process includes one or more checks to assure that Bedoop data is not wrongly discerned from non-Bedoop image data.
  • Various techniques can be employed to validate the decoded data, e.g., error detecting codes can be included in the Bedoop payload and checked to confirm correspondence with the other Bedoop payload.
  • the system can confirm that the same Bedoop data is present in different tiled excerpts within the image data, etc.
  • the Bedoop data payload is 64 bits. This payload is divided into three fields CLASS (12 bits), DNS (24 bits) and UID (24 bits). (Other payload lengths, fields, and divisions, are of course possible, as is the provision of error-checking or error-correcting bits.)
  • the bits are ordered row by row, starting with the upper left patch.
  • the first 12 bits are the CLASS ID, followed by 24 bits of DNS data followed by 24 bits of UID data. (In other embodiments, the placement of bits comprising these three fields can be scrambled throughout the block.)
  • the CLASS ID is the most rudimentary division of Bedoop data, and may be analogized, in the familiar internet taxonomy, to the limited number of top level domains (e.g., .com, .net, .org, .mil, .edu, .jp, .de, .uk, etc.). It is basically an indicator of object type.
  • the DNS ID is an intermediate level of data, and may be analogized to internet server addresses (e.g., biz.yahoo, interactive.wsj, etc.)
  • the UID is the finest level of granularity, and can roughly be analogized to internet pages on a particular server (e.g., edition/current/summaries/front.htm, daily/home/default.hts, etc.).
  • the CLASS ID and DNS ID collectively, indicate to the system what sort of Bedoop data is on the object.
  • the CLASS and DNS IDs are used in identifying the server computer that will respond to the Bedoop data.
  • the UID determines precisely what response should be provided.
  • the operating system's registry database can be employed to associate different application programs with different CLASS/DNS IDs Oust as the .XLS and .DOC file extensions are commonly associated by existing operating system registries to invoke Microsoft Excel and Word software applications, respectively).
  • CLASS/DNS IDs Oust as the .XLS and .DOC file extensions are commonly associated by existing operating system registries to invoke Microsoft Excel and Word software applications, respectively.
  • a new Bedoop application When a new Bedoop application is installed, it logs an entry in the registry database indicating the CLASS/DNS ID(s) that it will handle. Thereafter, when an object with such a CLASS/DNS ID is encountered, the operating system automatically launches the corresponding application to service the Bedoop data in an appropriate manner.
  • a default Bedoop application can be invoked.
  • This default application can, e.g., establish an internet link to a remote server computer (or a network of such computers), and can transmit the Bedoop data (or a part of the Bedoop data) to that remote computer.
  • the remote server can undertake the response itself, it can instruct the originating computer how to respond appropriately, or it can undertake some combination of these two responses. (Such arrangements are further considered below.)
  • FIG. 2 shows an illustrative architecture employing the foregoing arrangement.
  • a camera, scanner, or other optical sensor 30 provides image data to a decoder 32 (which may be implemented as a software component of the operating system 33 ).
  • the decoder 32 analyzes the image data to discern the plural-bit Bedoop data.
  • the CLASS ID of this Bedoop data is applied to a Bedoop registry 34 .
  • the registry responds by identifying and launching a local Bedoop application 36 designed to service the discerned Bedoop data.
  • the system 28 may encounter a Bedoop object for which several different responses may be appropriate.
  • one response may be as described above—to present the electronic version of the file on a computer, ready for editing.
  • other responses may also be desired, such as writing an email message to the author of the printed document, with the author's email address already specified in the message address field, etc.
  • Such different responses may be handled by different Bedoop applications, or may be options that are both provided by a single Bedoop application.
  • the registry indicates that there are two (or more) programs that might be invoked.
  • the operating system can then present a dialog box to the user inviting the user to specify which form of response is desired.
  • a default choice can be made if the user doesn't specify within a brief period (e.g., three seconds).
  • the operating system can then launch the Bedoop application corresponding to the chosen response.
  • a similar arrangement can be employed if a single Bedoop application can provide both responses.
  • the operating system launches the single Bedoop application (since there is no ambiguity to be resolved), and the application presents the choice to the user. Again, the user can select, or a default choice can be automatically made.
  • the user can effect the choice by using the keyboard or mouse—as with traditional dialog boxes.
  • Bedoop provides another, usually easier, form of interaction.
  • the user can make the selection through the optical sensor input. For example, moving the object to the right can cause a UI button on the right side of the dialog box to be selected; moving the object to the left can cause a UI button on the left side of the dialog box to be selected; moving the object towards the camera can cause the selected button to be activated.
  • Many other such techniques are possible, as discussed below.
  • the registry 34 launches a default Bedoop client application.
  • This client application directs a web browser 40 on the local Bedoop system 28 to communicate with a remote master registration server computer 42 .
  • the local computer forwards the Bedoop data to this master server.
  • the master server 42 examines the CLASS ID, and forwards the Bedoop data (directly, or through intervening servers) to a corresponding CLASS server 44 . (A single server may handle Bedoop data of several classes, but more typically there is a dedicated server for each CLASS.)
  • Each CLASS server 44 serves as the root of a tree 46 of distributed DNS servers.
  • a DNS server 48 a for example, in a first tier 50 of the DNS server tree, may handle Bedoop data having DNS IDs beginning with “000.”
  • DNS server 48 b may handle Bedoop data having DNS IDs beginning with “001,” etc., etc.
  • Each DNS server in the first tier 50 may, in turn, route Bedoop data to one of 8 servers in a second tier of the tree, in accordance with the fourth-through sixth bits of the DNS data. The tree continues in this fashion until a terminal level of DNS leaf node servers 56 .
  • Bedoop data routed into this network reaches a DNS leaf node server 56 .
  • That leaf node server may handle the Bedoop data, or may redirect the local Bedoop system to a further server 58 that does so.
  • access to the further server may be through a port 59 (e.g., a special URL) tailored to receipt of Bedoop data.
  • Caching can be provided throughout the trees of servers to speed responses. That is, responses by leaf nodes for certainly commonly-encountered CLASS/DNS IDs can be temporarily stored earlier in the tree(s). Bedoop data, propagating through the server network, can prompt a response from an intermediate server if there is a cache hit.
  • Bedoop traffic through the above-detailed server trees can be monitored to collect demographic and statistical information as to what systems are sending what Bedoop data, etc.
  • One use of such information is to dynamically reconfigure the DNS network to better balance server loads, to virtually relocate DNS resources nearer regions of heavy usage, etc.
  • Another use of such information is for marketing purposes, e.g., to promote certain Bedoop features and applications within user groups (e.g., internet domains) that seem to under-utilize those features.
  • Bedoop data that isn't handled within the originating Bedoop system may first be routed to a Bedoop name server within the corporate network. That server will recognize certain types of Bedoop data, and know of resources within the corporate network suitable for handling same. Referral to such resources within the corporate network will be made, where possible. These resources (e.g., corporate servers) may respond to Bedoop data in a way customized to the corporate preferences. If the corporate Bedoop name server does not know of a resource within the corporate network that can respond to the Bedoop data, the corporate name server then routes the data to the public Bedoop network described above. (Such referral can be to the master registration server or, to the extent the corporate name server knows the addresses of appropriate servers within the DNS server tree, or of the further servers to which DNS servers may point for certain Bedoop data, it can redirect the local Bedoop system accordingly.)
  • greeting cards and the like are encoded (e.g., by texturing, printing, etc.) with Bedoop data.
  • a recipient holds it in front of the image capture device on a laptop or other computer.
  • the computer responds by displaying an internet web page that has a stock- or customized-presentation (image, video, audio-video, etc.) to complement that presented on the greeting card.
  • the web site presentation can be personalized by the sender (e.g., with a text message, recent family photographs, etc.), either at the point of card sale, or sometime after the card is purchased.
  • the card can be serialized.
  • the sender e.g., with a text message, recent family photographs, etc.
  • the card can be serialized.
  • the sender can visit the card vendor's web site and enter the card serial number in an appropriate user interface.
  • the purchaser is then presented with a variety of simple editing tools to facilitate customization of the web greeting.
  • the sender is finished designing the web greeting, the finished web page data is stored (by software at the vendor's web site) at a site corresponding to the serial number.
  • CLASS, DNS, and UID data is decoded from the card.
  • the CLASS and DNS data are used to navigate the earlier-described server network to reach a corresponding DNS leaf node server (perhaps maintained by the Hallmark greeting card company).
  • That leaf node server indexes a table, database, or other data structure with the UID from the Bedoop data, and obtains from that data structure the address of an ultimate web site—the same address at which the web greeting customized by the sender was stored. That address is provided by the DNS leaf node server back to the local computer, with instructions that the web page at that address be loaded and displayed (e.g., by HTML redirection).
  • the local computer complies, presenting the customized web greeting to the card recipient.
  • the address of the web site is typically determined by the card vendor. But this need not be the case. Likewise, the card need not be “purchased” in the typical, card-shop fashion.
  • the desired card can be printed using an ink-jet or other printer at the sender's home.
  • the Bedoop data on the card can be similarly customized.
  • the data can lead to the sender's personal web page, or to another arbitrary web address.
  • the sender must arrange for a DNS leaf node server to respond to a particular set of Bedoop data by pointing to the desired web page. While individuals typically will not own DNS servers, internet service providers commonly will. Just as AOL provides simple tools permitting its subscribers to manage their own modest web pages, internet service providers can likewise provide simple tools permitting subscribers to make use of DNS leaf node servers. Each subscriber may be assigned up to 20 UIDs (under a particular CLASS and DNS). The tools would permit the users to define a corresponding web address for each UID. Whenever a Bedoop application led to that DNS leaf node server, and presented one of those UIDs, the server would instruct the originating computer to load and present the web page at the corresponding web address 58 .
  • the sender Prior to customizing the greeting card, the sender uses the tool provided by the internet service provider to store the address of a desired destination web address in correspondence with one of the sender's available UIDs.
  • the sender specifies the Bedoop data that is to be encoded, including the just-referenced UID.
  • the greeting card application encodes this data into the artwork and prints the resulting card.
  • this card is later presented to a Bedoop system by the recipient, the recipient's system loads and displays the web page specified by the sender.
  • Bedoop system While variants of the Bedoop system are extensible to provide an essentially unlimited number of CLASS IDs and DNS IDs, in the illustrated system these resources are limited. Public service, non-profit, and academic applications should have relatively generous access to Bedoop resources, either without charge or for only a modest charge. Business enterprises, in contrast, would be expected to pay fees to moderate their potentially insatiable demand for the resources. Small businesses could lease blocks of UIDs under a given CLASS/DNS ID. Larger businesses could acquire rights to entire DNS IDs, or to entire CLASS IDs (at commensurately greater fees).
  • Web-based systems for assigning DNS IDs can be modeled after those successfully used by Internic.com, and now Networksolutions.com, for registration of internet domains.
  • the user fills out a web-based form with names, addresses, and billing information; the system makes the necessary changes to all of the hidden system infrastructure—updating databases, routing tables, etc., in servers around the world.
  • the employer e-mails or otherwise sends the candidate an access code.
  • the code can be encrypted for transmission.
  • the code is valid only for a certain time period on a given date (e.g., 9:00 a.m.-11:00 a.m. on Jun. 29, 1999).
  • the candidate downloads from the web site of the state Department of Motor Vehicles the latest copy of her driver's license photo.
  • the DMV has already encoded this photo with Bedoop data.
  • This data leads to a state-run DNS leaf node server 56 .
  • the server accesses a database and returns to the inquiring computer a text string indicating the name of the person depicted by the photograph.
  • the candidate incorporates this photo into an access badge.
  • a software application (which may be provided especially for such purposes, e.g., as part of an office productivity suite)
  • the photo is dragged into an access badge template.
  • the access code emailed from the employer is also provided to this application.
  • an ink-jet printer associated with the candidate's computer prints out an access badge that includes her DMV photo and her name, and is also steganographically encoded in accordance with the employer-provided access code.
  • the name printed on the badge is obtained (by the candidate's computer) from the DMV's DNS server, in response to Bedoop data extracted from the photograph. (In this application, unlike most, the photograph is not scanned as part of a Bedoop process. Instead, the photograph is already available in digital form, so the Bedoop decoding proceeds directly from the digital representation.)
  • the access code is not embedded using standard Bedoop techniques. Instead, a non-standard format (typically steganographic) is employed. The embedding of this access code can span the entire face of the card, or can be limited to certain regions (e.g., excluding the region occupied by the photograph).
  • the candidate On the appointed day the candidate presents herself at the employer's building. At the exterior door lock, the candidate presents the badge to an optical sensor device, which reads the embedded building access code, checks it for authenticity and, if the candidate arrived within the permitted hours, unlocks the door.
  • the candidate may encounter a security guard. Seeing an unfamiliar person, the guard may visually compare the photo on the badge with the candidate's face. Additionally, the guard can present the badge to a portable Bedoop device, or to one of many Bedoop systems scattered through the building (e.g., at every telephone).
  • the Bedoop system extracts the Bedoop data from the card (i.e., from the DMV photograph), interrogates the DMV's DNS server with this Bedoop data, and receives in reply the name of the person depicted in the photograph. (If the Bedoop system is a telephone, the name may be displayed on a small LCD display commonly provided on telephones.)
  • the guard checks the name returned by the Bedoop system with the name printed on the badge. On seeing that the printed and Bedoop-decoded names match (and optionally checking the door log to see that a person of that name was authorized to enter and did so), the security guard can let the candidate pass.
  • Variants of such home-printed badge embodiments find numerous applications. Consider purchasing movie- or event-tickets over the web. The user can print an access ticket that has an entry code embedded therein. On arriving at the theater or event, the user presents the ticket to an optical scanning device, which decodes the entry code, checks the validity of same, authorizes the entry, and marks that entry code as having been used (preventing multiple uses of tickets printed with the same code).
  • ink-jet printers sometimes termed bubble-jet printers
  • bubble-jet printers are ideally suited to support very-light-tint background digital watermarking on any form of substrate.
  • Watermarking through apparent “tinting” of substrates is discussed in copending application Ser. No. 09/127,502.
  • the statement, “if you can print it with an ink jet printer, you can watermark it” is largely accurate, even for (perhaps especially for) simple text documents. Indeed, there is a degree of flexibility and control in the ink-jet printing realm that is not as generally available in more traditional printing technologies, such as commercial offset printing and other plate-based technologies.
  • ink-jet has better quality than plate-based technologies; it has more to do with the statistics of ink droplets than anything else.
  • Heavier tint backgrounds are possible as well, where the continuum ranges from very light background tinting, where the casual observer will see “white paper,” all the way through heavily inked patterned backgrounds, and photographs themselves, and everything in between.
  • the ink-jet driver software is modified to provide lower-level control of individual droplet emission than is provided in existing printer drivers, which are naturally optimized for text and graphics.
  • the “watermarking” print mode is another option from which the user can select (e.g., in addition to High Quality, Econo-Fast, etc.), or the selection can be made automatically by application software that is printing watermarked data.
  • the watermark data is applied to the printer driver software independently of the other image/text data.
  • the printer driver is arranged to eject droplets in the usual print density for the image/text data, and at a more accurately-controlled, finer density for the separately-applied watermark data. (The latter may be effected as a slight modulation signal on the former.)
  • This arrangement provides for essentially transparent integration into existing printer environments—no one need worry about the watermarking capability except the software applications that specifically make use of same.
  • Bedoop data can be added, or modified, by the software application or by the printer driver at the time of printing. (Alternatively, the Bedoop data can be customized to correspond to the user before being downloaded to the user's system for printing.)
  • One advantage to Bedoop-encoding printed images locally, as opposed to Bedoop-encoding the image files prior to downloading for local printing, is that the encoding can be tailored in accordance with the particular properties of the local printer (e.g., to increase robustness or decrease visibility)—properties not generally known to a remote server.
  • the UID field in the Bedoop data can be written with a value that serves as an index to a database of user profiles, permitting later systems to which the printed item is presented to personalize their response in accordance with the profile data.
  • the UID field serves an authentication purpose, e.g., to verify that the printed medium actually was printed at a particular place, or by a particular user or at a particular time.
  • the drinker's “regular” order can be Bedoop-encoded either on the mug itself or, more commonly, on an adhesive label applied to the mug.
  • the encoding can be in addition to other aesthetic imagery (e.g., artwork or a photo), or the marking can be purely data. Labels the size of postage stamps may be used.
  • the customer can simply say “the regular.”
  • the cashier passes the mug in front of the optical scanning device of a Bedoop system associated with the cash register.
  • the system steganographically decodes the data and provides the corresponding order (“half-decaf, short, skinny latte”), either textually or audibly (e.g., by a voice synthesizer) to the cashier or the barrista.
  • the cash register system also knows the current price of the requested drink, and rings up the charge accordingly.
  • Labels of the type described can be available to the cashier on pre-printed rolls, just as with other adhesive stickers, or can be printed on-demand. (Small label printers may be best suited in the latter case, given space constraints in retail outlets.) Customers ordering drinks for personal mugs may be invited to take a label corresponding to their just-ordered drink and apply it to their mug for future use.
  • the mug label can be further encoded (or a supplemental label can be provided and encoded) with electronic payment information, such as the customer's credit card number, or the number of a debit account maintained by the coffee merchant for that customer.
  • electronic payment information such as the customer's credit card number, or the number of a debit account maintained by the coffee merchant for that customer.
  • the system likewise detects the payment information and charges the corresponding fee to the appropriate account. (For security reasons, the system may be arranged so that the mug cannot be used to authorize more than, say $5 of coffee drink purchases per day.)
  • the system maintains an electronic log of coffee purchases made by the customer and, in accordance with then-prevailing marketing considerations, rewards the customer with a free drink after 8 or 12, etc., drinks have been purchased.
  • N can be a fixed number, such as 500, or can be a random number—typically within a known range or with a known mean.
  • a building elevator is provided with one or more optical capture devices. Each device examines monitors the contents of the elevator chamber looking for Bedoop encoded objects, such as ID badges.
  • the elevator can determine—among other data—the floor on which the wearer's office is located. The system can then automatically direct the elevator to that floor, without the need for the person to operate any buttons.
  • the elevator's button panel can be provided with a new, override button that can be operated to un-select the most recently selected floor(s), e.g., in case a user wants to travel to a different floor.
  • the Bedoop objects e.g., badges
  • the Bedoop objects can be colored a distinctive color, permitting the system to more easily identify candidate objects from other items within the optical capture devices' field of view.
  • the object can be provided with a retro-reflective coating
  • the elevator can be equipped with one or more illumination sources of known spectral or temporal quality (e.g., constant infra red, or constant illumination with a single- or multi-line spectrum, or a pulsed light source of known periodicity; LEDs or semiconductor lasers, each with an associated diffuser, can be used for each the foregoing and can be paired with the image capture devices).
  • illumination sources of known spectral or temporal quality e.g., constant infra red, or constant illumination with a single- or multi-line spectrum, or a pulsed light source of known periodicity; LEDs or semiconductor lasers, each with an associated diffuser, can be used for each the foregoing and can be paired with the image capture devices.
  • Other such tell-tale clues can likewise be used to aid in object location.
  • the optical capture device can sense the tell-tale clue(s) using a wide field of view sensor. The device can then be physically or electronically steered, and/
  • Magazine (and newspaper) pages can be steganographically encoded with Bedoop data to provide another “paper as portal” experience.
  • the encoded data yields an address to a computer location (e.g., a web page) having the same, or related, content.
  • the blank magazine page stock is Bedoop-encoded prior to printing.
  • the watermarking can be performed by high speed ink-jet devices, which splatter a fine pattern of essentially imperceptible ink droplets across each page.
  • Each page can be differently watermarked so that, on decoding, page 21 of a magazine can be distinguished from page 22 of the same magazine (and page 106 of the Jun. 21, 1999, issue can be distinguished from page 106 of the Jun. 28, 1999, issue).
  • each page can be further segregated into regions—either in accordance with the actual boundaries of articles that will later be printed on the pages, or in a grid pattern, e.g., of 3 columns across by 5 rows high. Each region conveys a distinct Bedoop code, permitting different portions of the page to lead to different web data.)
  • the watermarking can be effected by processes other than ink-jet printing.
  • texturing by pressure rollers is another option well suited for the large volumes of paper to be processed.
  • the computer senses the Bedoop data, decodes same, and launches a web browser to an internet address corresponding to the Bedoop data.
  • the internet address can provide information complementary to the advertisement.
  • the Bedoop data can identify a web page on which recipes using the advertised item are presented.
  • the Bedoop data can lead to a travel web page (e.g., hosted by Expedia or other travel service) that presents fare and lodging information useful to a reader who wants to vacation at the illustrated beach. (The fare information can be customized to the reader's home airport by reference to user profile data stored on the user's computer and relayed to the web site to permit customization of the displayed page.)
  • the data to which the Bedoop data leads needn't be static; it can be updated on a weekly, daily, or other basis. Thus, if a months-old magazine page is presented to a Bedoop device, the resultant data can be up-to-the-minute.
  • Bedoop data increases the value of the ad to the advertiser, and so merits a higher charge to the advertiser from the magazine publisher. This higher charge may be shared with the enterprise(s) that provides the Bedoop technology and infrastructure through which the higher value is achieved.
  • Conventional business cards can be steganographically encoded with Bedoop data, e.g., by texturing, watermark tinting, ink-jet splattering, text steganography, etc.
  • the steganographic encoding is tailored to facilitate decoding in the presence of arbitrary rotation or scale distortion of the card introduced during scanning. (Some such techniques are shown, e.g., in applicant's related patents identified above. Various other techniques are known to artisans.)
  • a recipient of a business card holds it in front of a Bedoop sensor
  • the operating system on the local system launches a local Bedoop application.
  • That local Bedoop application establishes an external internet connection to a remote business card server.
  • the address of that server may already be known to the local Bedoop application (e.g., having been stored from previous use), or the local Bedoop system can traverse the above-described public network of DNS servers to reach the business card server.
  • a database on the business card name server maintains a large collection of business card data, one database record per UID.
  • that server receives Bedoop data from a local Bedoop system, it parses out the UID and accesses the corresponding database record.
  • This record typically includes more information than is commonly printed on conventional business cards. Sample fields from the record may include, for example, name, title, office phone, office fax, home phone, home fax, cellular phone, email address, company name, corporate web page address, personal web page address, secretary's name, spouse's name, and birthday. This record is transmitted back to the originating Bedoop system.
  • the local Bedoop system now has the data, but needs further instruction from the user as to how it should be processed. Should a telephone number be dialed? Should the information be entered into a personal contact manager database (e.g., Outlook) on the local system? Etc.
  • a personal contact manager database e.g., Outlook
  • the local system presents the available choices to the user, e.g., by textual prompts, synthesized voice, etc.
  • the user responds by manipulating the business card in a manner prompted by the system (e.g., move down to telephone at office; move up to telephone at home; move right to access corporate web page; move left to access personal web page; rotate left to enter certain elements from the database record (filtered in accordance with a template) into personal contact manager database, etc.
  • the local Bedoop system responds accordingly.
  • Some card givers may choose to make additional information available to card recipients—information beyond that known in prior art contact-management software applications. For example, one of the choices presented by a local Bedoop system in response to presentation of a business card may be to review the card-giver's personal calendar. (The card-giver can maintain his or her personal calendar on a web-accessible computer.) By such arrangement, the card-recipient can learn when the card-giver may be found in the office, when appointments might be scheduled, etc., etc.
  • Some users may carry several differently-encoded cards, each with a different level of access authorization (e.g., with different UIDs).
  • some cards may access a biographical page without any calendar information
  • other cards may access the same or different page with access enabled to today's calendar, or this week's calendar, only, and still other cards (e.g., the “spouse” card) may access the same or different page with access enabled for the card-giver's complete calendar.
  • the user can distribute these different cards to different persons in accordance with the amount of personal information desired to be shared with each.
  • the database record corresponding to Bedoop business card data can include a “now” telephone number field.
  • This field can be continually-updated throughout the day with the then-most-suitable communications channel to the card-giver.
  • this data field can be updated accordingly.
  • a pocket GPS receiver, with a wireless uplink can be carried by the person to aid in switching the “now” number among various known possibilities depending on the person's instantaneous position.
  • the card giver can use a special card that provides write-authorization privileges.
  • This special card can be a specially encoded version of the business card, or can be another object unique to the card-giver (e.g., the card-giver's driver's license).
  • a Bedoop system can determine the scale state, rotation state, X-Y offset, and differential scale state, of an object by reference to embedded calibration data, or other techniques. If the scan device operates at a suitably high frame rate (e.g., five or ten frames per second), change(s) in any or all of these four variables can be tracked over time, and can serve as additional input.
  • a suitably high frame rate e.g., five or ten frames per second
  • twisting the object to the left or right can prompt one of two further responses in a suitably programmed Bedoop application. (This is a change in the rotation state.)
  • tilting the object so that one part is moved towards or away from the camera can prompt one of two further responses in the application. (This is a change in the differential scale state.)
  • the card can be held in front of the Bedoop scanner of a computer. If the card is twisted to the left, the computer opens a web browser to a web page address corresponding to Bedoop data on the card. If the card is twisted to the right, the computer opens an e-mail template, pre-addressed to an e-mail address indicated by the card.
  • twisting an object to move the right edge towards the scanner can be used to effect a right mouse click input
  • twisting the object to move the right edge away from the scanner can be used to effect a left mouse click input
  • Simultaneous changes in two of these four positioning variables can be used to provide one of four different inputs to the computer (e.g., (a) twisting left while moving in; (b) twisting left while moving out; (c) twisting right while moving in; and (d) twisting right while moving out).
  • Simultaneous changes to three or all four of these variables can similarly be used to provide one of eight or sixteen different inputs to the computer.
  • steganographic encoding is not essential. Any other known form of optically-recognizable digital encoding (e.g., 1D and 2D bar codes, etc.) can readily be employed.
  • a business card or photograph is used as the talisman, but the range of possible talismans is essentially unlimited.
  • a gestural decoding module tracks the encoded object within the series of image data frames, and outputs various parameters characterizing the object's position and manipulation over time. Two of these parameters indicate the X-Y position of the object within current frame of image data.
  • the module can identify a reference point (or several) on the object, and output two corresponding position data (X and Y). The first represents the horizontal offset of the reference point from the center of the image frame, represented as a percentage of frame width.
  • a two's complement representation, or other representation capable of expressing both positive and negative values, can be used so that this parameter has a positive value if the reference point is right of center-frame, and has a negative value if the reference point is left of center frame.
  • the second parameter, Y similarly characterizes the position of the reference point above or below center-frame (with above-being represented by a positive value).
  • Each of these two parameters can be expressed as a seven-bit byte.
  • a new pair of X, Y parameters is output from the gestural decoding module each time a new frame of image data is processed.
  • the absolute X-Y position of the object is not important. Rather, it is the movement of the object in X and Y from frame-to-frame that controls some aspect of the system's response.
  • the Bedoop application can monitor the change in the two above-described parameters, frame to frame, to discern such movement. More commonly, however, the gestural decoding module performs this function and outputs two further parameters, X′ and Y′.
  • the former indicates the movement of the reference point in right/left directions since the last image frame, as a percentage of the full-frame width. Again, this parameter is represented in two's complement form, with positive values representing movement in the rightward direction, and negative values representing movement in the leftward direction.
  • the later parameter similarly indicates the movement of the reference point in up/down directions since the last frame.
  • the scale, differential scale, and rotation states of the object can be similarly analyzed and represented by parameters output from the gestural decoding module.
  • Scale state can be discerned by reference to two (or more) reference points on the object (e.g., diagonal corners of a card). The distance between the two points (or the area circumscribed by three or more points) is discerned, and expressed as a percentage of the diagonal size of the image frame (or its area).
  • a single output parameter, A which may be a seven-bit binary representation, is output.
  • the gestural decoding module can likewise monitor changes in the scale state parameter since the last frame, and product a corresponding output parameter A′.
  • This parameter can be expressed in two's complement form, with positive values indicating movement of the object towards the sensor since the last frame, and negative values indicating movement away.
  • a differential scale parameter, B can be discerned by reference to four reference points on the object (e.g., center points on the four edges of a card).
  • the two points on the side edges of the card define a horizontal line; the two points on the top and bottom edges of the card define a vertical line.
  • the ratio of the two line lengths is a measure of differential scale. This ratio can be expressed as the shorter line's length as a percentage of the longer line's length (i.e., the ratio is always between zero and one).
  • a two's complement seven-bit representation can be used, with positive values indicating that the vertical line is shorter, and negative values indicating that the horizontal line is shorter.
  • a dynamic parameter B′ can also be discerned to express the change in the differential scale parameter B since the last frame, again in two's complement, seven bit form.
  • a rotation state parameter C can be discerned by the angular orientation of a line defined by two reference points on the object (e.g., center points on the two side edges of a card).
  • This parameter can be encoded as a seven-bit binary value representing the percentage of rotational offset in a clockwise direction from a reference orientation (e.g., horizontal).
  • the two reference points must be distinguishable from each other regardless of angular position of the object, if data in the full range of 0-360 degrees is to be represented. If these two points are not distinguishable, it may only be possible to represent data in the range of 0-180 degrees.
  • a dynamic parameter C′ can also be discerned to express the change in the rotation state parameter C since the last frame. This parameter can be in seven bit, two's complement form, with positive values indicating change in a clockwise rotation
  • the Bedoop application programs communicate with the gestural decoding module through a standardized set of interface protocols, such as APIs.
  • One API can query the gestural input module for some or all of the current position parameters (e.g., any or all of X, Y, A, B, and C). The module responds to the calling application with the requested parameter(s).
  • Another API can query the gestural input module for some or all of the current movement data (e.g., any or all of X′, Y′, A′, B′ and C′).
  • Still another API can request the gestural decoding module to provide updated values for some or all of the position or movement data on a running basis, as soon as they are discerned from each frame.
  • a complementary API discontinues the foregoing operation. By such arrangement, all of the gestural data is available, but the Bedoop application programs only obtain the particular data they need, and only when they ask for it.
  • Bedoop data i.e., CLASS, DNS, and optionally UID
  • the remote server can poll the local Bedoop system for the necessary data.
  • the requested gestural data is then sent by the local Bedoop system to the remote server in one or more separate transmissions.
  • the gestural data since the gestural data is of such low bandwidth (e.g., roughly 56 bits per image frame), it may routinely and automatically be sent to the remote computer, so that the gesture data is immediately available in case it is needed.
  • this data is assembled into an 8-byte packet, with the first byte of the packet (e.g., the X parameter) being prefixed with a “1” sync bit, and subsequent bytes of the packet being prefixed with “0” sync bits. (The sync bits can be used to aid in accurate packet decoding.)
  • an extension to the normal 64-bit Bedoop length to accommodate an associated packet of gestural data.
  • This can be effected by use of a reserved bit, e.g., in the UID field of the Bedoop packet. This bit normally has a “0” value. If it has a “1” value, that indicates that the Bedoop data isn't just the usual 64 bits, but instead is 128 bits, with the latter 64 bits comprising a packet of gestural data.
  • Similar extension protocols can be used to associate other ancillary data with Bedoop data.
  • a different reserved bit in the UID field may signal that a further data field of 256 bits follows the Bedoop data—a data field that will be interpreted by the remote computer that ultimately services the Bedoop data in a known manner. (Such bits may convey, e.g., profile data, credit card data, etc.)
  • the appended data field may include one or more bits signaling the presence of still further appended data.
  • the sophistication of a computer user is steganographically indicated on a talisman used by that user to interact with the system.
  • the computer detects this steganographically-encoded data, and alters its mode of interacting with the user accordingly.
  • a computer system responds to gestures in different manners, depending on the expertise level indicated by encoding of the talisman.
  • the gestural interface active in the internet browser software may display the stored list of Favorite web addresses in response to tipping the left edge of the talisman towards the optical sensor. Once this list is displayed, the expert user may rotate the talisman to the right to cause the highlighting to scroll down the list from the top. Rotating the talisman to the left may scroll the list of Favorites up from the bottom. The speed of scrolling can be varied in accordance with the degree of rotation of the talisman from a default orientation.
  • a printed photograph can be steganographically encoded with Bedoop data leading to information relating to the depicted person (e.g., contact information, biographical information, etc.).
  • Such a photograph can be presented to a Bedoop sensor on a telephone.
  • the telephone simply processes the Bedoop data to obtain a corresponding default telephone number, and dials the number.
  • various options are possible, e.g., dial home number or dial work number.
  • moving the photo to the left may dial the person at home, while moving he photo to the right may dial the person at work.
  • rotating the photo counterclockwise may launch a web browser to an address at which video data from a web cam at the pictured person's home is presented.
  • Rotating the photo clockwise may present an e-mail form, pre-addressed to the e-mail address of the depicted person.
  • Moving the photo to the right may query a database on the system for other photographs depicting the same individual or subject, which can be presented in response to further user input.
  • the Bedoop device it is helpful for the Bedoop device to prompt the user to aid in manipulating the object. This can be done audibly (e.g., “move photo left to dial at home”) or by visual clues (e.g., presenting left- or right-pointing arrows).
  • Bedoop data in photographs can also be used to annotate the photographs, as with notes on the back of a photograph, or printed under the photograph in a photo album.
  • the Bedoop data can lead to a remote database, where the photograph owner is permitted to enter a textual (or audio) narrative in association with each photograph's UID. Years later, when some of the names have been forgotten, the photograph can be positioned in front of a Bedoop sensor, and the system responds by providing the annotation provided by the photograph owner years earlier.
  • Drivers licenses, social security cards, or other identity documents may be encoded by the issuing authority with Bedoop data that permits access to the holder's personal records over the web.
  • the system directs a web browser to a private address corresponding to data encoded on the document.
  • the holder of the document can review governmental records, such as state or federal tax return data, social security entitlements, etc., as well as privately-maintained records, such as credit records, etc.
  • User selection among various functions can be effected by spatial manipulation of the document. (Entry of additional data, such as social security number or mother's maiden name, may be required of the user to assure privacy in case the document is lost or stolen.)
  • Bank cards (debit, credit, etc.) can similarly be encoded with Bedoop data to permit the holder to access bank records corresponding to the bank card account. (Entry of a PIN code may be required to assure privacy.)
  • Such documents can also be used to access other personal data.
  • One example is e-mail.
  • a traveler might pause at a Bedoop kiosk at an airport and present a driver's license. Without anything more, the kiosk may present email that is waiting for the traveler on an associated display screen.
  • the kiosk can access a remote site (which may be maintained by the Department of Motor vehicles, another government entity, a private entity, or by the traveler), authenticating the operation by presenting Bedoop data encoded on the license, and obtaining information that the person has pre-approved for release in response to such authorized access.
  • This information can include e-mail account and password information.
  • the kiosk queries the corresponding e-mail server, and downloads a copy of recently received mail for presentation at the kiosk. (A user-entered PIN number may be required at some point in the process, e.g., in querying the remote site for sensitive e-mail password data, before presenting the downloaded e-mail for viewing, etc., to ensure privacy.)
  • Food stamps, health insurance cards, and written medical prescriptions can likewise be encoded with digital data to enable the provision of new functionality.
  • each card leads to a web-based presentation—optionally including persuasive video and other multi-media components.
  • the user can be prompted to provide data to customize, or focus, the presentation to the user's particular requirements. If the user wants further information, a request can be made by the click of a mouse (or the twist of a card).
  • Product packaging e.g., Coke cans, Snapple bottles, Pepsi 12-pack boxes
  • the encoding can be customized, item to item, so that selected items—when Bedoop scanned—are recognized to be the one in a hundred that entitles the owner to a cash or merchandise prize.
  • a remote server to which the item's Bedoop data is provided queries the user for contact information (e.g., address, phone number) so the prize can be awarded or, for smaller prizes, the system can print out an award certificate redeemable at local merchants for products or cash.
  • contact information e.g., address, phone number
  • all of the items are encoded identically. Winners are determined randomly. For example, during a contest period, persons around the world may present Coke cans to Bedoop systems. The corresponding Bedoop application on each user computer submits Bedoop data to a corresponding web address. The user's e-mail address may also be included with the submission. As this data is relayed to the corresponding server computer(s), every N th set of data is deemed to be a winner, and a corresponding award notification or prize is dispatched to the Bedoop system from which the winning set of data originated.
  • the server computer that receives such contest submittals from client Bedoop systems can be arranged to prevent a single user from bombarding the server with multiple sets of data in an attempt to win by brute force. (This may be done, for example, by checking the included e-mail address, and not considering a data submittal if the same e-mail address was encountered in data submitted within the past hour. Similar anti-brute-force protection can be provided on the user's computer, preventing, e.g., repeated contest data to be sent more frequently than once per hour. More sophisticated anti-brute-force measures can of course be provided.)
  • product packaging and product advertisements can be encoded with Bedoop data that, when presented to a Bedoop system, initiates a link to a web page from which that product can be purchased, or more information obtained.
  • the user can be instructed to manipulate the object in different of the earlier-described modes to effect different functions, e.g., move towards camera to order the product; move away from camera for product information. If the object is moved towards the camera to effect an order, the user can be prompted to further manipulate the object to specify delivery options (e.g., rotate left for overnight mail, rotate right for regular mail).
  • the user can be promoted to further manipulate the object to specify the type of information desired (e.g., rotate left for recipes, rotate right for FDA nutritional information, move up for information on other products in this family, move down to send an email to the product manufacturer).
  • the type of information desired e.g., rotate left for recipes, rotate right for FDA nutritional information, move up for information on other products in this family, move down to send an email to the product manufacturer.
  • Credit card or other customer billing information can be stored in a profile on the Bedoop system, and relayed to the transactional web site either automatically when a purchase action is invoked, or after the user affirms that such information should be sent (which affirmation may be signaled by manipulation of the packaging or advertisement in one of the earlier-described modes).
  • Other modes of payment can naturally be employed.
  • One such alternative is the first-to-redeem electronic money system described in the present assignee's patent application No. 60/134,782.
  • clothing can be ordered on-line by presenting to a Bedoop system a photograph from a catalog, or a garment tag or label. Encoded on each is product-identifying data, including a manufacturer ID.
  • the Bedoop system responds by establishing a link to a remote computer maintained by or on behalf of the manufacturer.
  • the Bedoop application also sends some or all of a clothing profile maintained by the user on the local computer. This profile can specify, e.g., the person's weight, height, shoe size, waist size, inseam, etc.
  • the remote computer can confirm availability of the identified item in the size specified in the clothing profile, and solicit payment and shipping instructions.
  • a driver's license, employee photo ID, or other such document can be presented to a Bedoop sensor on a computer.
  • the computer recognizes the user and can take various steps in response.
  • One response is to log onto a network. Another is to set load a user profile file by which the computer knows how to arrange the desktop in the user's preferred manner.
  • the user can further vary the environment (e.g., rotate left to launch standard business productivity applications and software development applications; rotate left to launch lunchtime diversions—stock update, recreational games, etc.)
  • Hotel rooms are increasingly providing computer services.
  • a Bedoop-equipped computer in a hotel room can link to a remote site indicated by the Bedoop data, obtain preference data for that user, and launch applications on the hotel computer in an arrangement that mimics that user's familiar work computer environment.
  • Bedoop data can be conveyed by indicia or texturing on the surfaces of CD and DVD disks, on the labels (or authenticity certificates) for same, on the enclosures for same (e.g., jewel box, plastic case, etc.), on book dust jackets, on book pages, etc. Any of these objects can be presented to a Bedoop device to establish a link to a related web site. The consumer can then manipulate the object (or otherwise choose) to select different options.
  • one option is to receive MP3 or other clips of songs by the same artist on other CDs, or of songs from other artists of the same genre. Another is to view music video clips featuring the same artist. Still another is to order tickets to upcoming concerts by that artist. In-store kiosks can permit tentative customers to listen to sample tracks before they buy.
  • Similar options can be presented for video DVDs.
  • this can include listings of other movies with the same director, with the same star(s), etc.
  • the options can include advisories, bug fixes, product updates and upgrades, etc.
  • the user can make purchases from these sites, e.g., of other music by the same artist, other videos with the same star, software upgrades, etc.
  • Identical advertisements can be placed in several different magazines. Each is encoded with a different Bedoop UID. By monitoring the UIDs of the Bedoop inquiries to the site, the travel service can determine which magazines yield the highest consumer response (e.g., per thousand readers).
  • two or more advertisements may be encoded with Bedoop data leading to the site—again, each with a different UID. Again, analysis of the UIDs used in accessing the site can indicate which advertisement was the more effective.
  • Bedoop-encoded business cards as detailed above can be accumulated and kept near a telephone or computer in a Rolodex-like arrangement. If a refrigerator ice-maker malfunctions, a homeowner can find the card for the appliance repairman used a few years ago, and present it to a Bedoop sensor.
  • a link is established to the repairman's company (e.g., web site or via telephone).
  • the repairman may provide basic information, such as hours of availability, current fee schedule, etc.
  • the homeowner may select an option (by card gesture or otherwise) to invoke a teleconference (e.g., NetMeeting) to consult about the problem. Or the homeowner may select another option to send e-mail.
  • Still a further option may permit the homeowner to schedule a house call on the repairman's weekly calendar.
  • Still a further option may permit the homeowner to view one or more short videos instructing customers how to fix certain common appliance problems.
  • the earlier cited “first-to-redeem” electronic money system may encode Bedoop data on a card that leads to storage at which the random-number tokens (which represent increments of money) are stored.
  • Presenting the card to a Bedoop system launches an application that reads and encrypts the tokens and forwards the encrypted data to the clearinghouse computer of the corresponding bank to learn their remaining value.
  • There the tokens are decrypted and checked for validity (but not redeemed).
  • the bank computer responds to the Bedoop system, indicating the remaining value of the tokens on the card.
  • the storage containing the random-number tokens should not be generally accessible. Instead, the user must provide authentication data indicating authorization to gain access to that information.
  • This authentication data may be a PIN code.
  • the user may provide authentication by presenting a second Bedoop-encoded object, e.g., a driver's license to the Bedoop system.
  • a second Bedoop-encoded object e.g., a driver's license to the Bedoop system.
  • the Bedoop system can provide visual or audible prompts leading the user to present the further Bedoop object(s) as necessary.
  • ski lift tickets are Bedoop encoded to provide various functionality.
  • a skier may purchase a ticket good for eight lifts. This data is encoded on the ticket, and sensed by a Bedoop sensor at each lift. The sensors are networked to a common server that tracks the number of lifts actually purchased, and updates the number as used. The skier is informed of the number of rides remaining on entering or leaving the lift. Statistical data can be collected about trail usage (e.g., N % percent of skiers ski all day along just two lifts, etc.).
  • the used lift ticket may be presented to a Bedoop sensor to obtain current snow conditions and lift hours, or to review trail maps, or to order ski vacation packages. If the ticket is encoded with the owner's name, UID, or other information of commercial/marketing interest, local merchants may give the bearer discounts on selected goods in response to Bedoop scanning of the ticket and recovery of such information.
  • Membership cards for certain stores can be Bedoop-encoded to provide added value to the member.
  • presentation of the card to a Bedoop sensor can lead to a library of USGS maps, to web pages with current fishing and hunting regulations, etc.
  • the store's on-line ordering site is just a quick twist away.
  • Theme park tickets can be encoded with the age and gender of the visitor, and with additional data permitting the experience to be customized (e.g., from a roster of theme park personalities, the visitor's favorite is Indiana Jones). Throughout the park are kiosks to which the visitor can present the ticket to orchestrate the visit to follow a particular story line. Some kiosks issue premiums matching the age/gender of the recipient.
  • car keys (or key ring fobs) are Bedoop encoded.
  • the mechanic presents the key to a Bedoop sensor, and thereby obtains the car's maintenance history from a remote server on which it is maintained.
  • the key can be presented to a Bedoop sensor and manipulated to navigate through a variety of automotive-related web sites.
  • the Bedoop-encoded object is not used to navigate to a site, but is instead used to provide data once a user's computer is otherwise linked to a web site.
  • a user surfing the web who ends up at a car valuation site can present a key to the Bedoop scanner.
  • the Bedoop data is used to access a remote database where the make, model, options, etc., of the car are stored. This data is provided to a database engine that returns to the user the estimated value of the car.
  • Some department stores and clothing retailers offer “personal shoppers” to perform various services. For example, a customer who is purchasing a dress may ask a personal shopper for assistance in selecting shoes or accessories that complement the dress.
  • a Bedoop-encoded garment tag on the dress can be employed to obtain similar assistance.
  • a Bedoop system can query a database to obtain a mini-catalog of clothes and accessories that have previously been identified as complementing the dress identified by the tag. These items can be individually displayed on a screen associated with the system, or a virtual model wearing the dress—together with one or more of the recommended accessories—can be synthesized and depicted.
  • the shopper may quickly review the look achieved by the model wearing the dress with various different pairs of shoes, etc., by repeatedly activating a user interface control (by mouse, touch screen, or garment tag gestures) to cycle through different combinations.
  • a shopper's credit card can be Bedoop-encoded so as to lead Bedoop systems of particular stores (i.e., stores pre-authorized by the shopper) to a profile on the shopper (e.g., containing size information, repeat purchase information, return history, style/color preferences, etc.).
  • the transaction can be speeded simply by presenting a Bedoop-encoded credit card to a Bedoop sensor on the user's computer.
  • the Bedoop data on the card leads to a database entry containing the credit card number and expiration date.
  • the Bedoop application then sends this information (optionally after encrypting same) to the web site with instructions to purchase the depicted product.
  • Bedoop data relating to one product or service can be used to cross-market others products and services.
  • the box is Bedoop encoded.
  • the consumer is linked to a web page that presents various promotional offers.
  • the consumer may, for example, elect to play a free round of golf at one or more identified local golf courses, or print a coupon for ten percent off any order of socks from an on-line sock merchant.
  • Various means can be employed to prevent multiple redemptions from a single box.
  • One is a serial number that is tracked by the web page or cross-marketed merchant, and only honored once.
  • Product tags can likewise be Bedoop-encoded.
  • a tag from an article of Nike apparel can lead to the Nike on-line store, where the user can buy more merchandise. If the tag is from a soccer jersey, a certain tag manipulation (e.g., rotate left) may lead the user to a special-interest soccer page, such as for the World Cup.
  • a tag on a golf glove may lead to a website of a local golf course. Twist left to reserve a tee time; twist right to review course maps and statistics.
  • Bedoop kiosks can be provided in retail stores to let consumers use the Bedoop features.
  • a consumer After making a reservation at a resort, a consumer is typically mailed (by email or conventional mail) various confirmation information. If not already printed, the consumer can print this information (e.g., a confirmation card).
  • Bedoop-encoding on the printed object can lead to web-based information relating to the reservation (e.g., reservation number, the consumer's name, arrival/departure dates, etc.). If the consumer wishes to make dinner or golf reservations, this object is presented to a Bedoop system—either at the user's home, at an airport kiosk, etc. The system recognizes the object type and encoded data, and establishes a link to a remote computer that provides various information and scheduling services for the resort. By manipulating the object (or otherwise) the consumer selects desired dinner and golf tee times. The system already has the reservation number (indexed by the UID), so tedious provision of such data is avoided.
  • reservation number indexed by the UID
  • the remote computer is not maintained by the resort, but is rather maintained by an independent travel service.
  • the travel service may also maintain the DNS leaf node server.
  • the computer can present a web page (branded by the travel service or not) that offers the scheduling options desired by the user, and also presents links to other information and services (e.g., offering entry tickets to nearby attractions, and advertising nearby restaurants).
  • Airline tickets can be similarly encoded with Bedoop data. These items may be presented to Bedoop systems—at a traveler's home or in airports—to permit review and changing of travel itinerary, reserve hotels and rental cars, secure first-class upgrades, check the airplane's seating arrangement, review frequent flier status, scan tourist information for the destination, etc.
  • movie tickets can be encoded with Bedoop data identifying, e.g., the movie title and date.
  • Bedoop data identifying, e.g., the movie title and date.
  • the ticket stub can be presented to a Bedoop system.
  • One of the options presented by the corresponding Bedoop application can be to launch a pay-per-view screening of the just-seen movie at a discounted rate.
  • Another is to download the movie onto a writeable DVD disk at the viewer's home, perhaps serialized to permit playback only on that viewer's DVD player, or enabled for only a few playbacks, etc. (again, likely for a discounted fee).
  • Still another option is to present web-delivered video clips from the movie.
  • a video recording device can be programmed to record a broadcast program by presenting a Bedoop sensor with a printed promotion for the program (e.g., an advertisement in a newspaper or TV Guide).
  • Bedoop-encoded within the printed document is data by which the Bedoop system (which may be built into the video recorder or separate) can set the recording time, date, and channel.
  • Bedoop data can be implemented using television set top boxes. Such boxes include processors, and typically include a return channel to a control facility.
  • processors and typically include a return channel to a control facility.
  • optical sensor can vastly increase the functionality these devices presently provide.
  • a user may access the web site of either team so as to review recent scores and statistics.
  • the user may also obtain a web-based virtual tour of the arena, and review seating maps. Tickets for upcoming games may be ordered, as well as pay-per-view games and team souvenirs.
  • the user may be entitled to premium web features, such as on-line text-, audio-, or video-chat session with a team star on the day before the game.
  • Bedoop-encoded tickets need not limit the user to a predetermined seat. While the ticket may be printed with a nominal seat, the user may present the ticket to a Bedoop sensor and access a web site at which a different seat can be reserved. On attending the event, the consumer presents the ticket to a Bedoop sensor that reads the ticket UID and looks up the seat assignment most-recently picked by the consumer. It then prints a chit entitling the consumer to take the seat earlier selected from the transactional web site.
  • Signet rings have historically been used to indicate a person's identity or office. Such rings, or other items of personal jewelry, can be encoded with Bedoop data (either by texturing or printing) and presented as necessary to Bedoop systems. The extracted Bedoop data can lead to a secure web site indicating the person's name and other information (i.e., a web site that has anti-hacking measures to prevent illicit change of the stored identification information). Such a signet ring can be presented to Bedoop systems that require a high-confidence confirmation of identity/authorization before proceeding with a Bedoop function.
  • Pads of Post-It® notes, or other pads of paper can be marked by the manufacturer (either by texturing, watermarked tinting, ink-jet spattering, etc.) to convey steganographic data (e.g., Bedoop data).
  • steganographic data e.g., Bedoop data
  • the system may launch an application that stores a snapshot of the note. More particularly, the application may mask the note-portion of the image data from the other image data, virtually re-map it to a rectangular format of standardized pixel dimensions, JPEG-compress the resulting image, and store it in a particular computer subdirectory with a name indicating the date of image acquisition, together with the color and/or size of the note.
  • the Bedoop system may buffer several past frames of image data.
  • the system may analyze several such frames to identify the one best-suited for storage (e.g., check the spatial frequency content of the note as imaged in each frame, to identify the one with the finest detail), and store that one.
  • the system may emit a confirmation tone (or other response) to indicate that the object has been recognized, but not immediately execute the snapshot operation. Instead, the system may await a further instruction (e.g., gesture) to indicate what operation is desired.
  • a confirmation tone or other response
  • the system may await a further instruction (e.g., gesture) to indicate what operation is desired.
  • the user can signal that a snapshot operation is to be performed. (This closer presentation of the note may also permit the imaging system to capture a more detailed frame of image data.)
  • the system may respond by reading, decompressing, and displaying the six most-recently stored Post-It note images, in tiled fashion, on the computer screen.
  • the individual notes can be displayed at their original dimensions, or each can be re-sized to fill the full height or width of a tile.
  • a user interface control responsive to gestures, mouse operation, keyboard scroll arrows, etc. allows the user to scroll back in time to any desired date.
  • the full 64-bit Bedoop payload of other embodiments may not be needed for Post-It notes.
  • the Bedoop system responds to all Post-It notes in the same fashion.
  • an abbreviated Bedoop format that indicates simply ‘I'm a Post-It note, yellow, size 3′′ ⁇ 3′′’ can suffice.
  • the twelve bit CLASS ID with eight further bits to indicate color/size combinations, may be sufficient. Reducing the payload permits it to be more robustly encoded on small objects. (As noted below, Bedoop decoding systems can look for several different data formats/protocols in trying to extract Bedoop data from an object.)
  • the markings can be used for purposes other than to trigger Bedoop responses.
  • the embedded subliminal graticules, or other steganographically-encoded registration data can be used by other applications to correct misalignment of scanned data.
  • a document need not be placed exactly squarely on the glass platen in order to yield a properly-aligned photocopy.
  • the scanner scans the skewed document and then detects the steganographic registration markings in the resulting scan data. This data is then processed to virtually re-register same, so that the registration markings are in a desired alignment.
  • the processed scan data is then provided to the xerographic reproduction unit to yield a photocopy in which the skew effect is removed.
  • Encoding can be performed in many contexts, which may be conceptualized as falling into three broad classes.
  • the first is static marking, in which a document designer, pre-press service bureau, advertising agency or the like embeds Bedoop data.
  • the second is dynamic marking, in which automated systems encode, or vary, Bedoop data “on the fly.” Such systems can tailor the Bedoop data to particularly suit the context, e.g., to the moment, place, user, etc.
  • the third is consumer marking, in which Bedoop data is added to a document at the time of printing.
  • the second class of encoding enables features not available from the first.
  • a DNS leaf node server points to this page in response to certain Bedoop data—e.g., data encoded in a magazine photograph of a Hawaiian beach scene.
  • the local Bedoop system can set the least significant bit of the UID field to a “0” if the user is male, or to a “1” if the user is female.
  • the next four bits can indicate the user's age by one of sixteen age ranges (e.g., 3 or less, 4-5, 6-7, 8-9, 10-11, 12-13, 14-15, 16-17, 18-20, 21-24, etc.).
  • the local Bedoop system can stuff the don't-care UID field (all of it, or in part) with signature data tending to uniquely identify the local Bedoop system (e.g., system serial number, a hash code based on unchanging data unique to that system, etc.)
  • signature data tending to uniquely identify the local Bedoop system (e.g., system serial number, a hash code based on unchanging data unique to that system, etc.)
  • the remote server can identify repeat visits by the same user, and can tailor its responses accordingly (e.g., by recalling a profile of information earlier entered by the user and stored at the remote server, avoiding the need for data re-entry).
  • Camera-on-a-chip systems can be equipped with Bedoop detector hardware integrated on the same chip substrate. This hardware can be arranged to find and decode Bedoop data from the image data—notwithstanding scale, rotation, differential scaling, etc. Gestural decoding can also be provided in hardware, with the resulting data output in packet form on a serial output bus. Such a chip can thus provide several outputs—image data (either in raw pixel form, or in a data stream representing the image in one of various image formats), 64 bits of Bedoop data (serially or in parallel), and decoded gesture data.
  • the Bedoop detector (and/or the gestural decoder) can be on a substrate separate from the camera system.
  • the hardware can include RAM or ROM in which different format/protocol information is stored.
  • These different formats/protocols can relate, e.g., to Bedoop systems employing different data payload lengths, different subliminal grids, different encoding techniques, etc.
  • each frame can be analyzed in accordance with several different formats/protocols to try and find a format/protocol that yields valid Bedoop output data.
  • the illustrated Bedoop systems are generally stationary, they need not be so. They can be portable. Some such systems, for example, employ palmtop computers equipped with optical sensor arrays. If the palmtop is provided with live network connectivity (e.g., by wireless), then Bedoop applications that rely on remote computers can be implemented just as described. If the palmtop is not equipped with live network connectivity, any Bedoop applications that rely on remote computers can simply queue such communications, and dispatch same when the palmtop next has remote access (e.g., when the palmtop is next placed in its recharger and is coupled to a modem through which internet access can be established).
  • live network connectivity e.g., by wireless
  • any Bedoop applications that rely on remote computers can simply queue such communications, and dispatch same when the palmtop next has remote access (e.g., when the palmtop is next placed in its recharger and is coupled to a modem through which internet access can be established).
  • FIG. 1 Another variant is a Bedoop sensor that is movable around a desk or other work-surface, like a mouse.
  • a sensor can be coupled to the associated computer by cabling, or a wireless interface can be used.
  • the peripheral may be arranged for placement on top of an item in order to read digital data with which the object is marked. (Built-in illumination may be needed, since the device would likely shadow the encoding.)
  • Some forms of such peripherals are adapted to serve both as general purpose digital cameras, and also as Bedoop sensors.
  • Such a peripheral would find many applications.
  • “reading” a magazine or book for example, it may be more intuitive to place a Bedoop reader “on” the object being read, rather than holding the object in the air, in front of a Bedoop sensor.
  • This is particularly useful, e.g., when a magazine page or the like may have several differently-encoded Bedoop sections (corresponding to different articles, advertisements, etc.), and the user wants to assure that the desired Bedoop-encoded section is read.
  • the “bookmark” paradigm of internet browsers might be supplemented with paper bookmarks, e.g., Bedoop data encoded on one or more pages of paper.
  • paper bookmarks e.g., Bedoop data encoded on one or more pages of paper.
  • the peripheral is simply placed on top of the page (or part thereof) that is marked with the corresponding Bedoop data.
  • a user may print a “map” comprised of postage stamp-sized regions tiled together, each of which regions represents a favorite web destination.
  • Such a map may be printed on a mouse pad.
  • mouse pads with certain maps pre-encoded thereon may be suitable as promotional materials.
  • a company may offer to print a family photograph on such a pad. Encoded within the photograph or the pad texture are addresses of web sites that have paid a fee to be accessible in this manner on a user's desk.
  • mice which are provided with buttons, roller wheels, and roller buttons in addition to X-Y encoders—movable Bedoop encoders can likewise be provided with auxiliary switches and roller inputs to complement the data input provided by the optical sensor. Indeed, some embodiments integrate the functions of Bedoop peripheral with a mouse. (The undersides of mice are generally under-utilized, and can readily be equipped with an image sensor.)
  • Gestural input can readily be provided by such a peripheral—in this context moving the sensor rather than the object.
  • Some watermarking techniques are based on changes made in the spatial domain; others are based on changes made in transformed domains (e.g., DCT, wavelet). Watermarking of printed text can be achieved by slight variations to character shape, character kerning, line spacing, etc.
  • one other form is to steganographically encode physical objects with Digital Object Identifiers (DOIs).
  • DOIs Digital Object Identifiers
  • the Center for National Research Initiatives and the Digital Object Identifier Foundation (www.doi.org) have performed extensive work in establishing an infrastructure by which digital objects can be distributed, tracked, and managed. Some of this same infrastructure and technology can be adapted, in accordance with the teachings provided above, to associate new functionality with physical objects.
  • Another form is not to reference a remote data repository by data embedded on an object, but instead to encode the ultimate data directly on the object.
  • a photograph for example, can be literally encoded with a telephone number. On presenting the photograph to an optical sensor on the telephone, the telephone can analyze the optical information to extract the telephone number, and dial the number, without the need for any external data.
  • a printed office document e.g., spreadsheet
  • Most of the above-described embodiments are suitable for such direct encoding of the related data.
  • the detailed techniques can be supplementary to existing optical character recognition techniques. That is, the image data from an optical sensor can be applied both to a Bedoop decoder and to an OCR system. Text characters discerned by the OCR system can be entered directly into a contacts manager personal database.
  • the techniques employed in the Bedoop system to locate the encoded object and handle visual distortion e.g., the visual artifacts due to scale, rotation, etc.
  • visual distortion e.g., the visual artifacts due to scale, rotation, etc.
  • Bedoop decoding generally proceeded from image data obtained from a physical object.
  • Electromagnetic detection e.g., of the sort used in proximity-based card-access systems
  • decode digital data permitting “at-a-distance” reading of data from physical objects, just as in the foregoing embodiments.
  • the Bedoop image sensors typically acquire plural frames of data, the extraction of the digital data can be based on more than a single image frame. More confidence in the results may be accumulating decoded data over several frames. Moreover, movement of the object within the sensor's field of view may permit the system to acquire information from other perspectives, etc., enhancing system operation.
  • While the preferred embodiments employ 2-D image sensors (e.g., CCDs), other optical sensing technology can alternatively be employed.
  • Supermarket laser scanners for example, can read bar-code data. Raster-scanning of such systems can permit acquisition of 2-D data (either in bit-mapped form, or grey-scale).
  • Some embodiments can advantageously employ texture-based Bedoop encoding of objects.
  • Bedoop texturing can be effected by various means, including pressure rollers, chemical or laser etching, etc.
  • the unknown 3D shape of the object being imaged can usually be inferred from the apparent warping of the reference markings in the 2D image data generated by the scanner. Once the warping is characterized, it is generally straightforward to un-warp so as to prepare the image data for decoding.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Health & Medical Sciences (AREA)
  • General Business, Economics & Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Finance (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Electromagnetism (AREA)
  • Toxicology (AREA)
  • Biomedical Technology (AREA)
  • Databases & Information Systems (AREA)
  • Development Economics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Engineering & Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Acoustics & Sound (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

A printed object is steganographically encoded with plural-bit data. When presented to a computer system with an optical sensor, the plural-bit data is decoded and used to trigger various functionality. For example, the system can link to a remote data store containing updated contact information for the person—contact information that is updated during the day as the person's activities make different contact information appropriate at different times. A great variety of other arrangements, some employing other steganographically encoded objects, are also detailed.

Description

    RELATED APPLICATION DATA
  • This application is a continuation of Ser. No. 09/342,688, filed Jun. 29, 1999 (now U.S. Pat. No. 6,650,761) which is a continuation-in part of application Ser. No. 09/314,648, filed May 19, 1999 (attached as Appendix A). Application Ser. No. 09/342,688 also claims priority to provisional application No. 60/134,782, filed May 19, 1999 (attached as Appendix B). The subject matter of this application is also related to that of the assignee's other patents and applications, as exemplified by U.S. Pat. No. 5,841,978. Application Ser. No. 09/342,688 (now U.S. Pat. No. 6,650,761) is hereby incorporated by reference.[0001]
  • FIELD OF THE INVENTION
  • The present invention relates optical user interfaces that sense digitally-encoded objects. The invention further relates to systems using such optical interfaces to control computers, and to navigate over or act as portals on networks. [0002]
  • BACKGROUND AND SUMMARY OF THE INVENTION
  • “Bedoop.” That might be the sound that someone might hear as they lazily place a magazine advertisement in front of their desktop camera. Magically, the marketing and sales web site associated with the ad is displayed on their computer. More information? Want to buy now? Look at the full product line? No problem. [0003]
  • “Bedoop.” That might be the same sound when that same someone places their credit card in front of their desktop camera. Instantly, the product displayed on the web page is purchased. Behind the scenes, a secure purchase link is initiated, transmitting all requisite information to the vendor. Twist the credit card clockwise and the purchaser chooses overnight delivery. [0004]
  • So goes an exemplary embodiment of the invention further described in this application. Though this example is rather specific, it nevertheless alludes to an indescribably vast array of applications possible when a digital camera or other optical sensing device is turned into a general purpose user interface device with an intuitive power that very well might rival the mouse and the keyboard. [0005]
  • The centerpiece of the invention is that an object or paper product so-scanned contains digital information that can be quickly read and acted upon by an appropriately configured device, computer or appliance. The preferred embodiment envisions that this digital information is aesthetically hidden on objects. These objects have been previously and pro-actively marked with the digital information, using any of the broad ranges of printing and processing techniques which are available on the market and which are widely described in the open literature and patent literature surrounding digital watermarking. [0006]
  • Be this as it may, though the invention concentrates on flat object applications wherein the digital information is often imperceptibly integrated into the object, it is certainly not meant to be so limited. Objects can be three dimensional in nature and the information more visually overt and/or pre-existing (i.e., not “pro-actively” embedded, or not even be “digital,” per se). Different implementation considerations attach to these variants. Likewise, though the bulk of this disclosure concentrates on objects which have some form of digital message attached thereto, some aspects of the invention may apply to objects which have no such thing, where the prior arts of pattern recognition and gestural input can be borrowed in combination with this invention to effect yet a broader array of applications. [0007]
  • “Bedoop.” The sound that a refrigerator might make, outfitted with a simple camera/processor unit/net connection, as the ten year old holds up the empty milk carton and a ping goes out to the local grocery store, adding the item to an accumulating delivery list. The sound that might be heard echoing over and over inside Internet cafés as heretofore computerphobes take their first skeptical steps onto the world wide web. The sound heard at the fast food counter as the repeat customer holds up their sandwich card ticking off their latest meal, hoping for the sirens to go off for a $500 prize given to the lucky customer of the week. Blue sky scenarios abound. [0008]
  • This invention is therefore about powerful new user interfaces to computers involving optical input. These new user interfaces extend into the everyday world in ways that a mouse and keyboard never could. By enabling everyday objects to communicate their identities and functions to ever-attendant devices, not only will the world wide web be given an entirely new dimension, but basic home and office computing may be in store for some fundamental advances as well. [0009]
  • These and a great many other features of the present invention will be more readily apparent from the following detailed description, which proceeds with reference to the accompanying drawings.[0010]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram showing one embodiment of the present invention. [0011]
  • FIG. 2 is another block diagram showing an embodiment of the present invention.[0012]
  • DETAILED DESCRIPTION
  • Basically, the technology detailed in this disclosure may be regarded as enhanced systems by which users can interact with computer-based devices. Their simple nature, and adaptability for use with everyday objects (e.g., milk cartons), makes the disclosed technology well suited for countless applications. [0013]
  • Due to the great range and variety of subject matter detailed in this disclosure, an orderly presentation is difficult to achieve. As will be evident, many of the topical sections presented below are both founded on, and foundational to, other sections. For want of a better rationale, the sections are presented below in a more or less random order. It should be recognized that both the general principles and the particular details from each section find application in other sections as well. To prevent the length of this disclosure from ballooning out of control, the various permutations and combinations of the features of the different sections are not exhaustively detailed. The inventors intend to explicitly teach such combinations/permutations, but practicality requires that the detailed synthesis be left to those who ultimately implement systems in accordance with such teachings. [0014]
  • Basic Principles—Refrigerators and Clutter [0015]
  • Referring to FIG. 1, a [0016] basic embodiment 10 of the present invention includes an optical sensor 12, a computer 14, and a network connection 16 to the internet 18. The illustrated optical sensor 12 is a digital camera having a resolution of 320 by 200 pixels (color or black and white) that stares out, grabbing frames of image data five times per second and storing same in one or more frame buffers. These frames of image data are analyzed by a computer 14 for the presence of Bedoop data. (Essentially, Bedoop data is any form of digital data encoding recognized by the system 10—data which, in many embodiments, initiates some action.) Once detected, the system responds in accordance with the detected Bedoop data (e.g., by initiating some local action, or by communication with a remote computer, such as over the internet, via an online service such as AOL, or using point-to-point dial-up communications, as with a bulletin board system.
  • Consider the milk carton example. The artwork on a milk carton can be adapted to convey Bedoop data. In the preferred embodiment, the Bedoop data is steganographically encoded (e.g., digitally watermarked) on the carton. Numerous digital watermarking techniques are known—all of which convey data in a hidden form (i.e., on human inspection, it is not apparent that digitally encoded data is present). Exemplary techniques operate by slightly changing the luminance, or contours, of selected points on artwork or text printed on the carton, or splatter tiny droplets of ink on the carton in a seemingly random pattern. Each of these techniques has the effect of changing the local luminance at areas across the carton—luminance changes that can be detected by the [0017] computer 14 and decoded to extract the encoded digital data. In the case of a milk carton, the data may serve to identify the object as, e.g., a half gallon carton of Alpenrose brand skim milk.
  • The FIG. 1 apparatus can be integrated into the door of a refrigerator and used to compile a shopping list. Milk cartons, and other Bedoop-encoded [0018] packaging 20, can be held up the optical sensor. When the computer 14 detects the presence of Bedoop data and successfully decodes same, it issues a confirmation tone (“be-doop”) from a speaker or other audio transducer 22. The computer then adds data identifying the just-detected object to a grocery list. This list can be maintained locally (in disk storage, non-volatile RAM 24, or the like in the refrigerator, or elsewhere in the home), or remotely (e.g., at a server located at a user-selected grocery, or elsewhere). In either event, the list is desirably displayed on a display in the user's home (e.g., an LCD screen 26 built into the front of the appliance). Conventional user interface techniques can be employed permitting the user to scroll through the displayed list, delete items as desired, etc.
  • Periodically, the listed groceries can be purchased and the list cleared. In one embodiment, the list is printed (either at the home or at the grocery), and the user walks the grocery aisles and purchases same in the conventional manner. In another embodiment, the grocer pulls the listed items from the shelves (in response to a user request conveyed by the internet or telephone, or by a gesture as hereafter detailed). Once the list has been pulled, the grocer can alert the user that the groceries are available for pickup (again, e.g., by internet or telephone message), or the grocer can simply deliver the groceries directly to the user's home. Naturally, on-line payment mechanisms can be employed if desired. [0019]
  • Consider a wholly unrelated Bedoop application. An Excel spreadsheet is printed onto paper, and the paper becomes buried in a stack of clutter on an office worker's desk. Months later the spreadsheet again becomes relevant and is dug out of the stack. Changes need to be made to the data, but the file name has long-since been forgotten. The worker simply holds the dug-out page in front of a camera associated with the desktop computer. A moment later, the electronic version of the file appears on the worker's computer display. [0020]
  • When the page was originally printed, tiny droplets of ink or toner were distributed across the paper in a pattern so light as to be essentially un-noticeable, but which steganographically encoded the page with a plural-bit binary number (e.g., 64 bits). A database (e.g., maintained by the operating system, the Excel program, the printer driver, etc.) stored part of this number (e.g., 24 bits, termed a Univeral Identifier or UID) in association with the path and file name at which the electronic version of the file was stored, the page number within the document, and other useful information (e.g., author of the file, creation date, etc.). [0021]
  • The steganographic encoding of the document, and the updating of the database, can be performed by the software application (e.g., Excel). This option can be selected once by the user and applied thereafter to all printed documents (e.g., by a user selection on an “Options” drop-down menu), or can be presented to the user as part of the Print dialog window and selected (or not) for each print job. [0022]
  • When such a printed page is later presented to the camera, the computer automatically detects the presence of the encoded data on the page, decodes same, consults the database to identify the file name/location/page corresponding to the UID data, and opens the identified file to the correct page (e.g., after launching Excel). This application is one of many “paper as portal” applications of the Bedoop technology. [0023]
  • The foregoing are but two of myriad applications of the technology detailed herein. In the following discussion a great many other applications are disclosed (some groundbreaking, a few gimmicky). However, regardless of the length of the specification, it is possible only to begin to explore a few of the vast ramifications of this technology. [0024]
  • A few more details on the basic embodiments described above may be helpful before delving into other applications. [0025]
  • Optics [0026]
  • For any system to decode steganographically encoded data from an object, the image of the object must be adequately focused on the digital camera's CCD (or other) sensor. In a low cost embodiment, the camera has a fixed nominal focal length, e.g., in the range of 6-24 inches (greater or lesser lengths can of course be used). Since the camera is continuously grabbing and analyzing frames of data, the user can move the object towards- or away-from the sensor until the decoder succeeds in decoding the steganographically encoded data and issues a confirming “Bedoop” audio signal. [0027]
  • In more elaborate embodiments, known auto-focusing technology can be employed. [0028]
  • In still other embodiments, the camera (or other sensor) can be equipped with one or more auxiliary fixed-focus lenses that can be selectively used, depending on the particular application. Some such embodiments have a first fixed focused lens that always overlies the sensor, with which one or more auxiliary lenses can be optically cascaded (e.g., by hinge or slide arrangements). Such arrangements are desirable, e.g., when a camera is not a dedicated Bedoop sensor but also performs other imaging tasks. When the camera is to be used for Bedoop, the auxiliary lens is positioned (e.g., flipped into) place, changing the focal length of the first lens (which may by unsuitably long for Bedoop purposes, such as infinity) to an appropriate Bedoop imaging range (such as one foot). [0029]
  • Other lens-switching embodiments do not employ a fixed lens that always overlies the sensor, but instead employ two or more lenses that can be moved into place over the sensor. [0030]
  • By selecting different lenses, focal lengths such as infinity, six feet, and one foot can be selected. [0031]
  • In all such arrangements, it is desirable (but not essential) that the steganographically-encoded portion of the object being imaged fills a substantial part of the image frame. The object can be of various sizes, e.g., an 10 by 12 inch front panel of a cereal box, or a proof of purchase certificate that is just one inch square. To meet this requirement, small objects will obviously need to be placed closer to the camera than large objects. The optics of the system can be designed, e.g., by selection of suitable aperture sizing and auxiliary lighting (if needed), to properly image objects of various sizes within a range of focal distances. [0032]
  • Some embodiments avoid issues of focal distances and identifying the intended object by constraining the size of the object and/or its placement. An example is a business card reader that is designed for the sole task of imaging business cards. Various such devices are known. [0033]
  • Decoding/Encoding [0034]
  • The analysis of the image data can be accomplished in various known ways. Presently, most steganographic decoding relies on general purpose microprocessors that are programmed by suitable software instructions to perform the necessary analysis. Other arrangements, such as using dedicated hardware, reprogrammable gate arrays, or other techniques, can of course be used. [0035]
  • The steganographic decoding process may entail three steps. In the first, the object is located. In the second, the object's orientation is discerned. In the third, the Bedoop data is extracted from the image data corresponding to the Bedoop object. [0036]
  • The first step, object location, can be assisted by various clues. One is the placement of the object; typically the center of the image field will be a point on the object. The surrounding data can then be analyzed to try and discern the object's boundaries. [0037]
  • Another location technique is slight movement. Although the user will typically try to hold the object still, there will usually be some jitter of the Bedoop object within the image frame (e.g., a few pixels back and forth). Background visual clutter, in contrast, will typically be stationary. Such movement may thus be sensed and used to identify the Bedoop object from within the image data. [0038]
  • Still another object-location clue is object shape. Many Bedoop objects are rectangular in shape (or trapezoidal as viewed by the camera). Straight edge boundaries can thus be used to define an area of likely Bedoop data. [0039]
  • Color is a further object identification clue that may be useful in some contexts. [0040]
  • Yet another object location clue is spatial frequency. In imaging systems with well defined focal zones, undesired visual clutter may be at focal distances that results in blurring. The Bedoop object, in contrast, will be in focus and may be characterized by fine detail. Analyzing the image data for the high frequencies associated with fine detail can be used to distinguish the intended object from others. [0041]
  • Characteristic markings on the object (as discussed below in connection with determining object orientation), can also be sensed and used in locating the object. [0042]
  • Once the Bedoop object has been located within the image data, masking can be applied (if desired) to eliminate image data not corresponding to the intended object. [0043]
  • The second step in the decoding process—determining orientation of the Bedoop data—can likewise be discerned by reference to visual clues. For example, some objects include subliminal graticule data, or other calibration data, steganographically encoded with the Bedoop data to aid in determining orientation. Others can employ overt markings, either placed for that sole purpose (e.g. reference lines or fiducials), or serving another purpose as well (e.g. lines of text), to discern orientation. Edge-detection algorithms can also be employed to deduce the orientation of the object by reference to its edges. [0044]
  • Some embodiments filter the image data at some point in the process to aid in ultimate Bedoop data extraction. One use of such filtering is to mitigate image data artifacts due to the particular optical sensor. For example, CCD arrays have regularly-spaced sensors that sample the optical image at uniformly spaced discrete points. This discrete sampling effects a transformation of the image data, leading to certain image artifacts. An appropriately configured filter can mitigate the effect of these artifacts. [0045]
  • (In some arrangements, the step of determining the orientation can be omitted. Business card readers, for example, produce data that is reliably free of artifacts and is of known scale. Or the encoding of the Bedoop data can be effected in such a way that renders it relatively immune to certain distortion mechanisms. For example, while the presently-preferred encoding arrangement operates on a 2D grid basis, with rows and columns of data points, the encoding can alternatively be done on another basis (e.g., a rotationally-symmetric form of encoding, such as a 2D bar-code, so that rotational state of the image data can be ignored). In still other embodiments, the orientation-determining step can be omitted because the decoding can readily proceed without this information. For example decoding which relies on the Fourier-Mellin transform produces data in which scale and rotation can be ignored.) [0046]
  • Once the orientation of the object is discerned, the image data may be virtually re-registered, effectively mapping it to another perspective (e.g., onto a rectilinear image plane). This mapping can employ known image processing techniques to compensate, e.g., for rotation state, scale state, differential scale state, and X-Y offset, of the original Bedoop image data. The resulting frame of data may then be more readily processed to extract the steganographically-encoded Bedoop data. [0047]
  • In the preferred embodiment, after the image data is remapped into rectilinear planar form, subliminal graticule data is sensed that identifies the locations within the image data where the binary data is encoded. Desirably, the binary data is redundantly encoded, e.g., in 8×8 patch blocks. Each patch comprises one or more pixels. (The patches are typically square, and thus contain 1, 4, 9, or 16, etc. pixels.) The nominal luminance of each patch before encoding (e.g., artwork pre-existing on the object) is slightly increased or decreased to encode a binary “1” or “0.” The change is slight enough to be generally imperceptible to human observers, yet statistically detectable from the image data—especially if several such blocks are available for analysis. Preferably, the degree of change is adapted to the character of the underlying image, with relatively greater changes being made in regions where the human eye is less likely to notice them. Each block thus encoded can convey [0048] 64 bits of data. The encoding of such blocks in tiled fashion across the object permits the data to be. conveyed in robust fashion.
  • Much of the time, of course, the Bedoop sensor is staring out and grabbing image frames that have no Bedoop data. Desirably, the detection process includes one or more checks to assure that Bedoop data is not wrongly discerned from non-Bedoop image data. Various techniques can be employed to validate the decoded data, e.g., error detecting codes can be included in the Bedoop payload and checked to confirm correspondence with the other Bedoop payload. Likewise, the system can confirm that the same Bedoop data is present in different tiled excerpts within the image data, etc. [0049]
  • (Details of the preferred encoding techniques are further detailed in co-pending applications Ser. No. 09/293,601, filed Apr. 15, 1999, entitled METHODS AND DEVICES FOR RECOGNIZING BANKNOTES AND RESPONDING ACCORDINGLY, Ser. No. 09/127,502, filed Jul. 31, 1998, and U.S. Pat. No. 5,862,260.) [0050]
  • Data Structures, Formats, Protocols, and Infrastructures [0051]
  • In an exemplary system, the Bedoop data payload is 64 bits. This payload is divided into three fields CLASS (12 bits), DNS (24 bits) and UID (24 bits). (Other payload lengths, fields, and divisions, are of course possible, as is the provision of error-checking or error-correcting bits.) [0052]
  • Within the above-described eight patch-by-eight patch data block, the bits are ordered row by row, starting with the upper left patch. The first 12 bits are the CLASS ID, followed by 24 bits of DNS data followed by 24 bits of UID data. (In other embodiments, the placement of bits comprising these three fields can be scrambled throughout the block.) [0053]
  • Briefly, the CLASS ID is the most rudimentary division of Bedoop data, and may be analogized, in the familiar internet taxonomy, to the limited number of top level domains (e.g., .com, .net, .org, .mil, .edu, .jp, .de, .uk, etc.). It is basically an indicator of object type. The DNS ID is an intermediate level of data, and may be analogized to internet server addresses (e.g., biz.yahoo, interactive.wsj, etc.) The UID is the finest level of granularity, and can roughly be analogized to internet pages on a particular server (e.g., edition/current/summaries/front.htm, daily/home/default.hts, etc.). [0054]
  • Generally speaking, the CLASS ID and DNS ID, collectively, indicate to the system what sort of Bedoop data is on the object. In the case of Bedoop systems that rely on remote servers, the CLASS and DNS IDs are used in identifying the server computer that will respond to the Bedoop data. The UID determines precisely what response should be provided. [0055]
  • In the case of a refrigerator Bedoop system, what happens if an object with an unfamiliar CLASS/DNS. ID data is encountered? The system can be programmed not to respond at all, or to respond with a raspberry-like sound (or other feedback) indicating “I see a Bedoop object but don't know what to do with it.”[0056]
  • Most systems will be able to respond to several classes of Bedoop objects. Simple software-based systems can compare the CLASS/DNS ID (and optionally the UID) to fixed values, and can branch program execution to corresponding subroutines. Likewise, hardware-based systems can activate different circuitry depending on the detected CLASS/DNS ID. [0057]
  • In the case of a computer equipped with a Bedoop input device (e.g., a Sony VAIO PictureBook laptop with built-in camera), the operating system's registry database can be employed to associate different application programs with different CLASS/DNS IDs Oust as the .XLS and .DOC file extensions are commonly associated by existing operating system registries to invoke Microsoft Excel and Word software applications, respectively). When a new Bedoop application is installed, it logs an entry in the registry database indicating the CLASS/DNS ID(s) that it will handle. Thereafter, when an object with such a CLASS/DNS ID is encountered, the operating system automatically launches the corresponding application to service the Bedoop data in an appropriate manner. [0058]
  • Sometimes the computer system may encounter a Bedoop object for which it does not have a registered application program. In such case, a default Bedoop application can be invoked. This default application can, e.g., establish an internet link to a remote server computer (or a network of such computers), and can transmit the Bedoop data (or a part of the Bedoop data) to that remote computer. The remote server can undertake the response itself, it can instruct the originating computer how to respond appropriately, or it can undertake some combination of these two responses. (Such arrangements are further considered below.) [0059]
  • FIG. 2 shows an illustrative architecture employing the foregoing arrangement. [0060]
  • At a local Bedoop system [0061] 28 (which may be implemented, for example, using a conventional personal computer 29), a camera, scanner, or other optical sensor 30 provides image data to a decoder 32 (which may be implemented as a software component of the operating system 33). The decoder 32 analyzes the image data to discern the plural-bit Bedoop data. The CLASS ID of this Bedoop data is applied to a Bedoop registry 34. The registry responds by identifying and launching a local Bedoop application 36 designed to service the discerned Bedoop data.
  • Sometimes the [0062] system 28 may encounter a Bedoop object for which several different responses may be appropriate. In the case of a printed office document, for example, one response may be as described above—to present the electronic version of the file on a computer, ready for editing. But other responses may also be desired, such as writing an email message to the author of the printed document, with the author's email address already specified in the message address field, etc.
  • Such different responses may be handled by different Bedoop applications, or may be options that are both provided by a single Bedoop application. In the former case, when the CLASS/DNS IDs are decoded and provided to the operating system, the registry indicates that there are two (or more) programs that might be invoked. The operating system can then present a dialog box to the user inviting the user to specify which form of response is desired. Optionally, a default choice can be made if the user doesn't specify within a brief period (e.g., three seconds). The operating system can then launch the Bedoop application corresponding to the chosen response. [0063]
  • A similar arrangement can be employed if a single Bedoop application can provide both responses. In such case the operating system launches the single Bedoop application (since there is no ambiguity to be resolved), and the application presents the choice to the user. Again, the user can select, or a default choice can be automatically made. [0064]
  • In the just-described situations, the user can effect the choice by using the keyboard or mouse—as with traditional dialog boxes. But Bedoop provides another, usually easier, form of interaction. The user can make the selection through the optical sensor input. For example, moving the object to the right can cause a UI button on the right side of the dialog box to be selected; moving the object to the left can cause a UI button on the left side of the dialog box to be selected; moving the object towards the camera can cause the selected button to be activated. Many other such techniques are possible, as discussed below. [0065]
  • If the [0066] registry 34 does not recognize, or otherwise does not know how to respond to Bedoop data of that particular CLASS/DNS, the registry launches a default Bedoop client application. This client application, in turn, directs a web browser 40 on the local Bedoop system 28 to communicate with a remote master registration server computer 42. The local computer forwards the Bedoop data to this master server. The master server 42 examines the CLASS ID, and forwards the Bedoop data (directly, or through intervening servers) to a corresponding CLASS server 44. (A single server may handle Bedoop data of several classes, but more typically there is a dedicated server for each CLASS.)
  • Each CLASS server [0067] 44 serves as the root of a tree 46 of distributed DNS servers. A DNS server 48 a, for example, in a first tier 50 of the DNS server tree, may handle Bedoop data having DNS IDs beginning with “000.” Likewise, DNS server 48 b may handle Bedoop data having DNS IDs beginning with “001,” etc., etc.
  • Each DNS server in the [0068] first tier 50 may, in turn, route Bedoop data to one of 8 servers in a second tier of the tree, in accordance with the fourth-through sixth bits of the DNS data. The tree continues in this fashion until a terminal level of DNS leaf node servers 56.
  • Ultimately, Bedoop data routed into this network reaches a DNS [0069] leaf node server 56. That leaf node server may handle the Bedoop data, or may redirect the local Bedoop system to a further server 58 that does so. That ultimate server—whether a DNS leaf node server or a further server—can query the local Bedoop system for further information, if necessary, and can either instruct the local Bedoop system how to respond, or can undertake some or all of the response itself and simply relay appropriate data back to the local Bedoop system.
  • In arrangements in which the local Bedoop system is redirected, by the DNS leaf node server, to a further server that actually handles the response, access to the further server may be through a port [0070] 59 (e.g., a special URL) tailored to receipt of Bedoop data.
  • In a typical implementation, most or all of the servers are mirrored, or otherwise replicated/redundant, so that failure of individual computers does not impair operation of the system. [0071]
  • Caching can be provided throughout the trees of servers to speed responses. That is, responses by leaf nodes for certainly commonly-encountered CLASS/DNS IDs can be temporarily stored earlier in the tree(s). Bedoop data, propagating through the server network, can prompt a response from an intermediate server if there is a cache hit. [0072]
  • If desired, Bedoop traffic through the above-detailed server trees can be monitored to collect demographic and statistical information as to what systems are sending what Bedoop data, etc. One use of such information is to dynamically reconfigure the DNS network to better balance server loads, to virtually relocate DNS resources nearer regions of heavy usage, etc. Another use of such information is for marketing purposes, e.g., to promote certain Bedoop features and applications within user groups (e.g., internet domains) that seem to under-utilize those features. [0073]
  • Within certain user networks that are linked to the internet, e.g., corporate networks, Bedoop data that isn't handled within the originating Bedoop system may first be routed to a Bedoop name server within the corporate network. That server will recognize certain types of Bedoop data, and know of resources within the corporate network suitable for handling same. Referral to such resources within the corporate network will be made, where possible. These resources (e.g., corporate servers) may respond to Bedoop data in a way customized to the corporate preferences. If the corporate Bedoop name server does not know of a resource within the corporate network that can respond to the Bedoop data, the corporate name server then routes the data to the public Bedoop network described above. (Such referral can be to the master registration server or, to the extent the corporate name server knows the addresses of appropriate servers within the DNS server tree, or of the further servers to which DNS servers may point for certain Bedoop data, it can redirect the local Bedoop system accordingly.) [0074]
  • In typical rich Bedoop implementations, local systems may have libraries of Bedoop services, applications, or protocols. Some may be unique to that computer. Others may be commonly available on all computers. Some may be highly secure, employing encryption and/or anti-hacking measures, or data protocols that are not generally recognized. Others may be shareware, or the result of open-source programming efforts. [0075]
  • Greeting Cards, Birthday Cards, Etc. [0076]
  • In accordance with a further embodiment of the invention, greeting cards and the like are encoded (e.g., by texturing, printing, etc.) with Bedoop data. On receiving such a card, a recipient holds it in front of the image capture device on a laptop or other computer. The computer responds by displaying an internet web page that has a stock- or customized-presentation (image, video, audio-video, etc.) to complement that presented on the greeting card. [0077]
  • The web site presentation can be personalized by the sender (e.g., with a text message, recent family photographs, etc.), either at the point of card sale, or sometime after the card is purchased. In the latter case, for example, the card can be serialized. After taking the card home, the purchaser can visit the card vendor's web site and enter the card serial number in an appropriate user interface. The purchaser is then presented with a variety of simple editing tools to facilitate customization of the web greeting. When the sender is finished designing the web greeting, the finished web page data is stored (by software at the vendor's web site) at a site corresponding to the serial number. [0078]
  • When the card is received by a recipient and held in front of a Bedoop sensor, CLASS, DNS, and UID data is decoded from the card. The CLASS and DNS data are used to navigate the earlier-described server network to reach a corresponding DNS leaf node server (perhaps maintained by the Hallmark greeting card company). That leaf node server indexes a table, database, or other data structure with the UID from the Bedoop data, and obtains from that data structure the address of an ultimate web site—the same address at which the web greeting customized by the sender was stored. That address is provided by the DNS leaf node server back to the local computer, with instructions that the web page at that address be loaded and displayed (e.g., by HTML redirection). The local computer complies, presenting the customized web greeting to the card recipient. [0079]
  • In the just-described embodiment, in which a pre-encoded card is purchased by a sender and the web-display is then customized, the address of the web site is typically determined by the card vendor. But this need not be the case. Likewise, the card need not be “purchased” in the typical, card-shop fashion. [0080]
  • To illustrate the foregoing alternatives, consider the on-line acquisition of a greeting card, e.g., by visiting a web site specializing in greeting cards. With suitable user-selection (and, optionally, customization), the desired card can be printed using an ink-jet or other printer at the sender's home. In such case, the Bedoop data on the card can be similarly customized. Instead of leading to a site determined by the card vendor, the data can lead to the sender's personal web page, or to another arbitrary web address. [0081]
  • To effect such an arrangement, the sender must arrange for a DNS leaf node server to respond to a particular set of Bedoop data by pointing to the desired web page. While individuals typically will not own DNS servers, internet service providers commonly will. Just as AOL provides simple tools permitting its subscribers to manage their own modest web pages, internet service providers can likewise provide simple tools permitting subscribers to make use of DNS leaf node servers. Each subscriber may be assigned up to 20 UIDs (under a particular CLASS and DNS). The tools would permit the users to define a corresponding web address for each UID. Whenever a Bedoop application led to that DNS leaf node server, and presented one of those UIDs, the server would instruct the originating computer to load and present the web page at the [0082] corresponding web address 58.
  • Prior to customizing the greeting card, the sender uses the tool provided by the internet service provider to store the address of a desired destination web address in correspondence with one of the sender's available UIDs. When customizing the greeting card, the sender specifies the Bedoop data that is to be encoded, including the just-referenced UID. The greeting card application encodes this data into the artwork and prints the resulting card. When this card is later presented to a Bedoop system by the recipient, the recipient's system loads and displays the web page specified by the sender. [0083]
  • Commerce in Bedoop Resources [0084]
  • In the just-described arrangement, internet service providers make available to each subscriber a limited number of UIDs on a DNS server maintained by the service. Business enterprises typically need greater Bedoop resources, such as their own DNS. IDs (or even their own CLASS ID(s). [0085]
  • While variants of the Bedoop system are extensible to provide an essentially unlimited number of CLASS IDs and DNS IDs, in the illustrated system these resources are limited. Public service, non-profit, and academic applications should have relatively generous access to Bedoop resources, either without charge or for only a modest charge. Business enterprises, in contrast, would be expected to pay fees to moderate their potentially insatiable demand for the resources. Small businesses could lease blocks of UIDs under a given CLASS/DNS ID. Larger businesses could acquire rights to entire DNS IDs, or to entire CLASS IDs (at commensurately greater fees). [0086]
  • Web-based systems for assigning DNS IDs (and CLASS IDs) can be modeled after those successfully used by Internic.com, and now Networksolutions.com, for registration of internet domains. The user fills out a web-based form with names, addresses, and billing information; the system makes the necessary changes to all of the hidden system infrastructure—updating databases, routing tables, etc., in servers around the world. [0087]
  • Controlled-Access ID [0088]
  • Just as the above-described embodiment employed an ink-jet printer to produce a customized-Bedoop greeting card, the same principles can likewise be applied to access-control objects, such as photo-IDs. [0089]
  • Consider an employment candidate who will be interviewing at a new employer. The candidate's visit is expected, but she is not recognized by the building's security personnel. In this, and many other applications, arrangements like the following can be used: [0090]
  • The employer e-mails or otherwise sends the candidate an access code. (The code can be encrypted for transmission.) The code is valid only for a certain time period on a given date (e.g., 9:00 a.m.-11:00 a.m. on Jun. 29, 1999). [0091]
  • Upon receipt of the access code, the candidate downloads from the web site of the state Department of Motor Vehicles the latest copy of her driver's license photo. The DMV has already encoded this photo with Bedoop data. This data leads to a state-run DNS [0092] leaf node server 56. When that server is presented with a UID decoded from a photograph, the server accesses a database and returns to the inquiring computer a text string indicating the name of the person depicted by the photograph.
  • The candidate incorporates this photo into an access badge. Using a software application (which may be provided especially for such purposes, e.g., as part of an office productivity suite), the photo is dragged into an access badge template. The access code emailed from the employer is also provided to this application. On selecting “Print,” an ink-jet printer associated with the candidate's computer prints out an access badge that includes her DMV photo and her name, and is also steganographically encoded in accordance with the employer-provided access code. [0093]
  • The name printed on the badge is obtained (by the candidate's computer) from the DMV's DNS server, in response to Bedoop data extracted from the photograph. (In this application, unlike most, the photograph is not scanned as part of a Bedoop process. Instead, the photograph is already available in digital form, so the Bedoop decoding proceeds directly from the digital representation.) [0094]
  • For security purposes, the access code is not embedded using standard Bedoop techniques. Instead, a non-standard format (typically steganographic) is employed. The embedding of this access code can span the entire face of the card, or can be limited to certain regions (e.g., excluding the region occupied by the photograph). [0095]
  • On the appointed day the candidate presents herself at the employer's building. At the exterior door lock, the candidate presents the badge to an optical sensor device, which reads the embedded building access code, checks it for authenticity and, if the candidate arrived within the permitted hours, unlocks the door. [0096]
  • Inside the building the candidate may encounter a security guard. Seeing an unfamiliar person, the guard may visually compare the photo on the badge with the candidate's face. Additionally, the guard can present the badge to a portable Bedoop device, or to one of many Bedoop systems scattered through the building (e.g., at every telephone). The Bedoop system extracts the Bedoop data from the card (i.e., from the DMV photograph), interrogates the DMV's DNS server with this Bedoop data, and receives in reply the name of the person depicted in the photograph. (If the Bedoop system is a telephone, the name may be displayed on a small LCD display commonly provided on telephones.) [0097]
  • The guard checks the name returned by the Bedoop system with the name printed on the badge. On seeing that the printed and Bedoop-decoded names match (and optionally checking the door log to see that a person of that name was authorized to enter and did so), the security guard can let the candidate pass. [0098]
  • It will be recognized that the just-described arrangement offers very high security, yet this security is achieved without the candidate ever previously visiting the employer, without the employer knowing what the candidate looks like, and by use of an access badge produced by the candidate herself. [0099]
  • Variants of such home-printed badge embodiments find numerous applications. Consider purchasing movie- or event-tickets over the web. The user can print an access ticket that has an entry code embedded therein. On arriving at the theater or event, the user presents the ticket to an optical scanning device, which decodes the entry code, checks the validity of same, authorizes the entry, and marks that entry code as having been used (preventing multiple uses of tickets printed with the same code). [0100]
  • Ink-Jet Printing [0101]
  • In the foregoing discussions, reference has been made to use of ink-jet printing as a means for providing steganographically encoded indicia on substrates. The following discussion expands on some of the operative principles. [0102]
  • The basic physics and very low level analog electronic operation of ink-jet printers (sometimes termed bubble-jet printers) are ideally suited to support very-light-tint background digital watermarking on any form of substrate. (Watermarking through apparent “tinting” of substrates is discussed in copending application Ser. No. 09/127,502.) In general, the statement, “if you can print it with an ink jet printer, you can watermark it” is largely accurate, even for (perhaps especially for) simple text documents. Indeed, there is a degree of flexibility and control in the ink-jet printing realm that is not as generally available in more traditional printing technologies, such as commercial offset printing and other plate-based technologies. (This is not to say that ink-jet has better quality than plate-based technologies; it has more to do with the statistics of ink droplets than anything else.) Heavier tint backgrounds are possible as well, where the continuum ranges from very light background tinting, where the casual observer will see “white paper,” all the way through heavily inked patterned backgrounds, and photographs themselves, and everything in between. [0103]
  • In some embodiments, the ink-jet driver software is modified to provide lower-level control of individual droplet emission than is provided in existing printer drivers, which are naturally optimized for text and graphics. In some such embodiments, the “watermarking” print mode is another option from which the user can select (e.g., in addition to High Quality, Econo-Fast, etc.), or the selection can be made automatically by application software that is printing watermarked data. [0104]
  • In more sophisticated embodiments, the watermark data is applied to the printer driver software independently of the other image/text data. The printer driver is arranged to eject droplets in the usual print density for the image/text data, and at a more accurately-controlled, finer density for the separately-applied watermark data. (The latter may be effected as a slight modulation signal on the former.) This arrangement provides for essentially transparent integration into existing printer environments—no one need worry about the watermarking capability except the software applications that specifically make use of same. [0105]
  • Consumer Marking of Web-Based Materials [0106]
  • Various items of printed media can originate off the web, yet be printed at home. Examples include movie tickets, coupons, car brochures, etc. Bedoop data can be added, or modified, by the software application or by the printer driver at the time of printing. (Alternatively, the Bedoop data can be customized to correspond to the user before being downloaded to the user's system for printing.) [0107]
  • One advantage to Bedoop-encoding printed images locally, as opposed to Bedoop-encoding the image files prior to downloading for local printing, is that the encoding can be tailored in accordance with the particular properties of the local printer (e.g., to increase robustness or decrease visibility)—properties not generally known to a remote server. [0108]
  • In one particular example, the UID field in the Bedoop data can be written with a value that serves as an index to a database of user profiles, permitting later systems to which the printed item is presented to personalize their response in accordance with the profile data. [0109]
  • In another example, the UID field serves an authentication purpose, e.g., to verify that the printed medium actually was printed at a particular place, or by a particular user or at a particular time. [0110]
  • Coffee Mug [0111]
  • At retail coffee outlets, customers commonly order the same drink day after day (“half-decaf, short, skinny latte”). Some customers present personal coffee mugs to the cashier, preferring the sensation of ceramic or metal to paper, and avoiding the trash/recycle dilemma. [0112]
  • The drinker's “regular” order can be Bedoop-encoded either on the mug itself or, more commonly, on an adhesive label applied to the mug. The encoding can be in addition to other aesthetic imagery (e.g., artwork or a photo), or the marking can be purely data. Labels the size of postage stamps may be used. [0113]
  • On handing the mug to the cashier, the customer can simply say “the regular.” The cashier passes the mug in front of the optical scanning device of a Bedoop system associated with the cash register. The system steganographically decodes the data and provides the corresponding order (“half-decaf, short, skinny latte”), either textually or audibly (e.g., by a voice synthesizer) to the cashier or the barrista. The cash register system also knows the current price of the requested drink, and rings up the charge accordingly. [0114]
  • Labels of the type described can be available to the cashier on pre-printed rolls, just as with other adhesive stickers, or can be printed on-demand. (Small label printers may be best suited in the latter case, given space constraints in retail outlets.) Customers ordering drinks for personal mugs may be invited to take a label corresponding to their just-ordered drink and apply it to their mug for future use. [0115]
  • In variants on this basic theme, the mug label can be further encoded (or a supplemental label can be provided and encoded) with electronic payment information, such as the customer's credit card number, or the number of a debit account maintained by the coffee merchant for that customer. When the mug is scanned for the drink order, the system likewise detects the payment information and charges the corresponding fee to the appropriate account. (For security reasons, the system may be arranged so that the mug cannot be used to authorize more than, say $5 of coffee drink purchases per day.) [0116]
  • In another variant on this theme, the system maintains an electronic log of coffee purchases made by the customer and, in accordance with then-prevailing marketing considerations, rewards the customer with a free drink after 8 or 12, etc., drinks have been purchased. [0117]
  • In still another variant on this theme, regular customers who use Bedoop-labeled mugs can participate in periodic promotions in which, for example, every N[0118] th such customer is rewarded with a cash or merchandise prize. Bells go off when the Nth mug is scanned. (N can be a fixed number, such as 500, or can be a random number—typically within a known range or with a known mean.)
  • Smart Elevators [0119]
  • In accordance with another embodiment of the invention, a building elevator is provided with one or more optical capture devices. Each device examines monitors the contents of the elevator chamber looking for Bedoop encoded objects, such as ID badges. [0120]
  • On sensing a Bedoop-encoded object, the elevator can determine—among other data—the floor on which the wearer's office is located. The system can then automatically direct the elevator to that floor, without the need for the person to operate any buttons. (The elevator's button panel can be provided with a new, override button that can be operated to un-select the most recently selected floor(s), e.g., in case a user wants to travel to a different floor.) To aid in identification, the Bedoop objects (e.g., badges) can be colored a distinctive color, permitting the system to more easily identify candidate objects from other items within the optical capture devices' field of view. Or the object can be provided with a retro-reflective coating, and the elevator can be equipped with one or more illumination sources of known spectral or temporal quality (e.g., constant infra red, or constant illumination with a single- or multi-line spectrum, or a pulsed light source of known periodicity; LEDs or semiconductor lasers, each with an associated diffuser, can be used for each the foregoing and can be paired with the image capture devices). Other such tell-tale clues can likewise be used to aid in object location. In all such cases, the optical capture device can sense the tell-tale clue(s) using a wide field of view sensor. The device can then be physically or electronically steered, and/or zoomed, to acquire a higher resolution image of the digitally-encoded object suitable for decoding. [0121]
  • Magazines [0122]
  • Magazine (and newspaper) pages can be steganographically encoded with Bedoop data to provide another “paper as portal” experience. As with the earlier described office document case, the encoded data yields an address to a computer location (e.g., a web page) having the same, or related, content. [0123]
  • In one exemplary embodiment, the blank magazine page stock is Bedoop-encoded prior to printing. The watermarking can be performed by high speed ink-jet devices, which splatter a fine pattern of essentially imperceptible ink droplets across each page. Each page can be differently watermarked so that, on decoding, page 21 of a magazine can be distinguished from [0124] page 22 of the same magazine (and page 106 of the Jun. 21, 1999, issue can be distinguished from page 106 of the Jun. 28, 1999, issue). If desired, each page can be further segregated into regions—either in accordance with the actual boundaries of articles that will later be printed on the pages, or in a grid pattern, e.g., of 3 columns across by 5 rows high. Each region conveys a distinct Bedoop code, permitting different portions of the page to lead to different web data.)
  • After watermarking and printing, the pages thus produced are bound in the usual fashion with others to form the finished magazine. (Not all pages in the magazine need to be watermarked.) [0125]
  • Of course, the watermarking can be effected by processes other than ink-jet printing. For example, texturing by pressure rollers is another option well suited for the large volumes of paper to be processed. [0126]
  • On presenting a magazine to the optical scanner device of a Bedoop-compliant computer, the computer senses the Bedoop data, decodes same, and launches a web browser to an internet address corresponding to the Bedoop data. If the magazine page is an advertisement, the internet address can provide information complementary to the advertisement. For example, if the magazine page is an advertisement for a grocery item, the Bedoop data can identify a web page on which recipes using the advertised item are presented. If the magazine page includes a photo of a tropical beach, the Bedoop data can lead to a travel web page (e.g., hosted by Expedia or other travel service) that presents fare and lodging information useful to a reader who wants to vacation at the illustrated beach. (The fare information can be customized to the reader's home airport by reference to user profile data stored on the user's computer and relayed to the web site to permit customization of the displayed page.) [0127]
  • The data to which the Bedoop data leads needn't be static; it can be updated on a weekly, daily, or other basis. Thus, if a months-old magazine page is presented to a Bedoop device, the resultant data can be up-to-the-minute. [0128]
  • In the case of advertising, the inclusion of Bedoop data increases the value of the ad to the advertiser, and so merits a higher charge to the advertiser from the magazine publisher. This higher charge may be shared with the enterprise(s) that provides the Bedoop technology and infrastructure through which the higher value is achieved. [0129]
  • Business Card Applications [0130]
  • Conventional business cards can be steganographically encoded with Bedoop data, e.g., by texturing, watermark tinting, ink-jet splattering, text steganography, etc. As with many of the earlier-described embodiments, the steganographic encoding is tailored to facilitate decoding in the presence of arbitrary rotation or scale distortion of the card introduced during scanning. (Some such techniques are shown, e.g., in applicant's related patents identified above. Various other techniques are known to artisans.) [0131]
  • When a recipient of a business card holds it in front of a Bedoop sensor, the operating system on the local system launches a local Bedoop application. That local Bedoop application, in turn, establishes an external internet connection to a remote business card server. The address of that server may already be known to the local Bedoop application (e.g., having been stored from previous use), or the local Bedoop system can traverse the above-described public network of DNS servers to reach the business card server. [0132]
  • A database on the business card name server maintains a large collection of business card data, one database record per UID. When that server receives Bedoop data from a local Bedoop system, it parses out the UID and accesses the corresponding database record. This record typically includes more information than is commonly printed on conventional business cards. Sample fields from the record may include, for example, name, title, office phone, office fax, home phone, home fax, cellular phone, email address, company name, corporate web page address, personal web page address, secretary's name, spouse's name, and birthday. This record is transmitted back to the originating Bedoop system. [0133]
  • The local Bedoop system now has the data, but needs further instruction from the user as to how it should be processed. Should a telephone number be dialed? Should the information be entered into a personal contact manager database (e.g., Outlook) on the local system? Etc. [0134]
  • In an exemplary embodiment, the local system presents the available choices to the user, e.g., by textual prompts, synthesized voice, etc. The user responds by manipulating the business card in a manner prompted by the system (e.g., move down to telephone at office; move up to telephone at home; move right to access corporate web page; move left to access personal web page; rotate left to enter certain elements from the database record (filtered in accordance with a template) into personal contact manager database, etc. The local Bedoop system responds accordingly. [0135]
  • Some card givers may choose to make additional information available to card recipients—information beyond that known in prior art contact-management software applications. For example, one of the choices presented by a local Bedoop system in response to presentation of a business card may be to review the card-giver's personal calendar. (The card-giver can maintain his or her personal calendar on a web-accessible computer.) By such arrangement, the card-recipient can learn when the card-giver may be found in the office, when appointments might be scheduled, etc., etc. [0136]
  • Typically, access to this web-calendar is not available to casual web browsers, but is accessible only in response to Bedoop data (which may thus be regarded as a form of authentication or password data). [0137]
  • Some users may carry several differently-encoded cards, each with a different level of access authorization (e.g., with different UIDs). Thus, some cards may access a biographical page without any calendar information, other cards may access the same or different page with access enabled to today's calendar, or this week's calendar, only, and still other cards (e.g., the “spouse” card) may access the same or different page with access enabled for the card-giver's complete calendar. The user can distribute these different cards to different persons in accordance with the amount of personal information desired to be shared with each. [0138]
  • In accordance with a related embodiment, the database record corresponding to Bedoop business card data can include a “now” telephone number field. This field can be continually-updated throughout the day with the then-most-suitable communications channel to the card-giver. When the card-giver leaves home to go to the office, or leaves the office for a trip in the car, or works a week at a corporate office in another town, etc., this data field can be updated accordingly. (A pocket GPS receiver, with a wireless uplink, can be carried by the person to aid in switching the “now” number among various known possibilities depending on the person's instantaneous position.) When this database record is polled for the “now” number, it provides the then-current information. [0139]
  • Consider a Bedoop-enabled public telephone. To dial the phone, a business card is held in front of the Bedoop sensor (or slid through an optical scanner track). The phone interrogates the database at the business card server for the “now” number and dials that number. [0140]
  • To update the any of the fields stored in the database record, the card giver can use a special card that provides write-authorization privileges. This special card can be a specially encoded version of the business card, or can be another object unique to the card-giver (e.g., the card-giver's driver's license). [0141]
  • The reference to business cards and personal calendars is illustrative only. Going back a century, “calling cards” were used by persons whose interests were strictly social, rather than business. The just-discussed principles can be similarly applied. Teenagers can carry small cards to exchange with new acquaintances to grant access to private dossiers of personal information, favorite music, artwork, video clips, etc. The cards can be decorated with art or other indicia that can serve purposes wholly unrelated to the Bedoop data steganographically encoded therein. [0142]
  • Gestural Input [0143]
  • A Bedoop system can determine the scale state, rotation state, X-Y offset, and differential scale state, of an object by reference to embedded calibration data, or other techniques. If the scan device operates at a suitably high frame rate (e.g., five or ten frames per second), change(s) in any or all of these four variables can be tracked over time, and can serve as additional input. [0144]
  • In an earlier-discussed example, moving an object to the left or right in front of the Bedoop scanner caused a left- or right-positioned button in a dialog box to be selected. This is a change in the X-Y offset of the scanned object. In that earlier example, moving the object inwardly towards the camera caused the selected button to be activated. This is a change in the scale state of the scanned object. [0145]
  • In similar fashion, twisting the object to the left or right can prompt one of two further responses in a suitably programmed Bedoop application. (This is a change in the rotation state.) Likewise, tilting the object so that one part is moved towards or away from the camera can prompt one of two further responses in the application. (This is a change in the differential scale state.) [0146]
  • In the business card case just-discussed, for example, the card can be held in front of the Bedoop scanner of a computer. If the card is twisted to the left, the computer opens a web browser to a web page address corresponding to Bedoop data on the card. If the card is twisted to the right, the computer opens an e-mail template, pre-addressed to an e-mail address indicated by the card. [0147]
  • In other examples, twisting an object to move the right edge towards the scanner can be used to effect a right mouse click input, and twisting the object to move the right edge away from the scanner can be used to effect a left mouse click input. [0148]
  • Simultaneous changes in two of these four positioning variables can be used to provide one of four different inputs to the computer (e.g., (a) twisting left while moving in; (b) twisting left while moving out; (c) twisting right while moving in; and (d) twisting right while moving out). Simultaneous changes to three or all four of these variables can similarly be used to provide one of eight or sixteen different inputs to the computer. [0149]
  • Simultaneous manipulations of the object in two or more of these modes is generally unwieldy, and loses the simple, intuitive, feel that characterizes manipulation of the object in one mode. However, a similar effect can be achieved by sequential, rather than simultaneous, manipulation of the card in different modes (e.g., twist left, then move in). Moreover, sequential manipulations permit the same mode to be used twice in succession (e.g., move in, then move out). By such sequential manipulations of the object, arbitrarily complex input can be conveyed to the Bedoop system. [0150]
  • (It will be recognized that a digitally-encoded object is not necessary to the gestural-input applications described above. Any object (talisman) that can be distinguished in the image data can be manipulated by a user in the manners described above, and an appropriate system can recognize the movement of the object and respond accordingly. The provision of digital data on the object provides a further dimension of functionality (e.g., permitting the same gesture to mean different things, depending on the digital encoding of the object being manipulated), but this is not essential. [0151]
  • Moreover, even within the realm of digitally-encoded gestural talismans, steganographic encoding is not essential. Any other known form of optically-recognizable digital encoding (e.g., 1D and 2D bar codes, etc.) can readily be employed. [0152]
  • In an illustrative embodiment, a business card or photograph is used as the talisman, but the range of possible talismans is essentially unlimited. [0153]
  • Gestural Decoding Module [0154]
  • There are various ways in which the Bedoop system's decoding of gestural input can be effected. In some Bedoop systems, this functionality is provided as part of the Bedoop applications. Generally, however, the applications must be provided with the raw frame data in order to discern the gestural movements. Since this functionality is typically utilized by many Bedoop applications, it is generally preferable to provide a single set of gestural interpretation software functions (commonly at the operating system level) to analyze the frame data, and make available gestural output data in standardized form to all Bedoop applications. [0155]
  • In one such system, a gestural decoding module tracks the encoded object within the series of image data frames, and outputs various parameters characterizing the object's position and manipulation over time. Two of these parameters indicate the X-Y position of the object within current frame of image data. The module can identify a reference point (or several) on the object, and output two corresponding position data (X and Y). The first represents the horizontal offset of the reference point from the center of the image frame, represented as a percentage of frame width. A two's complement representation, or other representation capable of expressing both positive and negative values, can be used so that this parameter has a positive value if the reference point is right of center-frame, and has a negative value if the reference point is left of center frame. The second parameter, Y, similarly characterizes the position of the reference point above or below center-frame (with above-being represented by a positive value). Each of these two parameters can be expressed as a seven-bit byte. A new pair of X, Y parameters is output from the gestural decoding module each time a new frame of image data is processed. [0156]
  • In many applications, the absolute X-Y position of the object is not important. Rather, it is the movement of the object in X and Y from frame-to-frame that controls some aspect of the system's response. The Bedoop application can monitor the change in the two above-described parameters, frame to frame, to discern such movement. More commonly, however, the gestural decoding module performs this function and outputs two further parameters, X′ and Y′. The former indicates the movement of the reference point in right/left directions since the last image frame, as a percentage of the full-frame width. Again, this parameter is represented in two's complement form, with positive values representing movement in the rightward direction, and negative values representing movement in the leftward direction. The later parameter similarly indicates the movement of the reference point in up/down directions since the last frame. [0157]
  • The scale, differential scale, and rotation states of the object can be similarly analyzed and represented by parameters output from the gestural decoding module. [0158]
  • Scale state can be discerned by reference to two (or more) reference points on the object (e.g., diagonal corners of a card). The distance between the two points (or the area circumscribed by three or more points) is discerned, and expressed as a percentage of the diagonal size of the image frame (or its area). A single output parameter, A, which may be a seven-bit binary representation, is output. [0159]
  • As with X-Y data, the gestural decoding module can likewise monitor changes in the scale state parameter since the last frame, and product a corresponding output parameter A′. This parameter can be expressed in two's complement form, with positive values indicating movement of the object towards the sensor since the last frame, and negative values indicating movement away. [0160]
  • A differential scale parameter, B, can be discerned by reference to four reference points on the object (e.g., center points on the four edges of a card). The two points on the side edges of the card define a horizontal line; the two points on the top and bottom edges of the card define a vertical line. The ratio of the two line lengths is a measure of differential scale. This ratio can be expressed as the shorter line's length as a percentage of the longer line's length (i.e., the ratio is always between zero and one). Again, a two's complement seven-bit representation can be used, with positive values indicating that the vertical line is shorter, and negative values indicating that the horizontal line is shorter. (As before, a dynamic parameter B′ can also be discerned to express the change in the differential scale parameter B since the last frame, again in two's complement, seven bit form.) [0161]
  • A rotation state parameter C can be discerned by the angular orientation of a line defined by two reference points on the object (e.g., center points on the two side edges of a card). This parameter can be encoded as a seven-bit binary value representing the percentage of rotational offset in a clockwise direction from a reference orientation (e.g., horizontal). (The two reference points must be distinguishable from each other regardless of angular position of the object, if data in the full range of 0-360 degrees is to be represented. If these two points are not distinguishable, it may only be possible to represent data in the range of 0-180 degrees.) As before, a dynamic parameter C′ can also be discerned to express the change in the rotation state parameter C since the last frame. This parameter can be in seven bit, two's complement form, with positive values indicating change in a clockwise rotation [0162]
  • The foregoing analysis techniques, and representation metrics, are of course illustrative only. The artisan will recognize many other arrangements that can meet the needs of the particular Bedoop applications being served. [0163]
  • In the illustrative system, the Bedoop application programs communicate with the gestural decoding module through a standardized set of interface protocols, such as APIs. One API can query the gestural input module for some or all of the current position parameters (e.g., any or all of X, Y, A, B, and C). The module responds to the calling application with the requested parameter(s). Another API can query the gestural input module for some or all of the current movement data (e.g., any or all of X′, Y′, A′, B′ and C′). Still another API can request the gestural decoding module to provide updated values for some or all of the position or movement data on a running basis, as soon as they are discerned from each frame. A complementary API discontinues the foregoing operation. By such arrangement, all of the gestural data is available, but the Bedoop application programs only obtain the particular data they need, and only when they ask for it. [0164]
  • In Bedoop applications that communicate with external servers, just the Bedoop data (i.e., CLASS, DNS, and optionally UID) may initially be sent. If the remote server needs to consider gestural data in deciding how to respond, the remote server can poll the local Bedoop system for the necessary data. The requested gestural data is then sent by the local Bedoop system to the remote server in one or more separate transmissions. [0165]
  • In other embodiments, since the gestural data is of such low bandwidth (e.g., roughly 56 bits per image frame), it may routinely and automatically be sent to the remote computer, so that the gesture data is immediately available in case it is needed. In an illustrative implementation, this data is assembled into an 8-byte packet, with the first byte of the packet (e.g., the X parameter) being prefixed with a “1” sync bit, and subsequent bytes of the packet being prefixed with “0” sync bits. (The sync bits can be used to aid in accurate packet decoding.) [0166]
  • In some embodiments, it is useful to provide for an extension to the normal 64-bit Bedoop length to accommodate an associated packet of gestural data. This can be effected by use of a reserved bit, e.g., in the UID field of the Bedoop packet. This bit normally has a “0” value. If it has a “1” value, that indicates that the Bedoop data isn't just the usual 64 bits, but instead is 128 bits, with the latter 64 bits comprising a packet of gestural data. [0167]
  • Similar extension protocols can be used to associate other ancillary data with Bedoop data. A different reserved bit in the UID field, for example, may signal that a further data field of 256 bits follows the Bedoop data—a data field that will be interpreted by the remote computer that ultimately services the Bedoop data in a known manner. (Such bits may convey, e.g., profile data, credit card data, etc.) The appended data field, in turn, may include one or more bits signaling the presence of still further appended data. [0168]
  • Grandmothers [0169]
  • It is a common complaint that computers are too complex for most people. Attempts to simplify computer-user interaction to facilitate use by less experienced users usually serve to frustrate more experienced users. [0170]
  • In accordance with another embodiment of the present invention, the sophistication of a computer user is steganographically indicated on a talisman used by that user to interact with the system. The computer detects this steganographically-encoded data, and alters its mode of interacting with the user accordingly. [0171]
  • Consider internet browser software. Experienced users are familiar with the different functionality that can be accessed, e.g., by various drop-down menus/sub-menus, by the keyboard shortcuts, by the menus available via right-clicking on the mouse, by manipulating the roller mouse scroll wheel and scroll button, etc., etc. Grandmothers of such users, typically, are not so familiar. [0172]
  • Although gestural interfaces hold great promise for simplifying user-computer interaction, the same dichotomy between experienced users and inexperienced users is likely to persist, frustrating one class of user or the other. [0173]
  • To help close this gap, a computer system according to this embodiment of the invention responds to gestures in different manners, depending on the expertise level indicated by encoding of the talisman. For an expert user, for example, the gestural interface active in the internet browser software may display the stored list of Favorite web addresses in response to tipping the left edge of the talisman towards the optical sensor. Once this list is displayed, the expert user may rotate the talisman to the right to cause the highlighting to scroll down the list from the top. Rotating the talisman to the left may scroll the list of Favorites up from the bottom. The speed of scrolling can be varied in accordance with the degree of rotation of the talisman from a default orientation. [0174]
  • In contrast, for the novice user, these talisman manipulations may be confounding rather than empowering. Tipping the left edge of the talisman towards the sensor may occur as often by mistake as on purpose. For such users, a more satisfactory interface may be provided by relying on simple X-Y movement of the talisman to move an on-screen cursor, with a movement of the talisman towards the sensor to serve as a selection signal (i.e., like a left-mouse click). [0175]
  • (In the example just-cited, the expert user summoned a list of Favorite web sites. Different “Favorites” lists can be maintained by the computer—each in association with different talismans. A husband who uses one talisman is provided a different “Favorites” list than a wife who uses a different talisman.) [0176]
  • Printed Pictures [0177]
  • In accordance with this aspect of the invention, a printed photograph can be steganographically encoded with Bedoop data leading to information relating to the depicted person (e.g., contact information, biographical information, etc.). [0178]
  • Such a photograph can be presented to a Bedoop sensor on a telephone. In a simple embodiment, the telephone simply processes the Bedoop data to obtain a corresponding default telephone number, and dials the number. In other embodiments, various options are possible, e.g., dial home number or dial work number. On presenting the photograph to the telephone, for example, moving the photo to the left may dial the person at home, while moving he photo to the right may dial the person at work. [0179]
  • As telephones evolve into more capable, multi-function devices, other manipulations can invoke other actions. In a computer/telephone hybrid device, for example, rotating the photo counterclockwise may launch a web browser to an address at which video data from a web cam at the pictured person's home is presented. Rotating the photo clockwise may present an e-mail form, pre-addressed to the e-mail address of the depicted person. Moving the photo to the right may query a database on the system for other photographs depicting the same individual or subject, which can be presented in response to further user input. Etc. [0180]
  • In this and other embodiments, it is helpful for the Bedoop device to prompt the user to aid in manipulating the object. This can be done audibly (e.g., “move photo left to dial at home”) or by visual clues (e.g., presenting left- or right-pointing arrows). [0181]
  • Bedoop data in photographs can also be used to annotate the photographs, as with notes on the back of a photograph, or printed under the photograph in a photo album. The Bedoop data can lead to a remote database, where the photograph owner is permitted to enter a textual (or audio) narrative in association with each photograph's UID. Years later, when some of the names have been forgotten, the photograph can be positioned in front of a Bedoop sensor, and the system responds by providing the annotation provided by the photograph owner years earlier. [0182]
  • Drivers Licenses and Other Cards [0183]
  • Drivers licenses, social security cards, or other identity documents may be encoded by the issuing authority with Bedoop data that permits access to the holder's personal records over the web. On presenting the document to a Bedoop system, the system directs a web browser to a private address corresponding to data encoded on the document. At that address, the holder of the document can review governmental records, such as state or federal tax return data, social security entitlements, etc., as well as privately-maintained records, such as credit records, etc. User selection among various functions can be effected by spatial manipulation of the document. (Entry of additional data, such as social security number or mother's maiden name, may be required of the user to assure privacy in case the document is lost or stolen.) [0184]
  • By manipulating a driver's license in front of a Bedoop sensor, a user can request renewal of the driver's license, and authorize payment of the corresponding fee. [0185]
  • Bank cards (debit, credit, etc.) can similarly be encoded with Bedoop data to permit the holder to access bank records corresponding to the bank card account. (Entry of a PIN code may be required to assure privacy.) [0186]
  • Such documents can also be used to access other personal data. One example is e-mail. A traveler might pause at a Bedoop kiosk at an airport and present a driver's license. Without anything more, the kiosk may present email that is waiting for the traveler on an associated display screen. [0187]
  • On recognizing a driver's license, the kiosk can access a remote site (which may be maintained by the Department of Motor vehicles, another government entity, a private entity, or by the traveler), authenticating the operation by presenting Bedoop data encoded on the license, and obtaining information that the person has pre-approved for release in response to such authorized access. This information can include e-mail account and password information. Using this information, the kiosk queries the corresponding e-mail server, and downloads a copy of recently received mail for presentation at the kiosk. (A user-entered PIN number may be required at some point in the process, e.g., in querying the remote site for sensitive e-mail password data, before presenting the downloaded e-mail for viewing, etc., to ensure privacy.) [0188]
  • Other cards carried in wallets and purses can also be encoded to enable various functions. The local sandwich shop that rewards regular customers by awarding a free sandwich after a dozen have been purchased can encode their frequent-buyer card with Bedoop data leading to the shop's web-based sandwich delivery service. Or the frequent-buyer card can be eliminated, and customers can instead wave their business card or other identity document in front of the shop's Bedoop sensor to get purchase credit in a tally maintained by the sandwich shop's computer. [0189]
  • Food stamps, health insurance cards, and written medical prescriptions, can likewise be encoded with digital data to enable the provision of new functionality. [0190]
  • At large trade shows, such as COMDEX, vendors needn't publish thick, glossy brochures to hand out to visitors. Instead, they may print various stylish promo cards for distribution. When later presented to a Bedoop sensor, each card leads to a web-based presentation—optionally including persuasive video and other multi-media components. The user can be prompted to provide data to customize, or focus, the presentation to the user's particular requirements. If the user wants further information, a request can be made by the click of a mouse (or the twist of a card). [0191]
  • Prizes and Product Promotions [0192]
  • Product packaging (e.g., Coke cans, Snapple bottles, Pepsi 12-pack boxes) can be encoded for contest purposes. The encoding can be customized, item to item, so that selected items—when Bedoop scanned—are recognized to be the one in a hundred that entitles the owner to a cash or merchandise prize. A remote server to which the item's Bedoop data is provided queries the user for contact information (e.g., address, phone number) so the prize can be awarded or, for smaller prizes, the system can print out an award certificate redeemable at local merchants for products or cash. Once a winning item is identified to the remote server, its UID on the server is marked as redeemed so that the item cannot later be presented to win another prize. [0193]
  • In other such embodiments, all of the items are encoded identically. Winners are determined randomly. For example, during a contest period, persons around the world may present Coke cans to Bedoop systems. The corresponding Bedoop application on each user computer submits Bedoop data to a corresponding web address. The user's e-mail address may also be included with the submission. As this data is relayed to the corresponding server computer(s), every N[0194] th set of data is deemed to be a winner, and a corresponding award notification or prize is dispatched to the Bedoop system from which the winning set of data originated.
  • The server computer that receives such contest submittals from client Bedoop systems can be arranged to prevent a single user from bombarding the server with multiple sets of data in an attempt to win by brute force. (This may be done, for example, by checking the included e-mail address, and not considering a data submittal if the same e-mail address was encountered in data submitted within the past hour. Similar anti-brute-force protection can be provided on the user's computer, preventing, e.g., repeated contest data to be sent more frequently than once per hour. More sophisticated anti-brute-force measures can of course be provided.) [0195]
  • Product Information and Ordering [0196]
  • In accordance with another embodiment of the present invention, product packaging and product advertisements can be encoded with Bedoop data that, when presented to a Bedoop system, initiates a link to a web page from which that product can be purchased, or more information obtained. Once the link has been established, the user can be instructed to manipulate the object in different of the earlier-described modes to effect different functions, e.g., move towards camera to order the product; move away from camera for product information. If the object is moved towards the camera to effect an order, the user can be prompted to further manipulate the object to specify delivery options (e.g., rotate left for overnight mail, rotate right for regular mail). If the object is moved away from the camera to request product information, the user can be promoted to further manipulate the object to specify the type of information desired (e.g., rotate left for recipes, rotate right for FDA nutritional information, move up for information on other products in this family, move down to send an email to the product manufacturer). [0197]
  • Credit card or other customer billing information, together with mailing address information, can be stored in a profile on the Bedoop system, and relayed to the transactional web site either automatically when a purchase action is invoked, or after the user affirms that such information should be sent (which affirmation may be signaled by manipulation of the packaging or advertisement in one of the earlier-described modes). Other modes of payment can naturally be employed. (One such alternative is the first-to-redeem electronic money system described in the present assignee's patent application No. 60/134,782.) [0198]
  • Clothing [0199]
  • In accordance with another aspect of the invention, clothing can be ordered on-line by presenting to a Bedoop system a photograph from a catalog, or a garment tag or label. Encoded on each is product-identifying data, including a manufacturer ID. The Bedoop system responds by establishing a link to a remote computer maintained by or on behalf of the manufacturer. In addition to relaying the product identification data to the remote computer, the Bedoop application also sends some or all of a clothing profile maintained by the user on the local computer. This profile can specify, e.g., the person's weight, height, shoe size, waist size, inseam, etc. The remote computer can confirm availability of the identified item in the size specified in the clothing profile, and solicit payment and shipping instructions. [0200]
  • Computer Access Cards [0201]
  • This disclosure earlier considered access cards used to gain access to secure buildings. Related principles can be used in conjunction with computer access. [0202]
  • A driver's license, employee photo ID, or other such document can be presented to a Bedoop sensor on a computer. The computer recognizes the user and can take various steps in response. [0203]
  • One response is to log onto a network. Another is to set load a user profile file by which the computer knows how to arrange the desktop in the user's preferred manner. By manipulating the Bedoop-encoded object, the user can further vary the environment (e.g., rotate left to launch standard business productivity applications and software development applications; rotate left to launch lunchtime diversions—stock update, recreational games, etc.) [0204]
  • Hotel rooms are increasingly providing computer services. By presenting a driver's license, a Bedoop-equipped computer in a hotel room can link to a remote site indicated by the Bedoop data, obtain preference data for that user, and launch applications on the hotel computer in an arrangement that mimics that user's familiar work computer environment. [0205]
  • Audio/Video Disks, Software, and Books [0206]
  • Bedoop data can be conveyed by indicia or texturing on the surfaces of CD and DVD disks, on the labels (or authenticity certificates) for same, on the enclosures for same (e.g., jewel box, plastic case, etc.), on book dust jackets, on book pages, etc. Any of these objects can be presented to a Bedoop device to establish a link to a related web site. The consumer can then manipulate the object (or otherwise choose) to select different options. [0207]
  • For music, one option is to receive MP3 or other clips of songs by the same artist on other CDs, or of songs from other artists of the same genre. Another is to view music video clips featuring the same artist. Still another is to order tickets to upcoming concerts by that artist. In-store kiosks can permit tentative customers to listen to sample tracks before they buy. [0208]
  • Similar options can be presented for video DVDs. In the case of video, this can include listings of other movies with the same director, with the same star(s), etc. In the case of software, the options can include advisories, bug fixes, product updates and upgrades, etc. Naturally, the user can make purchases from these sites, e.g., of other music by the same artist, other videos with the same star, software upgrades, etc. [0209]
  • Similar options can be accessed using Bedoop data associated with printed book materials. [0210]
  • Ad Tracking [0211]
  • Advertisers commonly use different advertisements for the same product or service, and employ means to track which ad is more effective within which demographic group. Bedoop can provide such functionality. [0212]
  • Consider a travel service web site that is promoting Hawaiian vacations. Bedoop data from several advertisements can lead consumers to the site. [0213]
  • Identical advertisements can be placed in several different magazines. Each is encoded with a different Bedoop UID. By monitoring the UIDs of the Bedoop inquiries to the site, the travel service can determine which magazines yield the highest consumer response (e.g., per thousand readers). [0214]
  • Likewise, within a single magazine, two or more advertisements may be encoded with Bedoop data leading to the site—again, each with a different UID. Again, analysis of the UIDs used in accessing the site can indicate which advertisement was the more effective. [0215]
  • The instantaneous nature of the internet links permits advertisers to learn how consumer responses to print advertisements vary with time-of-day, yielding information that may assist in making ads for certain products more effective. [0216]
  • More elaborate variants and combinations of the foregoing are, of course, possible, If the consumers provide personal information in response to the ads (either by permitting access to pre-stored personal profile data, or by filling in web-based forms, or by manipulation of the ad (e.g., “please move the ad towards your Bedoop sensor if you drank coffee this morning”)), still richer statistical data can be gleaned. [0217]
  • Rolodex of Cards [0218]
  • Bedoop-encoded business cards as detailed above can be accumulated and kept near a telephone or computer in a Rolodex-like arrangement. If a refrigerator ice-maker malfunctions, a homeowner can find the card for the appliance repairman used a few years ago, and present it to a Bedoop sensor. A link is established to the repairman's company (e.g., web site or via telephone). At a web site, the repairman may provide basic information, such as hours of availability, current fee schedule, etc. The homeowner may select an option (by card gesture or otherwise) to invoke a teleconference (e.g., NetMeeting) to consult about the problem. Or the homeowner may select another option to send e-mail. Still a further option may permit the homeowner to schedule a house call on the repairman's weekly calendar. Still a further option may permit the homeowner to view one or more short videos instructing customers how to fix certain common appliance problems. [0219]
  • Stored Value Cards [0220]
  • The earlier cited “first-to-redeem” electronic money system may encode Bedoop data on a card that leads to storage at which the random-number tokens (which represent increments of money) are stored. Presenting the card to a Bedoop system launches an application that reads and encrypts the tokens and forwards the encrypted data to the clearinghouse computer of the corresponding bank to learn their remaining value. There the tokens are decrypted and checked for validity (but not redeemed). The bank computer responds to the Bedoop system, indicating the remaining value of the tokens on the card. [0221]
  • For security reasons, the storage containing the random-number tokens should not be generally accessible. Instead, the user must provide authentication data indicating authorization to gain access to that information. This authentication data may be a PIN code. Or the user may provide authentication by presenting a second Bedoop-encoded object, e.g., a driver's license to the Bedoop system. (Many other Bedoop systems may advantageously use, or require the use of, two or more Bedoop objects—either presented one after the other, or all at the same time. The Bedoop system can provide visual or audible prompts leading the user to present the further Bedoop object(s) as necessary. [0222]
  • Ski Lift Tickets [0223]
  • In accordance with another embodiment, ski lift tickets are Bedoop encoded to provide various functionality. [0224]
  • For example, instead of buying a lift ticket good for a day, a skier may purchase a ticket good for eight lifts. This data is encoded on the ticket, and sensed by a Bedoop sensor at each lift. The sensors are networked to a common server that tracks the number of lifts actually purchased, and updates the number as used. The skier is informed of the number of rides remaining on entering or leaving the lift. Statistical data can be collected about trail usage (e.g., N % percent of skiers ski all day along just two lifts, etc.). [0225]
  • Off the slopes, back at home, the used lift ticket may be presented to a Bedoop sensor to obtain current snow conditions and lift hours, or to review trail maps, or to order ski vacation packages. If the ticket is encoded with the owner's name, UID, or other information of commercial/marketing interest, local merchants may give the bearer discounts on selected goods in response to Bedoop scanning of the ticket and recovery of such information. [0226]
  • REI Membership Cards [0227]
  • Membership cards for certain stores can be Bedoop-encoded to provide added value to the member. For outdoor gear stores such as REI, presentation of the card to a Bedoop sensor can lead to a library of USGS maps, to web pages with current fishing and hunting regulations, etc. Naturally, the store's on-line ordering site is just a quick twist away. [0228]
  • Theme Park Tickets [0229]
  • Theme park tickets can be encoded with the age and gender of the visitor, and with additional data permitting the experience to be customized (e.g., from a roster of theme park personalities, the visitor's favorite is Indiana Jones). Throughout the park are kiosks to which the visitor can present the ticket to orchestrate the visit to follow a particular story line. Some kiosks issue premiums matching the age/gender of the recipient. [0230]
  • Car Keys [0231]
  • In accordance with another embodiment of the invention, car keys (or key ring fobs) are Bedoop encoded. When the car is taken to a shop for service, the mechanic presents the key to a Bedoop sensor, and thereby obtains the car's maintenance history from a remote server on which it is maintained. At home, the key can be presented to a Bedoop sensor and manipulated to navigate through a variety of automotive-related web sites. [0232]
  • In some embodiments, the Bedoop-encoded object is not used to navigate to a site, but is instead used to provide data once a user's computer is otherwise linked to a web site. A user surfing the web who ends up at a car valuation site can present a key to the Bedoop scanner. The Bedoop data is used to access a remote database where the make, model, options, etc., of the car are stored. This data is provided to a database engine that returns to the user the estimated value of the car. [0233]
  • While visiting a mechanic's web site, presentation (and optionally manipulation) of a key or key ring fob can be employed to schedule a service appointment for the car. [0234]
  • Fashion Coordination [0235]
  • Some department stores and clothing retailers offer “personal shoppers” to perform various services. For example, a customer who is purchasing a dress may ask a personal shopper for assistance in selecting shoes or accessories that complement the dress. [0236]
  • A Bedoop-encoded garment tag on the dress can be employed to obtain similar assistance. In response to such a tag, a Bedoop system can query a database to obtain a mini-catalog of clothes and accessories that have previously been identified as complementing the dress identified by the tag. These items can be individually displayed on a screen associated with the system, or a virtual model wearing the dress—together with one or more of the recommended accessories—can be synthesized and depicted. The shopper may quickly review the look achieved by the model wearing the dress with various different pairs of shoes, etc., by repeatedly activating a user interface control (by mouse, touch screen, or garment tag gestures) to cycle through different combinations. [0237]
  • A shopper's credit card can be Bedoop-encoded so as to lead Bedoop systems of particular stores (i.e., stores pre-authorized by the shopper) to a profile on the shopper (e.g., containing size information, repeat purchase information, return history, style/color preferences, etc.). [0238]
  • Credit Card Purchases [0239]
  • When a consumer visits a commercial web site and wishes to purchase a displayed product, the transaction can be speeded simply by presenting a Bedoop-encoded credit card to a Bedoop sensor on the user's computer. The Bedoop data on the card leads to a database entry containing the credit card number and expiration date. The Bedoop application then sends this information (optionally after encrypting same) to the web site with instructions to purchase the depicted product. [0240]
  • (Impulse purchases are commonly deterred by the hurdles posed between the purchase impulse and the completed purchase. This and other Bedoop applications aid in reducing such hurdles.) [0241]
  • Product Marketing [0242]
  • Bedoop data relating to one product or service can be used to cross-market others products and services. Consider a consumer who purchases a pair of golf shoes. The box is Bedoop encoded. By presenting the box to a Bedoop system, the consumer is linked to a web page that presents various promotional offers. The consumer may, for example, elect to play a free round of golf at one or more identified local golf courses, or print a coupon for ten percent off any order of socks from an on-line sock merchant. (Various means can be employed to prevent multiple redemptions from a single box. One is a serial number that is tracked by the web page or cross-marketed merchant, and only honored once. Another is identification data corresponding to the consumer that is tracked to prevent multiple redemptions.) [0243]
  • Product tags can likewise be Bedoop-encoded. A tag from an article of Nike apparel can lead to the Nike on-line store, where the user can buy more merchandise. If the tag is from a soccer jersey, a certain tag manipulation (e.g., rotate left) may lead the user to a special-interest soccer page, such as for the World Cup. A tag on a golf glove may lead to a website of a local golf course. Twist left to reserve a tee time; twist right to review course maps and statistics. Bedoop kiosks can be provided in retail stores to let consumers use the Bedoop features. [0244]
  • Travel Planning Services [0245]
  • After making a reservation at a resort, a consumer is typically mailed (by email or conventional mail) various confirmation information. If not already printed, the consumer can print this information (e.g., a confirmation card). [0246]
  • Bedoop-encoding on the printed object can lead to web-based information relating to the reservation (e.g., reservation number, the consumer's name, arrival/departure dates, etc.). If the consumer wishes to make dinner or golf reservations, this object is presented to a Bedoop system—either at the user's home, at an airport kiosk, etc. The system recognizes the object type and encoded data, and establishes a link to a remote computer that provides various information and scheduling services for the resort. By manipulating the object (or otherwise) the consumer selects desired dinner and golf tee times. The system already has the reservation number (indexed by the UID), so tedious provision of such data is avoided. [0247]
  • In some embodiments, the remote computer is not maintained by the resort, but is rather maintained by an independent travel service. (The travel service may also maintain the DNS leaf node server.) The computer can present a web page (branded by the travel service or not) that offers the scheduling options desired by the user, and also presents links to other information and services (e.g., offering entry tickets to nearby attractions, and advertising nearby restaurants). [0248]
  • Airline tickets (or e-ticket confirmations) can be similarly encoded with Bedoop data. These items may be presented to Bedoop systems—at a traveler's home or in airports—to permit review and changing of travel itinerary, reserve hotels and rental cars, secure first-class upgrades, check the airplane's seating arrangement, review frequent flier status, scan tourist information for the destination, etc. [0249]
  • Movie Tickets [0250]
  • As indicated earlier, movie tickets can be encoded with Bedoop data identifying, e.g., the movie title and date. When a movie viewer returns home, the ticket stub can be presented to a Bedoop system. One of the options presented by the corresponding Bedoop application can be to launch a pay-per-view screening of the just-seen movie at a discounted rate. Another is to download the movie onto a writeable DVD disk at the viewer's home, perhaps serialized to permit playback only on that viewer's DVD player, or enabled for only a few playbacks, etc. (again, likely for a discounted fee). Still another option is to present web-delivered video clips from the movie. Another is to offer related merchandise for purchase, possibly at discount to retail. (These features may be available for only a limited period after the date encoded on the ticket stub.) Another is to alert the consumer to upcoming movies of the same genres, or with the same director or stars, or released by the same studio. Still another is to direct a web browser to an on-line ticket merchant for tickets to other movies. The consumer may navigate among these options by manipulating the ticket stub, or otherwise. [0251]
  • The same, or related, options can likewise be provided in response to Bedoop data detected from a book jacket presented to a Bedoop system. [0252]
  • Video Recording [0253]
  • A video recording device can be programmed to record a broadcast program by presenting a Bedoop sensor with a printed promotion for the program (e.g., an advertisement in a newspaper or TV Guide). Bedoop-encoded within the printed document is data by which the Bedoop system (which may be built into the video recorder or separate) can set the recording time, date, and channel. [0254]
  • Set Top Boxes [0255]
  • Many entertainment-related applications of Bedoop data can be implemented using television set top boxes. Such boxes include processors, and typically include a return channel to a control facility. The provision of a Bedoop chip and optical sensor can vastly increase the functionality these devices presently provide. [0256]
  • Special Event Tickets [0257]
  • Consider a ticket to a basketball game. By presenting the ticket to a Bedoop system, a user may access the web site of either team so as to review recent scores and statistics. The user may also obtain a web-based virtual tour of the arena, and review seating maps. Tickets for upcoming games may be ordered, as well as pay-per-view games and team souvenirs. For high-priced tickets, the user may be entitled to premium web features, such as on-line text-, audio-, or video-chat session with a team star on the day before the game. [0258]
  • Unlike conventional tickets, Bedoop-encoded tickets need not limit the user to a predetermined seat. While the ticket may be printed with a nominal seat, the user may present the ticket to a Bedoop sensor and access a web site at which a different seat can be reserved. On attending the event, the consumer presents the ticket to a Bedoop sensor that reads the ticket UID and looks up the seat assignment most-recently picked by the consumer. It then prints a chit entitling the consumer to take the seat earlier selected from the transactional web site. [0259]
  • Signet Rings [0260]
  • Signet rings have historically been used to indicate a person's identity or office. Such rings, or other items of personal jewelry, can be encoded with Bedoop data (either by texturing or printing) and presented as necessary to Bedoop systems. The extracted Bedoop data can lead to a secure web site indicating the person's name and other information (i.e., a web site that has anti-hacking measures to prevent illicit change of the stored identification information). Such a signet ring can be presented to Bedoop systems that require a high-confidence confirmation of identity/authorization before proceeding with a Bedoop function. [0261]
  • Post-It® Notes [0262]
  • Pads of Post-It® notes, or other pads of paper, can be marked by the manufacturer (either by texturing, watermarked tinting, ink-jet spattering, etc.) to convey steganographic data (e.g., Bedoop data). When such a note is presented to a Bedoop system, the system may launch an application that stores a snapshot of the note. More particularly, the application may mask the note-portion of the image data from the other image data, virtually re-map it to a rectangular format of standardized pixel dimensions, JPEG-compress the resulting image, and store it in a particular computer subdirectory with a name indicating the date of image acquisition, together with the color and/or size of the note. (These latter two data may be indicated by data included in the Bedoop payload.) If the color of the note is indicated by digital data (e.g., in the file name), then the image itself may be stored in grey-scale. When later recalled for display, the white image background can be flooded with color in accordance with the digital color data. [0263]
  • The Bedoop system may buffer several past frames of image data. When the object is recognized as a Post-It note whose image is to be saved, the system may analyze several such frames to identify the one best-suited for storage (e.g., check the spatial frequency content of the note as imaged in each frame, to identify the one with the finest detail), and store that one. [0264]
  • When a Post-It note is recognized by the Bedoop system, the system may emit a confirmation tone (or other response) to indicate that the object has been recognized, but not immediately execute the snapshot operation. Instead, the system may await a further instruction (e.g., gesture) to indicate what operation is desired. [0265]
  • By moving the note towards the sensor, for example, the user can signal that a snapshot operation is to be performed. (This closer presentation of the note may also permit the imaging system to capture a more detailed frame of image data.) [0266]
  • By moving the note away, the system may respond by reading, decompressing, and displaying the six most-recently stored Post-It note images, in tiled fashion, on the computer screen. The individual notes can be displayed at their original dimensions, or each can be re-sized to fill the full height or width of a tile. A user interface control (responsive to gestures, mouse operation, keyboard scroll arrows, etc.) allows the user to scroll back in time to any desired date. [0267]
  • The full 64-bit Bedoop payload of other embodiments may not be needed for Post-It notes. In the just-given example, for example, the Bedoop system responds to all Post-It notes in the same fashion. Thus, an abbreviated Bedoop format that indicates simply ‘I'm a Post-It note, yellow, size 3″×3″’ can suffice. The twelve bit CLASS ID, with eight further bits to indicate color/size combinations, may be sufficient. Reducing the payload permits it to be more robustly encoded on small objects. (As noted below, Bedoop decoding systems can look for several different data formats/protocols in trying to extract Bedoop data from an object.) [0268]
  • Alignment of Documents for Other Purposes [0269]
  • While the just-described pre-marked paper triggered a Bedoop response when presented to a Bedoop sensor (i.e., take a snapshot of the paper), the markings can be used for purposes other than to trigger Bedoop responses. Regardless of the particular data with which the paper is encoded, the embedded subliminal graticules, or other steganographically-encoded registration data, can be used by other applications to correct misalignment of scanned data. In a photocopier, for example, a document need not be placed exactly squarely on the glass platen in order to yield a properly-aligned photocopy. The scanner scans the skewed document and then detects the steganographic registration markings in the resulting scan data. This data is then processed to virtually re-register same, so that the registration markings are in a desired alignment. The processed scan data is then provided to the xerographic reproduction unit to yield a photocopy in which the skew effect is removed. [0270]
  • The same technique is likewise applicable to video recorders, digital cameras, etc. If such a device images an object (e.g., a photograph) with steganographic registration markings, these markings can be used as a guide in re-registering the resulting data to remove mis-alignment effects. [0271]
  • Postal Mail Information [0272]
  • Many contexts arise in which data to be presented to a consumer is valuable only if timely. The postal service mail is ill-suited for some such information due to the latency between printing a document, and its ultimate delivery to a recipient. Bedoop principles, however, allow the recipient to take a postal object that was printed well before delivery, and use it on receipt (i.e., present to a Bedoop system) to receive up-to-the-minute information. In this and other embodiments, the Bedoop data can also uniquely identify the addressee/recipient/user, so the web site can present data customized to that user. [0273]
  • Distributors of printed advertising can reward Bedoop-driven consumer visits to their web sites by issuing digital tokens or coupons that can be redeemed for premiums, cash-back, etc. Every millionth visitor wins a million pennies (with appropriate safeguards, e.g., preventing more than one entry an hour). [0274]
  • Classes of Bedoop Encoding [0275]
  • The above-described embodiments focused on use of Bedoop data after decoding. Additional insight may be gained by examining the earlier part of the process—encoding. [0276]
  • Encoding can be performed in many contexts, which may be conceptualized as falling into three broad classes. The first is static marking, in which a document designer, pre-press service bureau, advertising agency or the like embeds Bedoop data. The second is dynamic marking, in which automated systems encode, or vary, Bedoop data “on the fly.” Such systems can tailor the Bedoop data to particularly suit the context, e.g., to the moment, place, user, etc. The third is consumer marking, in which Bedoop data is added to a document at the time of printing. [0277]
  • The second class of encoding enables features not available from the first. Consider an American Express travel web page with information about travel to Hawaii. A DNS leaf node server points to this page in response to certain Bedoop data—e.g., data encoded in a magazine photograph of a Hawaiian beach scene. [0278]
  • Actually, all Bedoop data having a certain CLASS and DNS ID may lead to this web page, irrespective of the UID data. If the magazine photo is encoded with a particular “don't care” UID field (e.g., 111111111111111111111111), this may signal the originating Bedoop system—or any intervening system through which the Bedoop data passes—that arbitrary data can be inserted in the UID field of that Bedoop packet. The originating Bedoop system, for example, can insert a dynamically-configured series of bits into this field. Some of these bits can provide a profile of the user to the remote server, so that the Bedoop response can be customized to the user. (The user would naturally pre-approve information for such use so as to allay privacy concerns.) [0279]
  • As one example, the local Bedoop system can set the least significant bit of the UID field to a “0” if the user is male, or to a “1” if the user is female. The next four bits can indicate the user's age by one of sixteen age ranges (e.g., 3 or less, 4-5, 6-7, 8-9, 10-11, 12-13, 14-15, 16-17, 18-20, 21-24, etc.). [0280]
  • Alternatively, or in addition, the local Bedoop system can stuff the don't-care UID field (all of it, or in part) with signature data tending to uniquely identify the local Bedoop system (e.g., system serial number, a hash code based on unchanging data unique to that system, etc.) By reference to such data, the remote server can identify repeat visits by the same user, and can tailor its responses accordingly (e.g., by recalling a profile of information earlier entered by the user and stored at the remote server, avoiding the need for data re-entry). [0281]
  • More on Optical Input Devices [0282]
  • It is expected that image input devices will soon become commonplace. The provision of digital cameras as built-in components. of certain computers (e.g., the Sony Vaio laptops) is just one manifestation of this trend. Another is camera-on-a-chip systems, as typified by U.S. Pat. No. 5,841,126 and detailed in Nixon et al., “256×256 CMOS Active Pixel Sensor Camera-on-a-Chip,” IEEE J. Solid-State Circuits, Vol. 31(12), pp. 2046-2051 (1996), and Fossum, “CMOS Image Sensors: Electronic Camera-on-a-Chip,” IEEE Transactions of Electron Devices, vol. 44, No. 10, October 1997. Still another is head-mounted cameras (as are presently used in some computer-augmented vision systems). These and other image input devices are all suitable for use in Bedoop systems. [0283]
  • Camera-on-a-chip systems can be equipped with Bedoop detector hardware integrated on the same chip substrate. This hardware can be arranged to find and decode Bedoop data from the image data—notwithstanding scale, rotation, differential scaling, etc. Gestural decoding can also be provided in hardware, with the resulting data output in packet form on a serial output bus. Such a chip can thus provide several outputs—image data (either in raw pixel form, or in a data stream representing the image in one of various image formats), 64 bits of Bedoop data (serially or in parallel), and decoded gesture data. [0284]
  • In other embodiments, the Bedoop detector (and/or the gestural decoder) can be on a substrate separate from the camera system. [0285]
  • To accommodate different Bedoop data formats and protocols, the hardware can include RAM or ROM in which different format/protocol information is stored. (These different formats/protocols can relate, e.g., to Bedoop systems employing different data payload lengths, different subliminal grids, different encoding techniques, etc.) As the Bedoop system stares out and grabs/analyzes frames, each frame can be analyzed in accordance with several different formats/protocols to try and find a format/protocol that yields valid Bedoop output data. [0286]
  • Movable Bedoop Sensors [0287]
  • Although the illustrated Bedoop systems are generally stationary, they need not be so. They can be portable. Some such systems, for example, employ palmtop computers equipped with optical sensor arrays. If the palmtop is provided with live network connectivity (e.g., by wireless), then Bedoop applications that rely on remote computers can be implemented just as described. If the palmtop is not equipped with live network connectivity, any Bedoop applications that rely on remote computers can simply queue such communications, and dispatch same when the palmtop next has remote access (e.g., when the palmtop is next placed in its recharger and is coupled to a modem through which internet access can be established). [0288]
  • Another variant is a Bedoop sensor that is movable around a desk or other work-surface, like a mouse. Such a sensor can be coupled to the associated computer by cabling, or a wireless interface can be used. The peripheral may be arranged for placement on top of an item in order to read digital data with which the object is marked. (Built-in illumination may be needed, since the device would likely shadow the encoding.) Some forms of such peripherals are adapted to serve both as general purpose digital cameras, and also as Bedoop sensors. [0289]
  • Such a peripheral would find many applications. In “reading” a magazine or book, for example, it may be more intuitive to place a Bedoop reader “on” the object being read, rather than holding the object in the air, in front of a Bedoop sensor. This is particularly useful, e.g., when a magazine page or the like may have several differently-encoded Bedoop sections (corresponding to different articles, advertisements, etc.), and the user wants to assure that the desired Bedoop-encoded section is read. [0290]
  • The “bookmark” paradigm of internet browsers might be supplemented with paper bookmarks, e.g., Bedoop data encoded on one or more pages of paper. To direct a browser to a particular bookmarked destination, the peripheral is simply placed on top of the page (or part thereof) that is marked with the corresponding Bedoop data. A user may print a “map” comprised of postage stamp-sized regions tiled together, each of which regions represents a favorite web destination. [0291]
  • Such a map may be printed on a mouse pad. Indeed, mouse pads with certain maps pre-encoded thereon may be suitable as promotional materials. A company may offer to print a family photograph on such a pad. Encoded within the photograph or the pad texture are addresses of web sites that have paid a fee to be accessible in this manner on a user's desk. [0292]
  • Like mice—which are provided with buttons, roller wheels, and roller buttons in addition to X-Y encoders—movable Bedoop encoders can likewise be provided with auxiliary switches and roller inputs to complement the data input provided by the optical sensor. Indeed, some embodiments integrate the functions of Bedoop peripheral with a mouse. (The undersides of mice are generally under-utilized, and can readily be equipped with an image sensor.) [0293]
  • Gestural input can readily be provided by such a peripheral—in this context moving the sensor rather than the object. [0294]
  • Watermarking Techniques [0295]
  • There are nearly as many techniques for digital watermarking (steganographic data encoding) as there are applications for it. The reader is presumed to be familiar with the great variety of methods. A few are reviewed below. [0296]
  • The present assignee's prior application Ser. No. 09/127,502, filed Jul. 31, 1998, shows techniques by which very fine lines can be printed on a medium to slightly change the medium's apparent tint, while also conveying digital data. Commonly-owned application Ser. No. 09/074,034, filed May 6, 1998, details how the contours of printed imagery can be adjusted to convey digital data. (That technique can be applied to printed text characters, as well as the line art imagery particularly considered.) The assignee's U.S. Pat. No. 5,850,481 details how the surface of paper or other media can be textured to convey optically-detectable binary data. The assignee's U.S. Pat. Nos. 5,841,886 and 5,809,160 detail various techniques for steganographically encoding photographs and other imagery. [0297]
  • Some watermarking techniques are based on changes made in the spatial domain; others are based on changes made in transformed domains (e.g., DCT, wavelet). Watermarking of printed text can be achieved by slight variations to character shape, character kerning, line spacing, etc. [0298]
  • Data glyph technology, as detailed in various patents to Xerox, is usable in many of the applications detailed herein. [0299]
  • The foregoing is just a gross under-sampling of the large number of watermarking techniques. The artisan is presumed to be familiar with such art, all of which is generally suitable for use in the applications detailed herein. [0300]
  • More generally, essentially any data encoding method that permits recovery of the encoded data from optical scan data can be employed. Bar codes (1D and 2D) are but the most familiar of many such optically-detectable data encoding techniques. [0301]
  • Conclusion [0302]
  • Having described and illustrated the principles of our invention with reference to illustrative embodiments, it should be recognized that the invention is not so limited. [0303]
  • For example, while certain of the embodiments were illustrated with reference to internet-based systems, the same techniques are similarly applicable to any other computer-based system. These include non-internet based services such as America Online and Compuserve, dial-up bulletin board systems, etc. Likewise, for internet-based embodiments, the use of web browsers and web pages is not essential; other digital navigation devices and other on-line data repositories can be similarly accessed. [0304]
  • Similarly, while the details of the preferred Bedoop system were particularly given, the underlying principles can be employed in numerous other forms. [0305]
  • For example, one other form is to steganographically encode physical objects with Digital Object Identifiers (DOIs). The Center for National Research Initiatives and the Digital Object Identifier Foundation (www.doi.org) have performed extensive work in establishing an infrastructure by which digital objects can be distributed, tracked, and managed. Some of this same infrastructure and technology can be adapted, in accordance with the teachings provided above, to associate new functionality with physical objects. [0306]
  • Another form is not to reference a remote data repository by data embedded on an object, but instead to encode the ultimate data directly on the object. A photograph, for example, can be literally encoded with a telephone number. On presenting the photograph to an optical sensor on the telephone, the telephone can analyze the optical information to extract the telephone number, and dial the number, without the need for any external data. Similarly, a printed office document (e.g., spreadsheet) can be encoded with the path and file name of the corresponding electronic file, obviating the need for indirect linking (e.g., to a database to correlate a UID to a computer address). Most of the above-described embodiments are suitable for such direct encoding of the related data. [0307]
  • In the business card example given above, the detailed techniques can be supplementary to existing optical character recognition techniques. That is, the image data from an optical sensor can be applied both to a Bedoop decoder and to an OCR system. Text characters discerned by the OCR system can be entered directly into a contacts manager personal database. The techniques employed in the Bedoop system to locate the encoded object and handle visual distortion (e.g., the visual artifacts due to scale, rotation, etc.) can advantageously be used in OCR detection as well, permitting extraction of the OCR information without careful placement of the card. [0308]
  • While certain of the foregoing embodiments made reference to ink-jet printing, similar advantages can often be obtained with other printing technologies, e.g., laser/xerographic printing, offset printing, etc. [0309]
  • In the foregoing embodiments, Bedoop decoding generally proceeded from image data obtained from a physical object. However, in some contexts, it is advantageous to Bedoop-decode image data provided electronically, e.g., over the internet. [0310]
  • Likewise, while the foregoing embodiments generally relied on Bedoop image sensors that stared out for an object at an expected point, in alternative embodiments, sensors that seek rather than stare can be employed (as was illustrated above in connection with the elevator example) [0311]
  • Similarly, while the illustrated embodiments generally employed sensors that repeatedly grabbed frames of image data, this need not be the case. Single frame systems, such as flatbed scanners, and video systems arranged to grab single frames—with or without TWAIN interfaces—can alternatively be used. [0312]
  • As indicated above, while steganographic encoding of the digital data is used in the preferred embodiments, visible forms of digital encoding—such as bar codes—can naturally be employed where aesthetic considerations permit. [0313]
  • In certain of the embodiments, digital data conveyed by means other than optical can be used. Electromagnetic detection (e.g., of the sort used in proximity-based card-access systems) can be arranged to decode digital data, permitting “at-a-distance” reading of data from physical objects, just as in the foregoing embodiments. [0314]
  • Since the Bedoop image sensors typically acquire plural frames of data, the extraction of the digital data can be based on more than a single image frame. More confidence in the results may be accumulating decoded data over several frames. Moreover, movement of the object within the sensor's field of view may permit the system to acquire information from other perspectives, etc., enhancing system operation. [0315]
  • While the preferred embodiments employ 2-D image sensors (e.g., CCDs), other optical sensing technology can alternatively be employed. Supermarket laser scanners, for example, can read bar-code data. Raster-scanning of such systems can permit acquisition of 2-D data (either in bit-mapped form, or grey-scale). [0316]
  • While the illustrated embodiments used a 12/24/24 bit protocol for CLASS/DNS/UID data, other arrangements can of course be used. In some applications it is advantageous for the protocol to more nearly match those commonly used for internet communications. For example, IP addresses for internet Domain Name Servers (DNS) are presently 32 bits, with extension to 64 or 128 bits foreseen in the near future. The DNS field in Bedoop systems can be follow the internet standard. [0317]
  • Some embodiments can advantageously employ texture-based Bedoop encoding of objects. Bedoop texturing can be effected by various means, including pressure rollers, chemical or laser etching, etc. [0318]
  • While the foregoing embodiments have generally employed planar objects to convey the digital encoding, this need not be the case. Objects of other shapes can likewise be employed. Some shapes present relatively straightforward image processing tasks. Data imaged from a soft drink can or other cylindrical surface, for example, is fairly easy to remap using known geometrical transforms so as to essentially “unwrap” the printing from the can. Other geometries can present more complex re-mappings, but are likewise generally within the capabilities of the artisan. (Such remapping is facilitated by encoding in the data certain reference markings, such as subliminal graticules, etc. The unknown 3D shape of the object being imaged can usually be inferred from the apparent warping of the reference markings in the 2D image data generated by the scanner. Once the warping is characterized, it is generally straightforward to un-warp so as to prepare the image data for decoding.) [0319]
  • It was once popular to predict that paper documents would be replaced with electronic media. In hindsight, electronic media may be recognized as a poor surrogate for paper. Electronic media conveys information flawlessly, but is lacking in experiential attributes. We can hold paper, stack it, own it, deface it, give it, guard it, etc. It provides an opportunity for physical dominion entirely lacking with electronic media. [0320]
  • From the foregoing discussion it can be seen that, rather than replacing paper with electronic media, perhaps the future lies in giving paper digital attributes—hybridizing the physical experience of paper with the technical advantages of digital media. Such an arrangement makes available a great wealth of new functionality, now accessible through familiar paper items, rather than through a “computer input peripheral.”[0321]
  • To provide a comprehensive disclosure without unduly lengthening this specification, applicants incorporate by reference the patents, applications, and publications identified above. [0322]
  • In view of the many embodiments to which the principles of our invention may be applied, it should be recognized that the detailed embodiments are illustrative only and should not be taken as limiting the scope of our invention. Rather, we claim as our invention all such embodiments as fall within the scope and spirit of the following claims, and equivalents thereto. [0323]

Claims (20)

We claim:
1. A method of embedding digital information in a printed object, the method comprising:
receiving a digital image representing the printed object, the printed object corresponding to a person;
embedding plural bit digital information in the digital image, where the embedding modifies the digital image such that the plural bit digital information is carried in the printed object on which the digital image is printed and is machine readable from an optical scan of the printed object; and
creating a data store for storing contact information for the person, the data store being accessible using the plural bit digital information extracted from the optical scan of the printed object, and being operable to update a contact database in response to the optical scan of the printed object.
2. The method of claim 1 in which the printed object is a business card and the plural-bit digital information is steganographically encoded on the business card.
3. A printed object that has been created using the method of claim 1.
4. A method of embedding digital information in a printed object comprising:
forming plural-bit digital data for embedding in a printed object, the plural-bit digital data being machine readable from an optical scan of the printed object, a first part of said plural-bit digital data being operable to establish a link between a first device where the optical scan is made and a remote computer, a second part of said plural-bit digital data being usable by the remote computer to obtain information corresponding to the object; and
embedding the plural-digital data in an image to be printed on the printed object.
5. The method of claim 4 wherein the first part of said plural-bit digital data is used to traverse a network of plural server computers to thereby identify the remote computer.
6. The method of claim 4 in which the object is a business card relating to a person, and the information provided from the remote computer includes contact information relating to said person.
7. The method of claim 4 wherein the embedding is performed in a printer by making variations in ink on the printed object that convey the plural bit digital data.
8. The method of claim 4 wherein the embedding is performed in a printer driver that makes variations to image pixels to be printed on the object such that the variations convey the plural bit digital data.
9. A printed object that has been created using the method of claim 4.
10. A method of embedding digital information in a printed object, the method comprising:
embedding digital information in an image to be printed on the printed object; and
storing an association between the digital information and an access permission, the digital information being machine readable from an optical scan of the printed object and operable to retrieve the access permission to control access.
11. The method of claim 10 wherein the printed object comprises a photo identification document in which the digital information is embedded.
12. The method of claim 10 wherein the access permission specifies an authorized time of access, and the printed object is used to obtain access during the authorized time of access in response to an optical scan of the printed object.
13. The method of claim 10 wherein the printed object comprises a photo identification document and the digital information is used to obtain access to a photo identification document renewal system.
14. The method of claim 10 wherein the printed object comprises a ticket and the digital information is used to obtain access to an event.
15. The method of claim 10 wherein the ticket is obtained electronically by a user and printed by the user to create a physical object to gain access to the event.
16. The method of claim 10 wherein the access permission is updated in response to use of the printed object to obtain access so that further access is controlled.
17. The method of claim 16 wherein the printed object is a ticket obtained electronically by a user and printed by the user to create a physical object to obtain access to the event.
18. The method of claim 10 wherein the digital information is machine detected using a process of optical scanning, the optical scanning process including illuminating the printed object by a pulsed illumination source.
19. The method of claim 10 wherein the printed object comprises a photo identification document and the digital information is used to access a personal record of a person associated with the document.
20. The method of claim 19 wherein the printed object comprises a bank card.
US10/717,211 1999-05-19 2003-11-18 Watermarked printed objects and methods Abandoned US20040190750A1 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
US10/717,211 US20040190750A1 (en) 1999-05-19 2003-11-18 Watermarked printed objects and methods
US10/817,456 US7377421B2 (en) 1999-05-19 2004-04-02 Methods and systems for interacting with printed articles, such as posters
US11/058,917 US8108484B2 (en) 1999-05-19 2005-02-15 Fingerprints and machine-readable codes combined with user characteristics to obtain content or information
US12/126,730 US7628320B2 (en) 1999-05-19 2008-05-23 Methods and systems for interacting with physical objects
US12/633,646 US7837094B2 (en) 1999-05-19 2009-12-08 Methods and systems for interacting with physical objects
US12/953,190 US8256665B2 (en) 1999-05-19 2010-11-23 Methods and systems for interacting with physical objects
US13/337,511 US8543661B2 (en) 1999-05-19 2011-12-27 Fingerprints and machine-readable codes combined with user characteristics to obtain content or information
US14/030,028 US20140074823A1 (en) 1999-05-19 2013-09-18 Fingerprints and machine-readable codes combined with user characteristics to obtain content or information

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US13478299P 1999-05-19 1999-05-19
US09/314,648 US6681028B2 (en) 1995-07-27 1999-05-19 Paper-based control of computer systems
US09/342,688 US6650761B1 (en) 1999-05-19 1999-06-29 Watermarked business cards and methods
US10/717,211 US20040190750A1 (en) 1999-05-19 2003-11-18 Watermarked printed objects and methods

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/342,688 Continuation US6650761B1 (en) 1995-07-27 1999-06-29 Watermarked business cards and methods

Related Child Applications (3)

Application Number Title Priority Date Filing Date
US09/915,824 Continuation-In-Part US20020032734A1 (en) 1999-05-19 2001-07-26 Collateral data combined with user characteristics to select web site
US10/817,456 Continuation US7377421B2 (en) 1999-05-19 2004-04-02 Methods and systems for interacting with printed articles, such as posters
US11/058,917 Continuation-In-Part US8108484B2 (en) 1999-05-19 2005-02-15 Fingerprints and machine-readable codes combined with user characteristics to obtain content or information

Publications (1)

Publication Number Publication Date
US20040190750A1 true US20040190750A1 (en) 2004-09-30

Family

ID=32995772

Family Applications (6)

Application Number Title Priority Date Filing Date
US09/342,688 Expired - Fee Related US6650761B1 (en) 1995-07-27 1999-06-29 Watermarked business cards and methods
US10/717,211 Abandoned US20040190750A1 (en) 1999-05-19 2003-11-18 Watermarked printed objects and methods
US10/817,456 Expired - Fee Related US7377421B2 (en) 1999-05-19 2004-04-02 Methods and systems for interacting with printed articles, such as posters
US12/126,730 Expired - Fee Related US7628320B2 (en) 1999-05-19 2008-05-23 Methods and systems for interacting with physical objects
US12/633,646 Expired - Fee Related US7837094B2 (en) 1999-05-19 2009-12-08 Methods and systems for interacting with physical objects
US12/953,190 Expired - Fee Related US8256665B2 (en) 1999-05-19 2010-11-23 Methods and systems for interacting with physical objects

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/342,688 Expired - Fee Related US6650761B1 (en) 1995-07-27 1999-06-29 Watermarked business cards and methods

Family Applications After (4)

Application Number Title Priority Date Filing Date
US10/817,456 Expired - Fee Related US7377421B2 (en) 1999-05-19 2004-04-02 Methods and systems for interacting with printed articles, such as posters
US12/126,730 Expired - Fee Related US7628320B2 (en) 1999-05-19 2008-05-23 Methods and systems for interacting with physical objects
US12/633,646 Expired - Fee Related US7837094B2 (en) 1999-05-19 2009-12-08 Methods and systems for interacting with physical objects
US12/953,190 Expired - Fee Related US8256665B2 (en) 1999-05-19 2010-11-23 Methods and systems for interacting with physical objects

Country Status (1)

Country Link
US (6) US6650761B1 (en)

Cited By (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020051162A1 (en) * 2000-03-27 2002-05-02 Asa Systems, Inc. Information hiding system, method, and printed matter into which information is hidden
WO2006059140A1 (en) * 2004-12-03 2006-06-08 First Ondemand Ltd On-line generation and authentication of items
US20060167833A1 (en) * 2004-10-13 2006-07-27 Kurt Wallerstorfer Access control system
US20080027842A1 (en) * 2003-12-24 2008-01-31 Junko Suginaka Personal Information Storage Device And Mobile Terminal
US20080126256A1 (en) * 2006-09-21 2008-05-29 Robert Allan Unger System and method for relaxing media access restrictions over time
US20080197972A1 (en) * 2005-03-04 2008-08-21 Magna Automotive Services Gmbh Traceability And Authentication Of Security Papers
US20080222042A1 (en) * 2004-12-03 2008-09-11 Stephen James Moore Prescription Generation Validation And Tracking
US20080224823A1 (en) * 2005-02-25 2008-09-18 First Ondemand Limited Identification Systems
US20080255990A1 (en) * 2004-12-03 2008-10-16 Stephen James Moore On-Line Generation and Verification of Personalised Money
US20090006484A1 (en) * 2007-06-29 2009-01-01 Nokia Corporation Apparatus, method and computer program product for using images in contact lists maintained in electronic devices
US20090116690A1 (en) * 2007-11-02 2009-05-07 Ricoh Company, Ltd. Image processing device, image processing method, image processing program, and recording medium
US20100011632A1 (en) * 2008-07-17 2010-01-21 Hallmark Cards, Incorporated Greeting card having connectivity capabilities
US7945781B1 (en) 1993-11-18 2011-05-17 Digimarc Corporation Method and systems for inserting watermarks in digital signals
US7949147B2 (en) 1997-08-26 2011-05-24 Digimarc Corporation Watermarking compressed data
US7953270B2 (en) 1996-11-12 2011-05-31 Digimarc Corporation Methods and arrangements employing digital content items
US7953824B2 (en) 1998-08-06 2011-05-31 Digimarc Corporation Image sensors worn or attached on humans for imagery identification
US7957553B2 (en) 2001-04-24 2011-06-07 Digimarc Corporation Digital watermarking apparatus and methods
US7961949B2 (en) 1995-05-08 2011-06-14 Digimarc Corporation Extracting multiple identifiers from audio and video content
US7965863B2 (en) 2000-02-19 2011-06-21 Digimarc Corporation Digital watermarks as a gateway and control mechanism
US7970167B2 (en) 1995-05-08 2011-06-28 Digimarc Corporation Deriving identifying data from video and audio
US7970166B2 (en) 2000-04-21 2011-06-28 Digimarc Corporation Steganographic encoding methods and apparatus
US7974436B2 (en) 2000-12-21 2011-07-05 Digimarc Corporation Methods, apparatus and programs for generating and utilizing content signatures
US7978874B2 (en) 2002-10-21 2011-07-12 Digimarc Corporation Digital watermarking for workflow by tracking content or content identifiers with respect to time
US7983443B2 (en) 1995-05-08 2011-07-19 Digimarc Corporation Methods for managing content using intentional degradation and insertion of steganographic codes
US7986845B2 (en) 1995-07-27 2011-07-26 Digimarc Corporation Steganographic systems and methods
US7991182B2 (en) 1995-05-08 2011-08-02 Digimarc Corporation Methods for steganographic encoding media
US8005254B2 (en) 1996-11-12 2011-08-23 Digimarc Corporation Background watermark processing
US8023691B2 (en) 2001-04-24 2011-09-20 Digimarc Corporation Methods involving maps, imagery, video and steganography
US8023695B2 (en) 1993-11-18 2011-09-20 Digimarc Corporation Methods for analyzing electronic media including video and audio
US8027509B2 (en) 2000-04-19 2011-09-27 Digimarc Corporation Digital watermarking in data representing color channels
US8027510B2 (en) 2000-01-13 2011-09-27 Digimarc Corporation Encoding and decoding media signals
US8036419B2 (en) 1998-04-16 2011-10-11 Digimarc Corporation Digital watermarks
US8036420B2 (en) 1999-12-28 2011-10-11 Digimarc Corporation Substituting or replacing components in sound based on steganographic encoding
US8045748B2 (en) 2000-03-18 2011-10-25 Digimarc Corporation Watermark embedding functions adapted for transmission channels
US8051169B2 (en) 2000-03-18 2011-11-01 Digimarc Corporation Methods and systems useful in linking from objects to remote resources
US8055014B2 (en) 2000-06-01 2011-11-08 Digimarc Corporation Bi-directional image capture methods and apparatuses
US8078697B2 (en) 1995-05-08 2011-12-13 Digimarc Corporation Network linking methods and apparatus
US8091025B2 (en) 2000-03-24 2012-01-03 Digimarc Corporation Systems and methods for processing content objects
US8094869B2 (en) 2001-07-02 2012-01-10 Digimarc Corporation Fragile and emerging digital watermarks
US8099403B2 (en) 2000-07-20 2012-01-17 Digimarc Corporation Content identification and management in content distribution networks
US8103879B2 (en) 1996-04-25 2012-01-24 Digimarc Corporation Processing audio or video content with multiple watermark layers
US8103053B2 (en) 1996-05-07 2012-01-24 Digimarc Corporation Method and apparatus for associating identifiers with content
US8103542B1 (en) 1999-06-29 2012-01-24 Digimarc Corporation Digitally marked objects and promotional methods
US8108484B2 (en) 1999-05-19 2012-01-31 Digimarc Corporation Fingerprints and machine-readable codes combined with user characteristics to obtain content or information
US8107674B2 (en) 2000-02-04 2012-01-31 Digimarc Corporation Synchronizing rendering of multimedia content
US8121342B2 (en) 2000-01-13 2012-02-21 Digimarc Corporation Associating metadata with media signals, and searching for media signals using metadata
US8123134B2 (en) 2001-08-31 2012-02-28 Digimarc Corporation Apparatus to analyze security features on objects
US8126201B2 (en) 2000-09-11 2012-02-28 Digimarc Corporation Watermark decoding from streaming media
US8155378B2 (en) 2000-02-14 2012-04-10 Digimarc Corporation Color image or video processing
US8160304B2 (en) 1999-05-19 2012-04-17 Digimarc Corporation Interactive systems and methods employing wireless mobile devices
US8165341B2 (en) 1998-04-16 2012-04-24 Digimarc Corporation Methods and apparatus to process imagery or audio content
US8180844B1 (en) 2000-03-18 2012-05-15 Digimarc Corporation System for linking from objects to remote resources
US8181884B2 (en) 2003-11-17 2012-05-22 Digimarc Corporation Machine-readable features for objects
US8184849B2 (en) 1996-05-07 2012-05-22 Digimarc Corporation Error processing of steganographic message signals
US8194915B2 (en) 2000-02-14 2012-06-05 Digimarc Corporation Wavelet domain watermarks
US8230337B2 (en) 2000-10-17 2012-07-24 Digimarc Corporation Associating objects with corresponding behaviors
US8243980B2 (en) 1996-04-25 2012-08-14 Digimarc Corporation Image processing using embedded registration data to determine and compensate for geometric transformation
US8256665B2 (en) 1999-05-19 2012-09-04 Digimarc Corporation Methods and systems for interacting with physical objects
US8301453B2 (en) 2000-12-21 2012-10-30 Digimarc Corporation Watermark synchronization signals conveying payload data
US8355526B2 (en) 1998-04-16 2013-01-15 Digimarc Corporation Digitally watermarking holograms
US8355525B2 (en) 2000-02-14 2013-01-15 Digimarc Corporation Parallel processing of digital watermarking operations
US8364966B2 (en) 1997-02-20 2013-01-29 Digimarc Corporation Digital watermark systems and methods
US8379908B2 (en) 1995-07-27 2013-02-19 Digimarc Corporation Embedding and reading codes on objects
US8391851B2 (en) 1999-11-03 2013-03-05 Digimarc Corporation Gestural techniques with wireless mobile phone devices
US8429205B2 (en) 1995-07-27 2013-04-23 Digimarc Corporation Associating data with media signals in media signal systems through auxiliary data steganographically embedded in the media signals
US8447067B2 (en) 1999-05-19 2013-05-21 Digimarc Corporation Location-based arrangements employing mobile devices
US8457449B2 (en) 1999-05-19 2013-06-04 Digimarc Corporation Wireless mobile phone methods
US8483426B2 (en) 1996-05-07 2013-07-09 Digimarc Corporation Digital watermarks
US8528103B2 (en) 1996-05-07 2013-09-03 Digimarc Corporation System for managing display and retrieval of image content on a network with image identification and linking to network content
US8543823B2 (en) 2001-04-30 2013-09-24 Digimarc Corporation Digital watermarking for identification documents
US8607354B2 (en) 2001-04-20 2013-12-10 Digimarc Corporation Deriving multiple fingerprints from audio or video content
US8615471B2 (en) 1999-08-30 2013-12-24 Digimarc Corporation Methods and related toy and game applications using encoded information
US8645838B2 (en) 1998-10-01 2014-02-04 Digimarc Corporation Method for enhancing content using persistent content identification
US20140108580A1 (en) * 2008-10-06 2014-04-17 Canon Kabushiki Kaisha Transmission apparatus and reception apparatus for message and method of data extraction
US8825518B2 (en) 2000-12-21 2014-09-02 Digimarc Corporation Media methods and systems
US8953908B2 (en) 2004-06-22 2015-02-10 Digimarc Corporation Metadata management and generation using perceptual features
US9058388B2 (en) 2004-06-22 2015-06-16 Digimarc Corporation Internet and database searching with handheld devices
US9179033B2 (en) 2000-04-19 2015-11-03 Digimarc Corporation Digital watermarking in data representing color channels
US9497341B2 (en) 1999-05-19 2016-11-15 Digimarc Corporation Methods and systems for user-association of visual stimuli with corresponding responses
WO2020247652A1 (en) * 2019-06-04 2020-12-10 Idemia Identity & Security USA LLC Digital identifier for a document

Families Citing this family (304)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US5841978A (en) 1993-11-18 1998-11-24 Digimarc Corporation Network linking method using steganographically embedded data objects
US6985600B2 (en) * 1994-03-17 2006-01-10 Digimarc Corporation Printing media and methods employing digital watermarking
US6947571B1 (en) * 1999-05-19 2005-09-20 Digimarc Corporation Cell phones with optical capabilities, and related applications
US8094949B1 (en) 1994-10-21 2012-01-10 Digimarc Corporation Music methods and systems
US7562392B1 (en) * 1999-05-19 2009-07-14 Digimarc Corporation Methods of interacting with audio and ambient music
US6965682B1 (en) 1999-05-19 2005-11-15 Digimarc Corp Data transmission by watermark proxy
US6505160B1 (en) 1995-07-27 2003-01-07 Digimarc Corporation Connected audio and other media objects
US9630443B2 (en) 1995-07-27 2017-04-25 Digimarc Corporation Printer driver separately applying watermark and information
US6408331B1 (en) * 1995-07-27 2002-06-18 Digimarc Corporation Computer linking methods using encoded graphics
US6829368B2 (en) * 2000-01-26 2004-12-07 Digimarc Corporation Establishing and interacting with on-line media collections using identifiers in media signals
US7051086B2 (en) * 1995-07-27 2006-05-23 Digimarc Corporation Method of linking on-line data to printed documents
US7664263B2 (en) 1998-03-24 2010-02-16 Moskowitz Scott A Method for combining transfer functions with predetermined key creation
US7177429B2 (en) 2000-12-07 2007-02-13 Blue Spike, Inc. System and methods for permitting open access to data objects and for securing data within the data objects
US7159116B2 (en) * 1999-12-07 2007-01-02 Blue Spike, Inc. Systems, methods and devices for trusted transactions
US8914410B2 (en) 1999-02-16 2014-12-16 Sonicwall, Inc. Query interface to policy server
US6408336B1 (en) 1997-03-10 2002-06-18 David S. Schneider Distributed administration of access to information
US7683888B1 (en) 2004-02-27 2010-03-23 Apple Inc. Shape detecting input device
US6965873B1 (en) 1998-04-16 2005-11-15 Digimarc Corporation Electronic commerce using optical input device
US7372976B2 (en) 1998-04-16 2008-05-13 Digimarc Corporation Content indexing and searching using content identifiers and associated metadata
US7162052B2 (en) 1998-04-16 2007-01-09 Digimarc Corporation Steganographically encoding specular surfaces
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US7664264B2 (en) 1999-03-24 2010-02-16 Blue Spike, Inc. Utilizing data reduction in steganographic and cryptographic systems
WO2000058863A1 (en) 1999-03-31 2000-10-05 Verizon Laboratories Inc. Techniques for performing a data query in a computer system
US8275661B1 (en) 1999-03-31 2012-09-25 Verizon Corporate Services Group Inc. Targeted banner advertisements
US8572069B2 (en) * 1999-03-31 2013-10-29 Apple Inc. Semi-automatic index term augmentation in document retrieval
US7164413B2 (en) 1999-05-19 2007-01-16 Digimarc Corporation Enhanced input peripheral
US7143949B1 (en) 2000-04-05 2006-12-05 Digimarc Corporation Internet-linking scanner
US7565294B2 (en) * 1999-05-19 2009-07-21 Digimarc Corporation Methods and systems employing digital content
US8752118B1 (en) 1999-05-19 2014-06-10 Digimarc Corporation Audio and video content-based methods
US20100045816A1 (en) * 1999-05-19 2010-02-25 Rhoads Geoffrey B User Feedback in Connection with Object Recognition
US7185201B2 (en) * 1999-05-19 2007-02-27 Digimarc Corporation Content identifiers triggering corresponding responses
US8095796B2 (en) 1999-05-19 2012-01-10 Digimarc Corporation Content identifiers
US7038797B1 (en) * 1999-05-25 2006-05-02 Silverbrook Research Pty Ltd Method and system for delivery of mail
US7143445B1 (en) * 1999-05-31 2006-11-28 Sony Corporation Information processing apparatus, information processing method, and program storage medium
US20040153509A1 (en) * 1999-06-30 2004-08-05 Alcorn Robert L. Internet-based education support system, method and medium with modular text-editing component for use in a web-based application
US7770016B2 (en) 1999-07-29 2010-08-03 Intertrust Technologies Corporation Systems and methods for watermarking software and other media
US6718363B1 (en) * 1999-07-30 2004-04-06 Verizon Laboratories, Inc. Page aggregation for web sites
US8464302B1 (en) 1999-08-03 2013-06-11 Videoshare, Llc Method and system for sharing video with advertisements over a network
WO2001018628A2 (en) 1999-08-04 2001-03-15 Blue Spike, Inc. A secure personal content server
US7224995B2 (en) * 1999-11-03 2007-05-29 Digimarc Corporation Data entry method and system
US6608919B1 (en) 1999-11-10 2003-08-19 Digimarc Corporation Method and apparatus for encoding paper with information
US6947893B1 (en) * 1999-11-19 2005-09-20 Nippon Telegraph & Telephone Corporation Acoustic signal transmission with insertion signal for machine control
US6963877B2 (en) * 2000-02-18 2005-11-08 Intervideo, Inc. Selective processing of data embedded in a multimedia file
US7130827B2 (en) * 2000-02-22 2006-10-31 Kiser Kenneth J Business calling card
JP2001243385A (en) * 2000-02-25 2001-09-07 Toyota Motor Corp Method and system for electronic commercial transaction
US6721726B1 (en) * 2000-03-08 2004-04-13 Accenture Llp Knowledge management tool
WO2001067772A2 (en) 2000-03-09 2001-09-13 Videoshare, Inc. Sharing a streaming video
US7844670B2 (en) * 2000-04-03 2010-11-30 Paltalk Holdings, Inc. Method and computer program product for establishing real-time communications between networked computers
US20020023134A1 (en) * 2000-04-03 2002-02-21 Roskowski Steven G. Method and computer program product for establishing real-time communications between networked computers
DE10017033A1 (en) * 2000-04-05 2001-10-18 Ci4 Net Ag Information and communication system
US7191156B1 (en) 2000-05-01 2007-03-13 Digimarc Corporation Digital watermarking systems
US8121843B2 (en) 2000-05-02 2012-02-21 Digimarc Corporation Fingerprint methods and systems for media signals
US6633654B2 (en) 2000-06-19 2003-10-14 Digimarc Corporation Perceptual modeling of media signals based on local contrast and directional edges
US7050039B1 (en) 2000-07-18 2006-05-23 Xilinx, Inc. Arrangements enabling an audience to replay a presentation
US6823453B1 (en) * 2000-10-06 2004-11-23 Hewlett-Packard Development Company, L.P. Apparatus and method for implementing spoofing-and replay-attack-resistant virtual zones on storage area networks
US7761327B1 (en) * 2000-10-17 2010-07-20 Intel Corporation Ensuring that advertisements are played
WO2002056139A2 (en) 2000-10-26 2002-07-18 Digimarc Corporation Method and system for internet access
US7899243B2 (en) 2000-11-06 2011-03-01 Evryx Technologies, Inc. Image capture and identification system and process
US7565008B2 (en) 2000-11-06 2009-07-21 Evryx Technologies, Inc. Data capture and identification system and process
US8224078B2 (en) 2000-11-06 2012-07-17 Nant Holdings Ip, Llc Image capture and identification system and process
US7680324B2 (en) 2000-11-06 2010-03-16 Evryx Technologies, Inc. Use of image-derived information as search criteria for internet and other search engines
US20020111935A1 (en) * 2000-11-14 2002-08-15 Terrell Jones System and method for processing travel data in a relational database
JP4095243B2 (en) * 2000-11-28 2008-06-04 キヤノン株式会社 A storage medium storing a URL acquisition and processing system and method and a program for executing the method.
US6957217B2 (en) * 2000-12-01 2005-10-18 Sony Corporation System and method for selectively providing information to a user device
US6910186B2 (en) * 2000-12-08 2005-06-21 Kyunam Kim Graphic chatting with organizational avatars
US7957514B2 (en) 2000-12-18 2011-06-07 Paltalk Holdings, Inc. System, method and computer program product for conveying presence information via voice mail
US7305416B2 (en) * 2000-12-18 2007-12-04 Hewlett-Packard Development Company, L.P. Network assembly and method for inserting an identification code
US6928426B2 (en) * 2000-12-30 2005-08-09 Intel Corporation Method and apparatus to improve file management
US20020130185A1 (en) * 2001-01-25 2002-09-19 Laforge Laurence Edward System for creating and reading digital business cards, forms, and stationery
US7430543B1 (en) * 2001-02-09 2008-09-30 Synopsys, Inc. Method of enforcing a contract for a CAD tool
JP2002259277A (en) * 2001-03-02 2002-09-13 Toshiba Tec Corp System and apparatus for forming image
US7197160B2 (en) 2001-03-05 2007-03-27 Digimarc Corporation Geographic information systems using digital watermarks
US7098931B2 (en) * 2001-03-05 2006-08-29 Digimarc Corporation Image management system and methods using digital watermarks
US6950519B2 (en) 2001-03-05 2005-09-27 Digimarc Corporation Geographically watermarked imagery and methods
US7254249B2 (en) 2001-03-05 2007-08-07 Digimarc Corporation Embedding location data in video
US9363409B2 (en) 2001-03-05 2016-06-07 Digimarc Corporation Image management system and methods using digital watermarks
US7249257B2 (en) 2001-03-05 2007-07-24 Digimarc Corporation Digitally watermarked maps and signs and related navigational tools
US7061510B2 (en) 2001-03-05 2006-06-13 Digimarc Corporation Geo-referencing of aerial imagery using embedded image identifiers and cross-referenced data sets
US7042470B2 (en) 2001-03-05 2006-05-09 Digimarc Corporation Using embedded steganographic identifiers in segmented areas of geographic images and characteristics corresponding to imagery data derived from aerial platforms
US20040128364A1 (en) * 2001-05-12 2004-07-01 Clark James R Secured internet media player
EP1260921A1 (en) * 2001-05-23 2002-11-27 Siemens Aktiengesellschaft Apparatus for the storage of products and method for purchasing the products
JP3719396B2 (en) * 2001-07-02 2005-11-24 ソニー株式会社 Device control method, data transfer device, and recording medium
US7269622B2 (en) * 2001-07-26 2007-09-11 International Business Machines Corporation Watermarking messaging sessions
JP2003046760A (en) * 2001-07-31 2003-02-14 Canon Inc Image processor network system, method for processing image, storage medium and program
US6947958B2 (en) * 2001-09-19 2005-09-20 Sony Corporation System and method for documenting composite data products
EP1308877A1 (en) * 2001-10-31 2003-05-07 Accenture Global Services GmbH Till receipt reader
US20030112476A1 (en) * 2001-12-14 2003-06-19 Chen Wen Shu Business card scanner
EP1456810B1 (en) 2001-12-18 2011-05-11 L-1 Secure Credentialing, Inc. Multiple image security features for identification documents and methods of making same
WO2003056500A1 (en) 2001-12-24 2003-07-10 Digimarc Id Systems, Llc Covert variable information on id documents and methods of making same
US7728048B2 (en) 2002-12-20 2010-06-01 L-1 Secure Credentialing, Inc. Increasing thermal conductivity of host polymer used with laser engraving methods and compositions
US7694887B2 (en) 2001-12-24 2010-04-13 L-1 Secure Credentialing, Inc. Optically variable personalized indicia for identification documents
US6724159B2 (en) * 2001-12-27 2004-04-20 Koninklijke Philips Electronics N.V. Method and apparatus for controlling lighting based on user behavior
JP4004839B2 (en) * 2002-04-15 2007-11-07 株式会社東芝 Communication apparatus and network system
US7287275B2 (en) 2002-04-17 2007-10-23 Moskowitz Scott A Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth
TW581972B (en) * 2002-05-06 2004-04-01 Newsoft Technology Corp Method to determine adjacency relation
US7824029B2 (en) 2002-05-10 2010-11-02 L-1 Secure Credentialing, Inc. Identification card printer-assembler for over the counter card issuing
US7872772B2 (en) * 2002-05-29 2011-01-18 Caffary Jr Robert G Network printing tracking system
US20020183059A1 (en) * 2002-06-08 2002-12-05 Noreen Gary Keith Interactive system and method for use with broadcast media
US7047041B2 (en) * 2002-06-17 2006-05-16 Nokia Corporation Method and device for storing and accessing personal information
WO2004003829A1 (en) * 2002-06-26 2004-01-08 Nokia Corporation Device for directing the operation of a user's personal communication apparatus
US7274909B2 (en) 2002-10-31 2007-09-25 Nokia Corporation Method and system for selecting data items for service requests
US7072672B1 (en) * 2002-11-01 2006-07-04 Nokia Corporation Disposable mini-applications
AU2003298731A1 (en) 2002-11-26 2004-06-18 Digimarc Id Systems Systems and methods for managing and detecting fraud in image databases used with identification documents
US7752335B2 (en) * 2002-12-03 2010-07-06 David Boxenhorn Networked computing using objects
US7712673B2 (en) 2002-12-18 2010-05-11 L-L Secure Credentialing, Inc. Identification document with three dimensional image of bearer
US7991432B2 (en) 2003-04-07 2011-08-02 Silverbrook Research Pty Ltd Method of printing a voucher based on geographical location
EP1616288A4 (en) * 2003-04-07 2008-02-27 Silverbrook Res Pty Ltd Laser scanning device for printed product identification codes
WO2004095348A2 (en) 2003-04-16 2004-11-04 Digimarc Corporation Three dimensional data storage
US7862428B2 (en) 2003-07-02 2011-01-04 Ganz Interactive action figures for gaming systems
US8027508B2 (en) * 2003-07-09 2011-09-27 Digimarc Corporation Interactive gaming objects
US7836010B2 (en) 2003-07-30 2010-11-16 Northwestern University Method and system for assessing relevant properties of work contexts for use by information services
US7305435B2 (en) * 2003-08-25 2007-12-04 Nokia Corporation Internet access via smartphone camera
US20050071240A1 (en) * 2003-09-26 2005-03-31 Ewald Stephen A. System and method for purchasing linked with broadcast media
US20080162300A1 (en) * 2003-09-26 2008-07-03 Ewald Stephen A System and Method for Purchasing Linked with Broadcast Media
US20050203849A1 (en) * 2003-10-09 2005-09-15 Bruce Benson Multimedia distribution system and method
US7310807B2 (en) 2003-10-29 2007-12-18 Sbc Knowledge Ventures, L.P. System and method for local video distribution
US20050143126A1 (en) * 2003-12-29 2005-06-30 Nokia Corporation Electronic device
JP4367862B2 (en) 2003-12-31 2009-11-18 ガンズ,ア・パートナーシップ・オブ・トゥー・オンタリオ・コーポレイションズ How to provide a virtual world presentation
US7534157B2 (en) 2003-12-31 2009-05-19 Ganz System and method for toy adoption and marketing
WO2005071939A1 (en) * 2004-01-22 2005-08-04 Sony Corporation Unauthorized copy preventing device and method thereof, and program
US7707039B2 (en) 2004-02-15 2010-04-27 Exbiblio B.V. Automatic modification of web pages
US8442331B2 (en) 2004-02-15 2013-05-14 Google Inc. Capturing text from rendered documents using supplemental information
US10635723B2 (en) 2004-02-15 2020-04-28 Google Llc Search engines and systems with handheld document data capture devices
US7812860B2 (en) 2004-04-01 2010-10-12 Exbiblio B.V. Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device
US8775436B1 (en) * 2004-03-19 2014-07-08 Google Inc. Image selection for news search
US9008447B2 (en) 2004-04-01 2015-04-14 Google Inc. Method and system for character recognition
US20060098900A1 (en) 2004-09-27 2006-05-11 King Martin T Secure data gathering from rendered documents
US8081849B2 (en) 2004-12-03 2011-12-20 Google Inc. Portable scanning and memory device
US9116890B2 (en) 2004-04-01 2015-08-25 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US7894670B2 (en) 2004-04-01 2011-02-22 Exbiblio B.V. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US20060081714A1 (en) 2004-08-23 2006-04-20 King Martin T Portable scanning device
US8146156B2 (en) 2004-04-01 2012-03-27 Google Inc. Archive of text captures from rendered documents
US7990556B2 (en) 2004-12-03 2011-08-02 Google Inc. Association of a portable scanner with input/output and storage devices
US9143638B2 (en) 2004-04-01 2015-09-22 Google Inc. Data capture from rendered documents using handheld device
US8713418B2 (en) 2004-04-12 2014-04-29 Google Inc. Adding value to a rendered document
US8874504B2 (en) 2004-12-03 2014-10-28 Google Inc. Processing techniques for visual capture data from a rendered document
US8489624B2 (en) 2004-05-17 2013-07-16 Google, Inc. Processing techniques for text capture from a rendered document
US8620083B2 (en) 2004-12-03 2013-12-31 Google Inc. Method and system for character recognition
US8346620B2 (en) 2004-07-19 2013-01-01 Google Inc. Automatic modification of web pages
US20060020968A1 (en) * 2004-07-23 2006-01-26 Findaway World Llc Method for commercialization and advertising using a personal media player
US8904458B2 (en) 2004-07-29 2014-12-02 At&T Intellectual Property I, L.P. System and method for pre-caching a first portion of a video file on a set-top box
US20060026059A1 (en) * 2004-07-30 2006-02-02 Grosz Aryk E Advertising method for digitally rented movies
US8584257B2 (en) 2004-08-10 2013-11-12 At&T Intellectual Property I, L.P. Method and interface for video content acquisition security on a set-top box
US8086261B2 (en) 2004-10-07 2011-12-27 At&T Intellectual Property I, L.P. System and method for providing digital network access and digital broadcast services using combined channels on a single physical medium to the customer premises
WO2006053023A2 (en) * 2004-11-09 2006-05-18 Digimarc Corporation Authenticating identification and security documents
US7716714B2 (en) 2004-12-01 2010-05-11 At&T Intellectual Property I, L.P. System and method for recording television content at a set top box
US8434116B2 (en) 2004-12-01 2013-04-30 At&T Intellectual Property I, L.P. Device, system, and method for managing television tuners
US7474359B2 (en) 2004-12-06 2009-01-06 At&T Intellectual Properties I, L.P. System and method of displaying a video stream
US7307574B2 (en) 2005-02-02 2007-12-11 Sbc Knowledge Ventures, Lp Remote control, apparatus, system and methods of using the same
US8107600B1 (en) 2005-02-07 2012-01-31 O'keeffe Sean P High volume call advertising system and method
US8214859B2 (en) 2005-02-14 2012-07-03 At&T Intellectual Property I, L.P. Automatic switching between high definition and standard definition IP television signals
KR100719776B1 (en) * 2005-02-25 2007-05-18 에이디정보통신 주식회사 Portable cord recognition voice output device
US7702128B2 (en) * 2005-03-03 2010-04-20 Cssn Inc. Card Scanning Solutions System and method for scanning a business card from within a contacts address book and directly inserting into the address book database
JP3856810B2 (en) * 2005-04-06 2006-12-13 シャープ株式会社 How to download and play content
US20100325297A1 (en) * 2005-04-13 2010-12-23 Romney Todd H Apparatus, system, and method for facilitating electronic communication and privacy of electronic records based on a personal contact
US20060247969A1 (en) * 2005-04-29 2006-11-02 Yates Herbert D Jr Marketing system and method
US8054849B2 (en) 2005-05-27 2011-11-08 At&T Intellectual Property I, L.P. System and method of managing video content streams
US7908627B2 (en) 2005-06-22 2011-03-15 At&T Intellectual Property I, L.P. System and method to provide a unified video signal for diverse receiving platforms
US8893199B2 (en) 2005-06-22 2014-11-18 At&T Intellectual Property I, L.P. System and method of managing video content delivery
US8365218B2 (en) 2005-06-24 2013-01-29 At&T Intellectual Property I, L.P. Networked television and method thereof
US8635659B2 (en) 2005-06-24 2014-01-21 At&T Intellectual Property I, L.P. Audio receiver modular card and method thereof
US8282476B2 (en) 2005-06-24 2012-10-09 At&T Intellectual Property I, L.P. Multimedia-based video game distribution
US8190688B2 (en) 2005-07-11 2012-05-29 At&T Intellectual Property I, Lp System and method of transmitting photographs from a set top box
US7873102B2 (en) 2005-07-27 2011-01-18 At&T Intellectual Property I, Lp Video quality testing by encoding aggregated clips
US8166011B2 (en) * 2005-10-03 2012-04-24 Personalized Business Products, Inc. System and method for electronically managing individual and business information
US9065683B2 (en) * 2005-11-23 2015-06-23 Mediaclaw, Inc. Content interactivity gateway
US20070129959A1 (en) * 2005-12-07 2007-06-07 Joseph Bransky Virtual business card and method for sharing contact information electronically
EP1802093A1 (en) * 2005-12-26 2007-06-27 Axalto SA Method for image synchronisation for invisible marking
WO2007087194A2 (en) 2006-01-20 2007-08-02 Glenbrook Associates, Inc. System and method for the automated processing of physical objects
US8094870B2 (en) 2006-01-27 2012-01-10 Spyder Lynk, Llc Encoding and decoding data in an image
US20070219654A1 (en) * 2006-03-14 2007-09-20 Viditotus Llc Internet-based advertising via web camera search contests
US9087326B2 (en) * 2006-03-17 2015-07-21 Wildtangent, Inc. Accruing and/or providing digital currency for media consumption
US9082113B2 (en) * 2006-03-17 2015-07-14 Wildtangent, Inc. Licensing media consumption using digital currency
US7590601B2 (en) * 2006-03-17 2009-09-15 Wildtangent, Inc Licensing media consumption using digital currency
US20070219924A1 (en) * 2006-03-17 2007-09-20 Wildtangent, Inc. User interfacing for licensed media consumption using digital currency
US20070272733A1 (en) * 2006-05-25 2007-11-29 Donald Spector Printed publication with a readable code for connection to a computing device
US20080005419A1 (en) * 2006-05-25 2008-01-03 Donald Spector System and method for learning including a book with a USB connector
US20080005420A1 (en) * 2006-05-25 2008-01-03 Donald Spector System and Method for Learning Including a Book with a USB Connector
US20080005422A1 (en) * 2006-05-25 2008-01-03 Donald Spector System and Method for Learning Including a Book with a Jump Drive Having Content
US20070276922A1 (en) * 2006-05-25 2007-11-29 Donald Spector System and Method for Learning Including a Book with a Jump Drive
US20070276923A1 (en) * 2006-05-25 2007-11-29 Donald Spector Printed publication with an interface to a video or audio device
US7925620B1 (en) 2006-08-04 2011-04-12 Hyoungsoo Yoon Contact information management
US20080105110A1 (en) * 2006-09-05 2008-05-08 Villanova University Embodied music system
US8156433B2 (en) * 2006-09-05 2012-04-10 Villanova University Embodied music system
EP2067119A2 (en) 2006-09-08 2009-06-10 Exbiblio B.V. Optical scanners, such as hand-held optical scanners
US8781892B2 (en) * 2006-09-29 2014-07-15 Yahoo! Inc. Digital media benefit attachment mechanism
US20080092055A1 (en) * 2006-10-17 2008-04-17 Silverbrook Research Pty Ltd Method of providing options to a user interacting with a printed substrate
US8511565B2 (en) * 2006-10-17 2013-08-20 Silverbrook Research Pty Ltd Method of providing information via context searching of a printed graphic image
US20080088581A1 (en) * 2006-10-17 2008-04-17 Silverbrook Research Pty Ltd Online ad placement in response to zone of paper input
US8194914B1 (en) 2006-10-19 2012-06-05 Spyder Lynk, Llc Encoding and decoding data into an image using identifiable marks and encoded elements
US20080147488A1 (en) * 2006-10-20 2008-06-19 Tunick James A System and method for monitoring viewer attention with respect to a display and determining associated charges
NZ564006A (en) 2006-12-06 2009-03-31 2121200 Ontario Inc System and method for product marketing using feature codes
US20080313084A1 (en) * 2007-06-18 2008-12-18 Socolofsky David E Digital Content Royalty Management System and Method
US7975924B2 (en) * 2007-08-04 2011-07-12 Vancloos Ag, Limited Liability Company Computer generated bookmarks for scanning and transmission to platform aggregator or search engine to add additional information to printed material
DE102007045776A1 (en) * 2007-09-25 2009-04-23 Siemens Ag Method for protecting at least parts of product data stored on at least one server and / or in at least one database from a product identified by an RFID tag from unauthorized access
JP4918904B2 (en) * 2007-10-01 2012-04-18 ブラザー工業株式会社 Print data generation apparatus and computer program
US8818912B2 (en) 2007-12-07 2014-08-26 Z-Firm, LLC Methods and systems for supporting the production of shipping labels
US8812409B2 (en) 2007-12-07 2014-08-19 Z-Firm, LLC Reducing payload size of machine-readable data blocks in shipment preparation packing lists
US8521656B2 (en) 2007-12-07 2013-08-27 Z-Firm, LLC Systems and methods for providing extended shipping options
US8805747B2 (en) * 2007-12-07 2014-08-12 Z-Firm, LLC Securing shipment information accessed based on data encoded in machine-readable data blocks
US8229160B2 (en) 2008-01-03 2012-07-24 Apple Inc. Systems and methods for identifying objects and providing information related to identified objects
US8019831B2 (en) * 2008-04-17 2011-09-13 Microsoft Corporation Adaptive buffering of database server response data
GB0809081D0 (en) * 2008-05-20 2008-06-25 Omnifone Ltd Barcode Scan
WO2010005743A2 (en) * 2008-06-16 2010-01-14 View2Gether Inc. Contextual advertising using video metadata and analysis
US8676869B2 (en) * 2008-07-18 2014-03-18 Sony Corporation Adaptive display for enhancing audio playback
US8805110B2 (en) 2008-08-19 2014-08-12 Digimarc Corporation Methods and systems for content processing
US20100224678A1 (en) * 2008-10-03 2010-09-09 Brian Thomas Duk Automated contact management
US8499046B2 (en) * 2008-10-07 2013-07-30 Joe Zheng Method and system for updating business cards
US20110076993A1 (en) * 2009-01-15 2011-03-31 Matthew Stephens Video communication system and method for using same
US8619115B2 (en) 2009-01-15 2013-12-31 Nsixty, Llc Video communication system and method for using same
WO2010083391A1 (en) * 2009-01-15 2010-07-22 Nsixty, Llc Video communication system and method for using same
WO2010096192A1 (en) 2009-02-18 2010-08-26 Exbiblio B.V. Interacting with rendered documents using a multi-function mobile device, such as a mobile phone
EP2406767A4 (en) 2009-03-12 2016-03-16 Google Inc Automatically providing content associated with captured information, such as information captured in real-time
US8447066B2 (en) 2009-03-12 2013-05-21 Google Inc. Performing actions based on capturing information from rendered documents, such as documents under copyright
US8720780B2 (en) 2009-04-08 2014-05-13 Blackberry Limited Systems, devices, and methods for displaying a barcode at a computing device
US10008212B2 (en) * 2009-04-17 2018-06-26 The Nielsen Company (Us), Llc System and method for utilizing audio encoding for measuring media exposure with environmental masking
US20100299713A1 (en) * 2009-05-20 2010-11-25 Comcast Cable Communications, Llc Distributed Network Performance Monitoring
EP2278541A1 (en) * 2009-07-17 2011-01-26 Research In Motion Limited Method and apparatus for sharing calendar databases
US8719717B2 (en) * 2009-07-17 2014-05-06 Blackberry Limited Method and apparatus for sharing calendar databases
CA2772135C (en) * 2009-08-31 2013-12-31 Ganz System and method for limiting the number of characters displayed in a common area
US8505813B2 (en) 2009-09-04 2013-08-13 Bank Of America Corporation Customer benefit offer program enrollment
US8879994B2 (en) 2009-10-02 2014-11-04 Blackberry Limited Methods and devices for facilitating Bluetooth pairing using a camera as a barcode scanner
US8374646B2 (en) * 2009-10-05 2013-02-12 Sony Corporation Mobile device visual input system and methods
US8831279B2 (en) 2011-03-04 2014-09-09 Digimarc Corporation Smartphone-based methods and systems
US8819172B2 (en) 2010-11-04 2014-08-26 Digimarc Corporation Smartphone-based methods and systems
US9081799B2 (en) 2009-12-04 2015-07-14 Google Inc. Using gestalt information to identify locations in printed information
US9323784B2 (en) 2009-12-09 2016-04-26 Google Inc. Image search using text-based elements within the contents of images
US10977965B2 (en) 2010-01-29 2021-04-13 Avery Dennison Retail Information Services, Llc Smart sign box using electronic interactions
EP3133579B1 (en) 2010-01-29 2020-03-04 Avery Dennison Corporation Smart sign box using electronic interactions
US9105023B2 (en) * 2010-02-26 2015-08-11 Blackberry Limited Methods and devices for transmitting and receiving data used to activate a device to operate with a server
CA2799738A1 (en) * 2010-05-17 2011-11-24 Jon Parsons System and method for multi-dimensional secretion of digital data
DE102010040846A1 (en) * 2010-09-15 2012-03-15 Urban-Media-Communication Verlags Gmbh Method for storage and/or updation of contact information e.g. name, on e.g. netbook, based on e.g. double sided visiting card, involves transmitting contact information corresponding to visiting card from server to communication apparatus
US8718322B2 (en) * 2010-09-28 2014-05-06 Qualcomm Innovation Center, Inc. Image recognition based upon a broadcast signature
US8402053B2 (en) * 2010-12-28 2013-03-19 Sap Ag Registering and discovering unique identifiers
US20120271667A1 (en) * 2011-02-09 2012-10-25 Brad Gregory Serling System and method for the redemption of products and services
US9225822B2 (en) * 2011-04-26 2015-12-29 Digimarc Corporation Channelized audio watermarks
WO2012149527A1 (en) 2011-04-29 2012-11-01 American Greetings Corporation Systems, methods and apparatuses for creating, editing, distributing and viewing electronic greeting cards
US20110206238A1 (en) * 2011-04-29 2011-08-25 Darin Kinser Pharmaceutical recognition and identification system and method of use
US20120284192A1 (en) * 2011-05-04 2012-11-08 Tansel Yilmaz System and method for real-time tracking one or more transactions
US9892419B1 (en) 2011-05-09 2018-02-13 Bank Of America Corporation Coupon deposit account fraud protection system
US8751298B1 (en) 2011-05-09 2014-06-10 Bank Of America Corporation Event-driven coupon processor alert
US20120320237A1 (en) * 2011-06-15 2012-12-20 Wei-Ting Liu Camera with function of removing unwanted object and method thereof
US10474858B2 (en) 2011-08-30 2019-11-12 Digimarc Corporation Methods of identifying barcoded items by evaluating multiple identification hypotheses, based on data from sensors including inventory sensors and ceiling-mounted cameras
US9858583B2 (en) 2011-09-01 2018-01-02 Avery Dennison Retail Information Services, Llc Apparatus, system and method for tracking consumer product interest using mobile devices
US8630908B2 (en) 2011-11-02 2014-01-14 Avery Dennison Corporation Distributed point of sale, electronic article surveillance, and product information system, apparatus and method
US9229231B2 (en) 2011-12-07 2016-01-05 Microsoft Technology Licensing, Llc Updating printed content with personalized virtual data
US9182815B2 (en) 2011-12-07 2015-11-10 Microsoft Technology Licensing, Llc Making static printed content dynamic with virtual data
US9183807B2 (en) 2011-12-07 2015-11-10 Microsoft Technology Licensing, Llc Displaying virtual data as printed content
US8622285B2 (en) 2011-12-19 2014-01-07 Symbol Technologies, Inc. Context based scanning and reading systems and methods
US9363540B2 (en) * 2012-01-12 2016-06-07 Comcast Cable Communications, Llc Methods and systems for content control
US9304646B2 (en) 2012-03-20 2016-04-05 A9.Com, Inc. Multi-user content interactions
US9367124B2 (en) 2012-03-20 2016-06-14 A9.Com, Inc. Multi-application content interactions
WO2013142625A2 (en) * 2012-03-20 2013-09-26 A9.Com, Inc. Structured lighting-based content interactions in multiple environments
US9373025B2 (en) 2012-03-20 2016-06-21 A9.Com, Inc. Structured lighting-based content interactions in multiple environments
US9213420B2 (en) 2012-03-20 2015-12-15 A9.Com, Inc. Structured lighting based content interactions
US10387960B2 (en) * 2012-05-24 2019-08-20 State Farm Mutual Automobile Insurance Company System and method for real-time accident documentation and claim submission
US9165381B2 (en) 2012-05-31 2015-10-20 Microsoft Technology Licensing, Llc Augmented books in a mixed reality environment
US8965179B1 (en) * 2012-06-19 2015-02-24 Google Inc. Systems and methods facilitating the generation of automatic transitions in video
US20140036099A1 (en) * 2012-08-03 2014-02-06 Be Labs, Llc Automated Scanning
EP3326485A1 (en) 2012-08-20 2018-05-30 Forever Mount, LLC A brazed joint for attachment of gemstones to a metallic mount
CN104025129B (en) 2012-09-10 2018-04-03 艾利丹尼森公司 Method for preventing NFC labels unauthorized from shifting
EP2786304B1 (en) 2012-10-18 2017-06-07 Avery Dennison Corporation Method, system and apparatus for nfc security
JP5747014B2 (en) * 2012-11-05 2015-07-08 東芝テック株式会社 Product recognition apparatus and product recognition program
JP5936993B2 (en) 2012-11-08 2016-06-22 東芝テック株式会社 Product recognition apparatus and product recognition program
CN104471969B (en) 2012-11-19 2019-07-30 艾利丹尼森公司 Disable unwarranted NFC security system and method
US9311640B2 (en) * 2014-02-11 2016-04-12 Digimarc Corporation Methods and arrangements for smartphone payments and transactions
JP6441895B2 (en) 2013-04-02 2018-12-19 スリーエム イノベイティブ プロパティズ カンパニー System and method for managing notes
CN105144198B (en) 2013-04-02 2021-09-14 3M创新有限公司 System and method for note recognition
US10127196B2 (en) 2013-04-02 2018-11-13 3M Innovative Properties Company Systems and methods for managing notes
US8977047B2 (en) 2013-07-09 2015-03-10 3M Innovative Properties Company Systems and methods for note content extraction and management using segmented notes
WO2015028712A1 (en) 2013-08-26 2015-03-05 Multitouch Oy A method and system for authentication and a marker therefor
WO2015057804A1 (en) 2013-10-16 2015-04-23 3M Innovative Properties Company Organizing digital notes on a user interface
EP3058514B1 (en) 2013-10-16 2020-01-08 3M Innovative Properties Company Adding/deleting digital notes from a group
EP3058513B1 (en) 2013-10-16 2021-05-19 3M Innovative Properties Company Multi-color channel detection for note recognition and management
US9274693B2 (en) 2013-10-16 2016-03-01 3M Innovative Properties Company Editing digital notes representing physical notes
US9047509B2 (en) 2013-10-16 2015-06-02 3M Innovative Properties Company Note recognition and association based on grouping indicators
US9412174B2 (en) 2013-10-16 2016-08-09 3M Innovative Properties Company Note recognition for overlapping physical notes
US9626697B2 (en) 2013-12-08 2017-04-18 Marshall Feature Recognition Llc Method and apparatus for accessing electronic data via a plurality of electronic tags
EP3100208B1 (en) 2014-01-31 2021-08-18 3M Innovative Properties Company Note capture and recognition with manual assist
US9563927B2 (en) 2014-03-25 2017-02-07 Digimarc Corporation Screen watermarking methods and arrangements
US9978095B2 (en) 2014-08-30 2018-05-22 Digimarc Corporation Methods and arrangements including data migration among computing platforms, E.G. through use of steganographic screen encoding
WO2016118216A2 (en) 2014-11-06 2016-07-28 Intertrust Technologies Corporation Secure application distribution systems and methods
US10157372B2 (en) * 2015-06-26 2018-12-18 Amazon Technologies, Inc. Detection and interpretation of visual indicators
TWI696975B (en) * 2015-08-19 2020-06-21 香港商阿里巴巴集團服務有限公司 Communication establishment method and communication terminal
CN105472197B (en) * 2015-11-24 2019-01-18 华为技术有限公司 Image processing system, method and apparatus
US10083162B2 (en) * 2016-11-28 2018-09-25 Microsoft Technology Licensing, Llc Constructing a narrative based on a collection of images
US10524165B2 (en) 2017-06-22 2019-12-31 Bank Of America Corporation Dynamic utilization of alternative resources based on token association
US10511692B2 (en) 2017-06-22 2019-12-17 Bank Of America Corporation Data transmission to a networked resource based on contextual information
US10313480B2 (en) 2017-06-22 2019-06-04 Bank Of America Corporation Data transmission between networked resources
KR20190053675A (en) * 2017-11-10 2019-05-20 삼성전자주식회사 Electronic apparatus and operating method thereof
CN109992368B (en) * 2017-12-29 2023-10-20 Oppo广东移动通信有限公司 Application processing method and device, electronic equipment and computer readable storage medium
WO2019236824A1 (en) * 2018-06-08 2019-12-12 Dewitt Gary Systems and methods for media storage and retrieval
US11227252B1 (en) 2018-09-28 2022-01-18 The Descartes Systems Group Inc. Token-based transport rules
US11200892B1 (en) 2018-12-10 2021-12-14 Amazon Technologies, Inc. Speech-enabled augmented reality user interface
US20200249673A1 (en) * 2019-01-31 2020-08-06 National Geospatial-Intelligence Agency Systems and Methods for Obtaining and Using Location Data
CN110188560A (en) * 2019-05-29 2019-08-30 华南师范大学 Information concealing method and robot system based on big data insertion and local behavior
CN110599128A (en) * 2019-09-12 2019-12-20 凡普数字技术有限公司 Method, device and storage medium for checking attendance of staff
US11389735B2 (en) 2019-10-23 2022-07-19 Ganz Virtual pet system
WO2021126268A1 (en) * 2019-12-20 2021-06-24 Hewlett-Packard Development Company, L.P. Neural networks to provide images to recognition engines
US11358059B2 (en) 2020-05-27 2022-06-14 Ganz Live toy system
EP4238020A1 (en) * 2020-10-28 2023-09-06 Nicola Centenaro System and method for managing user queues
CN112287914B (en) * 2020-12-27 2021-04-02 平安科技(深圳)有限公司 PPT video segment extraction method, device, equipment and medium
US20230214822A1 (en) * 2022-01-05 2023-07-06 Mastercard International Incorporated Computer-implemented methods and systems for authentic user-merchant association and services

Citations (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4807031A (en) * 1987-10-20 1989-02-21 Interactive Systems, Incorporated Interactive video method and apparatus
US5288976A (en) * 1991-07-15 1994-02-22 Nynex Corporation Bar code use in information, transactional and other system and service applications
US5337361A (en) * 1990-01-05 1994-08-09 Symbol Technologies, Inc. Record with encoded data
US5493105A (en) * 1994-04-19 1996-02-20 Desai; Nimesh R. Electronic business card system
US5559868A (en) * 1993-08-30 1996-09-24 Lucent Technologies Inc. Method for sending and receiving video images
US5640193A (en) * 1994-08-15 1997-06-17 Lucent Technologies Inc. Multimedia service access by reading marks on an object
US5673316A (en) * 1996-03-29 1997-09-30 International Business Machines Corporation Creation and distribution of cryptographic envelope
US5742845A (en) * 1995-06-22 1998-04-21 Datascape, Inc. System for extending present open network communication protocols to communicate with non-standard I/O devices directly coupled to an open network
US5754981A (en) * 1993-05-14 1998-05-19 The Gift Certificate Center, Inc. Gift registry apparatus and method
US5761686A (en) * 1996-06-27 1998-06-02 Xerox Corporation Embedding encoded information in an iconic version of a text image
US5765152A (en) * 1995-10-13 1998-06-09 Trustees Of Dartmouth College System and method for managing copyrighted electronic media
US5778102A (en) * 1995-05-17 1998-07-07 The Regents Of The University Of California, Office Of Technology Transfer Compression embedding
US5804803A (en) * 1996-04-02 1998-09-08 International Business Machines Corporation Mechanism for retrieving information using data encoded on an object
US5892900A (en) * 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5900608A (en) * 1997-10-16 1999-05-04 Iida; Takahito Method of purchasing personal recording media, system for purchasing personal recording media, and media recorded with personal recording media purchasing program
US5915027A (en) * 1996-11-05 1999-06-22 Nec Research Institute Digital watermarking
US5926116A (en) * 1995-12-22 1999-07-20 Sony Corporation Information retrieval apparatus and method
US5932863A (en) * 1994-05-25 1999-08-03 Rathus; Spencer A. Method and apparatus for accessing electric data via a familiar printed medium
US5933829A (en) * 1996-11-08 1999-08-03 Neomedia Technologies, Inc. Automatic access of electronic information through secure machine-readable codes on printed documents
US5940595A (en) * 1996-09-23 1999-08-17 Motorola, Inc. Electronic network navigation device and method for linking to an electronic address therewith
US5969324A (en) * 1997-04-10 1999-10-19 Motorola, Inc. Accounting methods and systems using transaction information associated with a nonpredictable bar code
US5978773A (en) * 1995-06-20 1999-11-02 Neomedia Technologies, Inc. System and method for using an ordinary article of commerce to access a remote computer
US6012102A (en) * 1996-04-02 2000-01-04 Infogear Technology Corporation System using machine-readable printed symbols created from encoded data resource specifiers to establish connection to data resource on data communications network
US6052486A (en) * 1997-03-10 2000-04-18 Quickbut, Inc. Protection mechanism for visual link objects
US6138151A (en) * 1996-09-23 2000-10-24 Motorola, Inc. Network navigation method for printed articles by using embedded codes for article-associated links
US6205432B1 (en) * 1998-06-05 2001-03-20 Creative Internet Concepts, Llc Background advertising system
US20010001854A1 (en) * 1999-05-12 2001-05-24 Silicon Stemcell, Llc Printed medium activated interactive communication
US6297491B1 (en) * 1999-08-30 2001-10-02 Gateway, Inc. Media scanner
US6311214B1 (en) * 1995-07-27 2001-10-30 Digimarc Corporation Linking of computers based on optical sensing of digital data
US6314457B1 (en) * 1999-04-21 2001-11-06 Airclic, Inc. Method for managing printed medium activated revenue sharing domain name system schemas
US20010047426A1 (en) * 2000-03-31 2001-11-29 Hunter Kevin D. Device-based routing for web content retrieval
US20010051996A1 (en) * 2000-02-18 2001-12-13 Cooper Robin Ross Network-based content distribution system
US6332193B1 (en) * 1999-01-18 2001-12-18 Sensar, Inc. Method and apparatus for securely transmitting and authenticating biometric data over a network
US20020006212A1 (en) * 1996-05-16 2002-01-17 Rhoads Geoffrey B. Digital watermarking apparatus and methods
US6345104B1 (en) * 1994-03-17 2002-02-05 Digimarc Corporation Digital watermarks and methods for security documents
US20020018579A1 (en) * 1994-03-17 2002-02-14 Rhoads Geoffrey B. Printing media and methods employing digital watermarking
US20020067844A1 (en) * 1995-05-08 2002-06-06 Alastair Reed Detection of out-of-phase low visibility watermarks
US6434403B1 (en) * 1999-02-19 2002-08-13 Bodycom, Inc. Personal digital assistant with wireless telephone
US6442284B1 (en) * 1999-03-19 2002-08-27 Digimarc Corporation Watermark detection utilizing regions with higher probability of success
US20020118394A1 (en) * 2000-12-21 2002-08-29 Mckinley Tyler J. Watermark systems and methods
US6449377B1 (en) * 1995-05-08 2002-09-10 Digimarc Corporation Methods and systems for watermark processing of line art images
US20020157005A1 (en) * 2001-04-20 2002-10-24 Brunk Hugh L. Including a metric in a digital watermark for media authentication
US20020168082A1 (en) * 2001-03-07 2002-11-14 Ravi Razdan Real-time, distributed, transactional, hybrid watermarking method to provide trace-ability and copyright protection of digital content in peer-to-peer networks
US20020169963A1 (en) * 2001-05-10 2002-11-14 Seder Phillip Andrew Digital watermarking apparatus, systems and methods
US20020169721A1 (en) * 2001-05-10 2002-11-14 Cooley William Ray Digital watermarking apparatus, systems and methods
US20030032033A1 (en) * 2001-04-16 2003-02-13 Anglin Hugh W. Watermark systems and methods
US20030037075A1 (en) * 1999-08-30 2003-02-20 Hannigan Brett T. Digital watermarking methods and related toy and game applications
US6542933B1 (en) * 1999-04-05 2003-04-01 Neomedia Technologies, Inc. System and method of using machine-readable or human-readable linkage codes for accessing networked data resources
US6549638B2 (en) * 1998-11-03 2003-04-15 Digimarc Corporation Methods for evidencing illicit use of a computer system or device
US20030093384A1 (en) * 1997-05-07 2003-05-15 Durst Robert T. Scanner enhanced remote control unit and system for automatically linking to on-line resources
US20030178495A1 (en) * 2001-12-24 2003-09-25 Robert Jones Contact smart cards having a document core, contactless smart cards including multi-layered structure, pet-based identification document, and methods of making same
US20030187798A1 (en) * 2001-04-16 2003-10-02 Mckinley Tyler J. Digital watermarking methods, programs and apparatus
US6674993B1 (en) * 1999-04-30 2004-01-06 Microvision, Inc. Method and system for identifying data locations associated with real world observations
US20040009763A1 (en) * 2002-06-20 2004-01-15 Stone Chris L. Secure tracking system and method for video program content
US6681028B2 (en) * 1995-07-27 2004-01-20 Digimarc Corporation Paper-based control of computer systems
US20040037448A1 (en) * 2002-06-20 2004-02-26 Brundage Trent J. Digitally watermarking paper and objects with stamps and related digitally watermarked stamper
US20040049401A1 (en) * 2002-02-19 2004-03-11 Carr J. Scott Security methods employing drivers licenses and other documents
US20040126038A1 (en) * 2002-12-31 2004-07-01 France Telecom Research And Development Llc Method and system for automated annotation and retrieval of remote digital content
US20050078088A1 (en) * 1999-05-19 2005-04-14 Davis Bruce L. Enhanced input peripheral
US20050080882A1 (en) * 1998-09-11 2005-04-14 Philyaw Jeffry Jovan Digital ID for selecting web browser and use preferences of a user during use of a web application
US20050086602A1 (en) * 1998-09-11 2005-04-21 Philyaw Jeffry J. Method and apparatus for opening and launching a web browser in response to an audible signal
US20050104802A1 (en) * 2001-01-03 2005-05-19 Hebert Raymond T. Infrared audio/video interface for head-mounted display
US20050114881A1 (en) * 1998-09-11 2005-05-26 Philyaw Jeffry J. Method and apparatus for tracking user profile and habits on a global network
US20050132003A1 (en) * 1998-09-11 2005-06-16 Philyaw Jeffry J. Control of software interface with information input to access window
US20050223389A1 (en) * 1995-11-17 2005-10-06 John Klein Method and system for remote browsing of computer files using a bar code reader

Family Cites Families (185)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4908873A (en) * 1983-05-13 1990-03-13 Philibert Alex C Document reproduction security system
US5572653A (en) 1989-05-16 1996-11-05 Rest Manufacturing, Inc. Remote electronic information display system for retail facility
CA2039652C (en) 1990-05-30 1996-12-24 Frank Zdybel, Jr. Hardcopy lossless data storage and communications for electronic document processing systems
US6283375B1 (en) * 1990-09-10 2001-09-04 Metrologic Instruments, Inc. Automatically-activated hand-supportable laser scanning bar code symbol reading system with data transmission activation switch
US5992752A (en) 1993-11-24 1999-11-30 Metrologic Instruments, Inc. Internet-based system for enabling information-related transactions over the internet using Java-enabled internet terminals provided with bar code symbol readers for reading Java-Applet encoded bar code symbols
US5905248A (en) * 1990-09-11 1999-05-18 Metrologic Instruments, Inc. System and method for carrying out information-related transactions using web documents embodying transaction enabling applets automatically launched and executed in response to reading URL-encoded symbols pointing thereto
US6375078B1 (en) * 1990-09-11 2002-04-23 Metrologic Instruments, Inc. Universal transaction machine for carrying out information-related transactions using html-encoded documents embodying transaction-enabling java-applets automatically launched and executed in response to reading code symbols
US5963916A (en) * 1990-09-13 1999-10-05 Intouch Group, Inc. Network apparatus and method for preview of music products and compilation of market data
DE69126585T2 (en) * 1990-09-20 1998-01-02 Nippon Electric Co Method and device for coding moving image signals
EP0493091A1 (en) 1990-12-27 1992-07-01 Xerox Corporation Method and system for embedding machine readable digital data in grayscale images
CA2063785C (en) 1991-03-25 1998-09-29 Masahiro Funada Image processing apparatus
GB2258424A (en) * 1991-08-06 1993-02-10 Robert Clements Printed matter, containers or posters with electronic sound production.
US5777315A (en) * 1991-09-17 1998-07-07 Metrologic Instruments, Inc. Method and apparatus for programming system function parameters in programmable code symbol readers
US6400996B1 (en) * 1999-02-01 2002-06-04 Steven M. Hoffberg Adaptive pattern recognition based control system and method
US5838458A (en) * 1992-02-25 1998-11-17 Tsai; Irving Method and apparatus for linking designated portions of a received document image with an electronic address
US5821523A (en) 1992-03-12 1998-10-13 Bunte; Alan G. Combined code reader and digital camera using a common photodetector
US5479587A (en) 1992-09-03 1995-12-26 Hewlett-Packard Company Page printer having adaptive data compression for memory minimization
US6119944A (en) * 1997-02-03 2000-09-19 Symbol Technologies, Inc. Down-loadable hand-held optical reader
US6687346B1 (en) * 1993-08-25 2004-02-03 Symbol Technologies, Inc. Cellular telephone for acquiring data encoded in bar code indicia
US7158654B2 (en) * 1993-11-18 2007-01-02 Digimarc Corporation Image processor and image processing method
US7044395B1 (en) * 1993-11-18 2006-05-16 Digimarc Corporation Embedding and reading imperceptible codes on objects
US7515733B2 (en) * 1993-11-18 2009-04-07 Digimarc Corporation Methods and arrangements employing digital content items
US5862260A (en) * 1993-11-18 1999-01-19 Digimarc Corporation Methods for surveying dissemination of proprietary empirical data
US6611607B1 (en) * 1993-11-18 2003-08-26 Digimarc Corporation Integrating digital watermarks in multimedia content
US7171016B1 (en) 1993-11-18 2007-01-30 Digimarc Corporation Method for monitoring internet dissemination of image, video and/or audio files
US6408082B1 (en) * 1996-04-25 2002-06-18 Digimarc Corporation Watermark detection using a fourier mellin transform
US6681029B1 (en) * 1993-11-18 2004-01-20 Digimarc Corporation Decoding steganographic messages embedded in media signals
US7313251B2 (en) 1993-11-18 2007-12-25 Digimarc Corporation Method and system for managing and controlling electronic media
US6516079B1 (en) * 2000-02-14 2003-02-04 Digimarc Corporation Digital watermark screening and detecting strategies
US6122403A (en) 1995-07-27 2000-09-19 Digimarc Corporation Computer system linked by using information in data objects
US5841978A (en) * 1993-11-18 1998-11-24 Digimarc Corporation Network linking method using steganographically embedded data objects
US6424725B1 (en) 1996-05-16 2002-07-23 Digimarc Corporation Determining transformations of media signals with embedded code signals
USRE40919E1 (en) 1993-11-18 2009-09-22 Digimarc Corporation Methods for surveying dissemination of proprietary empirical data
US6614914B1 (en) * 1995-05-08 2003-09-02 Digimarc Corporation Watermark embedder and reader
US20020009208A1 (en) 1995-08-09 2002-01-24 Adnan Alattar Authentication of physical and electronic media objects using digital watermarks
JP3067966B2 (en) 1993-12-06 2000-07-24 松下電器産業株式会社 Apparatus and method for retrieving image parts
US5504319A (en) 1994-02-09 1996-04-02 Symbol Technologies, Inc. Method and system for bar code acquisition
JP2631952B2 (en) 1994-03-08 1997-07-16 伊沢 道雄 A map in which codeable information is arranged in an invisible state, and a method of coding the contents of the map
US6522770B1 (en) * 1999-05-19 2003-02-18 Digimarc Corporation Management of documents and other objects using optical devices
US6947571B1 (en) 1999-05-19 2005-09-20 Digimarc Corporation Cell phones with optical capabilities, and related applications
JP3078442B2 (en) 1994-03-29 2000-08-21 シャープ株式会社 Image processing device forgery prevention device
US5512939A (en) * 1994-04-06 1996-04-30 At&T Corp. Low bit rate audio-visual communication system having integrated perceptual speech and video coding
US5950173A (en) * 1996-10-25 1999-09-07 Ipf, Inc. System and method for delivering consumer product related information to consumers within retail environments using internet-based information servers and sales agents
FI115739B (en) * 1994-05-19 2005-06-30 Nokia Corp Device for personal communication, data collection and processing and circuit boards
US6164534A (en) * 1996-04-04 2000-12-26 Rathus; Spencer A. Method and apparatus for accessing electronic data via a familiar printed medium
US6879701B1 (en) * 1994-10-21 2005-04-12 Digimarc Corporation Tile-based digital watermarking techniques
CA2212574C (en) * 1995-02-13 2010-02-02 Electronic Publishing Resources, Inc. Systems and methods for secure transaction management and electronic rights protection
US5729471A (en) * 1995-03-31 1998-03-17 The Regents Of The University Of California Machine dynamic selection of one video camera/image of a scene from multiple video cameras/images of the scene in accordance with a particular perspective on the scene, an object in the scene, or an event in the scene
US7224819B2 (en) 1995-05-08 2007-05-29 Digimarc Corporation Integrating digital watermarks in multimedia content
US6590996B1 (en) * 2000-02-14 2003-07-08 Digimarc Corporation Color adaptive watermarking
US6813366B1 (en) 1995-05-08 2004-11-02 Digimarc Corporation Steganographic decoding with transform to spatial domain
US7486799B2 (en) * 1995-05-08 2009-02-03 Digimarc Corporation Methods for monitoring audio and images on the internet
US6988202B1 (en) * 1995-05-08 2006-01-17 Digimarc Corporation Pre-filteriing to increase watermark signal-to-noise ratio
US6718046B2 (en) * 1995-05-08 2004-04-06 Digimarc Corporation Low visibility watermark using time decay fluorescence
US6760463B2 (en) 1995-05-08 2004-07-06 Digimarc Corporation Watermarking methods and media
US6721440B2 (en) * 1995-05-08 2004-04-13 Digimarc Corporation Low visibility watermarks using an out-of-phase color
JPH11507451A (en) * 1995-06-07 1999-06-29 イー−コム・インコーポレーテッド System for detecting unauthorized account access
US7051086B2 (en) 1995-07-27 2006-05-23 Digimarc Corporation Method of linking on-line data to printed documents
US8429205B2 (en) * 1995-07-27 2013-04-23 Digimarc Corporation Associating data with media signals in media signal systems through auxiliary data steganographically embedded in the media signals
US6965682B1 (en) 1999-05-19 2005-11-15 Digimarc Corp Data transmission by watermark proxy
US6650761B1 (en) 1999-05-19 2003-11-18 Digimarc Corporation Watermarked business cards and methods
US8379908B2 (en) * 1995-07-27 2013-02-19 Digimarc Corporation Embedding and reading codes on objects
US20030040957A1 (en) * 1995-07-27 2003-02-27 Willam Y. Conwell Advertising employing watermarking
US7003731B1 (en) 1995-07-27 2006-02-21 Digimare Corporation User control and activation of watermark enabled objects
US7171018B2 (en) 1995-07-27 2007-01-30 Digimarc Corporation Portable devices and methods employing digital watermarking
US7095871B2 (en) 1995-07-27 2006-08-22 Digimarc Corporation Digital asset management and linking media signals with related data using watermarks
US6408331B1 (en) 1995-07-27 2002-06-18 Digimarc Corporation Computer linking methods using encoded graphics
US6580808B2 (en) * 1995-09-25 2003-06-17 Digimarc Corporation Method and apparatus for discerning image distortion by reference to encoded marker signals
US5938727A (en) * 1996-02-01 1999-08-17 Ikeda; Takashi Communication system and method via digital codes
JPH1056609A (en) * 1996-04-15 1998-02-24 Canon Inc Image recording method, communication method, image recording device, communication equipment and medium
JP3832089B2 (en) 1997-05-26 2006-10-11 セイコーエプソン株式会社 Digital camera and printing system
US20020196272A1 (en) 1998-10-01 2002-12-26 Digimarc Corporation Smart images and image bookmarks for an internet browser
US6421070B1 (en) 1996-11-12 2002-07-16 Digimarc Corporation Smart images and image bookmarking for an internet browser
US6307949B1 (en) * 1996-05-07 2001-10-23 Digimarc Corporation Methods for optimizing watermark detection
US7685426B2 (en) * 1996-05-07 2010-03-23 Digimarc Corporation Managing and indexing content on a network with image bookmarks and digital watermarks
US6381341B1 (en) 1996-05-16 2002-04-30 Digimarc Corporation Watermark encoding method exploiting biases inherent in original signal
US6229924B1 (en) 1996-05-16 2001-05-08 Digimarc Corporation Method and apparatus for watermarking video images
US6314406B1 (en) * 1996-06-26 2001-11-06 Telxon Corporation Customer information network
US7346472B1 (en) * 2000-09-07 2008-03-18 Blue Spike, Inc. Method and device for monitoring and analyzing signals
WO1998003923A1 (en) 1996-07-21 1998-01-29 Ernestine, Llc World wide web bar code access system
US6084528A (en) * 1996-09-05 2000-07-04 Symbol Technologies, Inc. Intranet scanning terminal system
US5979757A (en) * 1996-09-05 1999-11-09 Symbol Technologies, Inc. Method and system for presenting item information using a portable data terminal
US5765176A (en) * 1996-09-06 1998-06-09 Xerox Corporation Performing document image management tasks using an iconic image having embedded encoded information
US5902353A (en) 1996-09-23 1999-05-11 Motorola, Inc. Method, system, and article of manufacture for navigating to a resource in an electronic network
US5986651A (en) * 1996-09-23 1999-11-16 Motorola, Inc. Method, system, and article of manufacture for producing a network navigation device
US5995105A (en) 1996-09-23 1999-11-30 Motorola, Inc. Methods and systems for providing a resource in an electronic network
US7055166B1 (en) * 1996-10-03 2006-05-30 Gotuit Media Corp. Apparatus and methods for broadcast monitoring
US6223988B1 (en) 1996-10-16 2001-05-01 Omniplanar, Inc Hand-held bar code reader with laser scanning and 2D image capture
US5774666A (en) * 1996-10-18 1998-06-30 Silicon Graphics, Inc. System and method for displaying uniform network resource locators embedded in time-based medium
US8005254B2 (en) * 1996-11-12 2011-08-23 Digimarc Corporation Background watermark processing
US7751596B2 (en) * 1996-11-12 2010-07-06 Digimarc Corporation Methods and arrangements employing digital content items
US6386453B1 (en) 1996-11-25 2002-05-14 Metrologic Instruments, Inc. System and method for carrying out information-related transactions
US6327395B1 (en) 1996-12-20 2001-12-04 Xerox Parc Glyph address carpet methods and apparatus for providing location information in a multidimensional address space
US6111517A (en) 1996-12-30 2000-08-29 Visionics Corporation Continuous video monitoring using face recognition for access control
US6036086A (en) * 1997-03-28 2000-03-14 Lucent Technologies Inc. Apparatus and method for initiating a telephone transaction using a scanner
JPH10285378A (en) 1997-03-28 1998-10-23 Internatl Business Mach Corp <Ibm> Copying device and control method therefor
US6002946A (en) * 1997-04-14 1999-12-14 Motorola, Inc. Handheld device having an optical data reader
US6148331A (en) * 1997-04-25 2000-11-14 Parry; Rhys Evan Destination website access and information gathering system
JP2001526857A (en) 1997-05-09 2001-12-18 ネオメディア テクノロジーズ,インク. Method and system for accessing electronic resources via machine-readable data on intelligent documents
US5939695A (en) * 1997-05-20 1999-08-17 Lucent Technologies, Inc. Product identification system using hand-held customer assistant unit with a code reader
JPH1155201A (en) * 1997-07-29 1999-02-26 Sony Corp Device, method and system for information processing and transmitting medium
JPH1153378A (en) * 1997-07-31 1999-02-26 Honda Motor Co Ltd Information retrieval device
US6188777B1 (en) * 1997-08-01 2001-02-13 Interval Research Corporation Method and apparatus for personnel detection and tracking
US6553404B2 (en) * 1997-08-08 2003-04-22 Prn Corporation Digital system
US6081629A (en) * 1997-09-17 2000-06-27 Browning; Denton R. Handheld scanner and accompanying remote access agent
US6411994B2 (en) 1997-10-07 2002-06-25 Interval Research Corporation Interface system for providing content using context hotspots
US6298176B2 (en) 1997-10-17 2001-10-02 Welch Allyn Data Collection, Inc. Symbol-controlled image data reading system
EP1025517A1 (en) 1997-10-27 2000-08-09 Massachusetts Institute Of Technology Image search and retrieval system
US6108437A (en) 1997-11-14 2000-08-22 Seiko Epson Corporation Face recognition apparatus, method, system and computer readable medium thereof
US7263659B2 (en) * 1998-09-09 2007-08-28 Ricoh Company, Ltd. Paper-based interface for multimedia information
EP0936567A3 (en) * 1998-02-10 2001-04-04 Texas Instruments Incorporated Method and device for automated transfer and maintenance of internet based information
US6154738A (en) * 1998-03-27 2000-11-28 Call; Charles Gainor Methods and apparatus for disseminating product information via the internet using universal product codes
US6389055B1 (en) * 1998-03-30 2002-05-14 Lucent Technologies, Inc. Integrating digital data with perceptible signals
US6330976B1 (en) * 1998-04-01 2001-12-18 Xerox Corporation Marking medium area with encoded identifier for producing action through network
US6243480B1 (en) * 1998-04-30 2001-06-05 Jian Zhao Digital authentication with analog documents
US6593956B1 (en) 1998-05-15 2003-07-15 Polycom, Inc. Locating an audio source
US6504571B1 (en) * 1998-05-18 2003-01-07 International Business Machines Corporation System and methods for querying digital image archives using recorded parameters
US6032195A (en) * 1998-07-31 2000-02-29 Motorola, Inc. Method, system, and article for navigating an electronic network and performing a task using a destination-specific software agent
US20030105730A1 (en) * 1999-05-19 2003-06-05 Rhoads Geoffrey B. Postal meters and systems employing watermarking
US20030130954A1 (en) 1998-07-31 2003-07-10 Carr J. Scott Postal applications including digital watermarks
US6549933B1 (en) 1998-08-04 2003-04-15 International Business Machines Corporation Managing, accessing, and retrieving networked information using physical objects associated with the networked information
US7953824B2 (en) * 1998-08-06 2011-05-31 Digimarc Corporation Image sensors worn or attached on humans for imagery identification
US6325420B1 (en) 1998-08-17 2001-12-04 Inspectron Corporation Method for embedding non-intrusive encoded data in printed matter and system for reading same
GB2341231A (en) 1998-09-05 2000-03-08 Sharp Kk Face detection in an image
US6249226B1 (en) * 1998-09-10 2001-06-19 Xerox Corporation Network printer document interface using electronic tags
US6701369B1 (en) 1998-09-11 2004-03-02 L.V. Partners, L.P. Method and apparatus for accessing a remote location by sensing a machine-resolvable code
US6563955B2 (en) * 1998-11-13 2003-05-13 Xerox Corporation Method and apparatus for analyzing image data to use multiple transforms for enhanced image data transmission
US20010011233A1 (en) 1999-01-11 2001-08-02 Chandrasekhar Narayanaswami Coding system and method for linking physical items and corresponding electronic online information to the physical items
US6298145B1 (en) 1999-01-19 2001-10-02 Hewlett-Packard Company Extracting image frames suitable for printing and visual presentation from the compressed image data
US6712276B1 (en) * 1999-01-29 2004-03-30 International Business Machines Corporation Method and apparatus for automated measurement of properties of perishable consumer products
EP1192563B1 (en) * 1999-02-01 2007-12-19 Neomedia Technologies, Inc. Interactive system for investing products on a network
US6651053B1 (en) * 1999-02-01 2003-11-18 Barpoint.Com, Inc. Interactive system for investigating products on a network
US6400272B1 (en) 1999-04-01 2002-06-04 Presto Technologies, Inc. Wireless transceiver for communicating with tags
US20100045816A1 (en) * 1999-05-19 2010-02-25 Rhoads Geoffrey B User Feedback in Connection with Object Recognition
US20070055884A1 (en) * 1999-05-19 2007-03-08 Rhoads Geoffrey B User control and activation of watermark enabled objects
US7261612B1 (en) 1999-08-30 2007-08-28 Digimarc Corporation Methods and systems for read-aloud books
US7111170B2 (en) 1999-05-19 2006-09-19 Digimarc Corporation Distributed system for responding to watermarked documents
US20010034705A1 (en) 1999-05-19 2001-10-25 Rhoads Geoffrey B. Payment-based systems for internet music
US7406214B2 (en) 1999-05-19 2008-07-29 Digimarc Corporation Methods and devices employing optical sensors and/or steganography
US20020032734A1 (en) 2000-07-26 2002-03-14 Rhoads Geoffrey B. Collateral data combined with user characteristics to select web site
US7760905B2 (en) 1999-06-29 2010-07-20 Digimarc Corporation Wireless mobile phone with content processing
US6728000B1 (en) 1999-05-25 2004-04-27 Silverbrook Research Pty Ltd Method and system for printing a document
US6957768B1 (en) 1999-05-25 2005-10-25 Silverbrook Research Pty Ltd Computer system control via interface surface
US20020131076A1 (en) 1999-06-29 2002-09-19 Davis Bruce L. Distribution and use of trusted photos
US7224995B2 (en) 1999-11-03 2007-05-29 Digimarc Corporation Data entry method and system
US7450734B2 (en) 2000-01-13 2008-11-11 Digimarc Corporation Digital asset management, targeted searching and desktop searching using digital watermarks
US6535617B1 (en) * 2000-02-14 2003-03-18 Digimarc Corporation Removal of fixed pattern noise and other fixed patterns from media signals
US6385329B1 (en) * 2000-02-14 2002-05-07 Digimarc Corporation Wavelet domain watermarks
US6675165B1 (en) * 2000-02-28 2004-01-06 Barpoint.Com, Inc. Method for linking a billboard or signage to information on a global computer network through manual information input or a global positioning system
US6766363B1 (en) * 2000-02-28 2004-07-20 Barpoint.Com, Inc. System and method of linking items in audio, visual, and printed media to related information stored on an electronic network using a mobile device
WO2001080169A1 (en) 2000-04-17 2001-10-25 Digimarc Corporation Authentication of physical and electronic media objects using digital watermarks
US7738673B2 (en) 2000-04-19 2010-06-15 Digimarc Corporation Low visible digital watermarks
US7027614B2 (en) * 2000-04-19 2006-04-11 Digimarc Corporation Hiding information to reduce or offset perceptible artifacts
US6996252B2 (en) * 2000-04-19 2006-02-07 Digimarc Corporation Low visibility watermark using time decay fluorescence
US7305104B2 (en) 2000-04-21 2007-12-04 Digimarc Corporation Authentication of identification documents using digital watermarks
US7657058B2 (en) * 2000-07-19 2010-02-02 Digimarc Corporation Watermark orientation signals conveying payload data
US6732932B2 (en) * 2000-10-12 2004-05-11 Symbol Technologies, Inc. Bar code symbology with integrated user-interface graphic pattern
US6507727B1 (en) * 2000-10-13 2003-01-14 Robert F. Henrick Purchase and delivery of digital content using multiple devices and data networks
WO2002033954A2 (en) 2000-10-17 2002-04-25 Digimarc Corporation User control and activation of watermark enabled objects
US20020176003A1 (en) 2000-10-25 2002-11-28 Seder Phillip Andrew Watermark reading kiosks
US7016532B2 (en) * 2000-11-06 2006-03-21 Evryx Technologies Image capture and identification system and process
US6871780B2 (en) * 2000-11-27 2005-03-29 Airclic, Inc. Scalable distributed database system and method for linking codes to internet information
US8103877B2 (en) 2000-12-21 2012-01-24 Digimarc Corporation Content identification and electronic tickets, coupons and credits
US20020083123A1 (en) * 2000-12-27 2002-06-27 David Freedman System and method for accessing network resources from encoded source data
GB2374225A (en) * 2001-03-28 2002-10-09 Hewlett Packard Co Camera for recording linked information associated with a recorded image
US7747699B2 (en) * 2001-05-30 2010-06-29 Prueitt James K Method and system for generating a permanent record of a service provided to a mobile device
JP2002366819A (en) * 2001-05-31 2002-12-20 Hewlett Packard Co <Hp> Distribution system for electronic coupon based upon identifier
US8094869B2 (en) * 2001-07-02 2012-01-10 Digimarc Corporation Fragile and emerging digital watermarks
US20030155413A1 (en) * 2001-07-18 2003-08-21 Rozsa Kovesdi System and method for authoring and providing information relevant to a physical world
GB2378008A (en) * 2001-07-27 2003-01-29 Hewlett Packard Co Data acquisition and processing system and method
US7213757B2 (en) 2001-08-31 2007-05-08 Digimarc Corporation Emerging security features for identification documents
US7537170B2 (en) * 2001-08-31 2009-05-26 Digimarc Corporation Machine-readable security features for printed objects
US20030066892A1 (en) * 2001-10-10 2003-04-10 Yuki Akiyama System for reading text display information
US20030083937A1 (en) * 2001-11-01 2003-05-01 Masayuki Hasegawa Advertisement delivery systems, advertising content and advertisement delivery apparatus, and advertisement delivery methods
JP3958646B2 (en) * 2002-07-22 2007-08-15 株式会社日立製作所 Information access device and information distribution system
JP2006508425A (en) * 2002-10-10 2006-03-09 インターナショナル・ビジネス・マシーンズ・コーポレーション Systems and methods for selecting, ordering, and accessing copyright-protected information from physical documents
JP4074988B2 (en) * 2002-11-12 2008-04-16 ソニー株式会社 Information processing apparatus, communication processing apparatus and method, and computer program
US7156311B2 (en) * 2003-07-16 2007-01-02 Scanbuy, Inc. System and method for decoding and analyzing barcodes using a mobile device
US8181884B2 (en) * 2003-11-17 2012-05-22 Digimarc Corporation Machine-readable features for objects
US7237723B2 (en) * 2004-02-12 2007-07-03 Grant Isaac W Coordinate designation interface
US9058388B2 (en) * 2004-06-22 2015-06-16 Digimarc Corporation Internet and database searching with handheld devices
US7848578B2 (en) * 2004-09-13 2010-12-07 Nokia Corporation Methods, devices and computer program products for capture and display of visually encoded data and an image
US7314178B2 (en) * 2004-12-14 2008-01-01 Robert H. Rines Method of and apparatus for controlling the selection, initiation and execution of computer programs automatically and directly in response to the remote (or proximal) scan of special barcodes or other coded indicia, in direct response to receiving the barcode scan signals from the reader, and without other human intervention
US20060258397A1 (en) * 2005-05-10 2006-11-16 Kaplan Mark M Integrated mobile application server and communication gateway
GB2428314A (en) * 2005-07-11 2007-01-24 Hewlett Packard Development Co Associating a location specific URL with a machine readable tag on an advertising poster

Patent Citations (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4807031A (en) * 1987-10-20 1989-02-21 Interactive Systems, Incorporated Interactive video method and apparatus
US5337361A (en) * 1990-01-05 1994-08-09 Symbol Technologies, Inc. Record with encoded data
US5337361C1 (en) * 1990-01-05 2001-05-15 Symbol Technologies Inc Record with encoded data
US5288976A (en) * 1991-07-15 1994-02-22 Nynex Corporation Bar code use in information, transactional and other system and service applications
US5754981A (en) * 1993-05-14 1998-05-19 The Gift Certificate Center, Inc. Gift registry apparatus and method
US5559868A (en) * 1993-08-30 1996-09-24 Lucent Technologies Inc. Method for sending and receiving video images
US20020018579A1 (en) * 1994-03-17 2002-02-14 Rhoads Geoffrey B. Printing media and methods employing digital watermarking
US6345104B1 (en) * 1994-03-17 2002-02-05 Digimarc Corporation Digital watermarks and methods for security documents
US5493105A (en) * 1994-04-19 1996-02-20 Desai; Nimesh R. Electronic business card system
US5932863A (en) * 1994-05-25 1999-08-03 Rathus; Spencer A. Method and apparatus for accessing electric data via a familiar printed medium
US5640193A (en) * 1994-08-15 1997-06-17 Lucent Technologies Inc. Multimedia service access by reading marks on an object
US20020067844A1 (en) * 1995-05-08 2002-06-06 Alastair Reed Detection of out-of-phase low visibility watermarks
US6449377B1 (en) * 1995-05-08 2002-09-10 Digimarc Corporation Methods and systems for watermark processing of line art images
US5778102A (en) * 1995-05-17 1998-07-07 The Regents Of The University Of California, Office Of Technology Transfer Compression embedding
US5978773A (en) * 1995-06-20 1999-11-02 Neomedia Technologies, Inc. System and method for using an ordinary article of commerce to access a remote computer
US5742845A (en) * 1995-06-22 1998-04-21 Datascape, Inc. System for extending present open network communication protocols to communicate with non-standard I/O devices directly coupled to an open network
US6681028B2 (en) * 1995-07-27 2004-01-20 Digimarc Corporation Paper-based control of computer systems
US6311214B1 (en) * 1995-07-27 2001-10-30 Digimarc Corporation Linking of computers based on optical sensing of digital data
US5765152A (en) * 1995-10-13 1998-06-09 Trustees Of Dartmouth College System and method for managing copyrighted electronic media
US20050223389A1 (en) * 1995-11-17 2005-10-06 John Klein Method and system for remote browsing of computer files using a bar code reader
US5926116A (en) * 1995-12-22 1999-07-20 Sony Corporation Information retrieval apparatus and method
US5673316A (en) * 1996-03-29 1997-09-30 International Business Machines Corporation Creation and distribution of cryptographic envelope
US6012102A (en) * 1996-04-02 2000-01-04 Infogear Technology Corporation System using machine-readable printed symbols created from encoded data resource specifiers to establish connection to data resource on data communications network
US5804803A (en) * 1996-04-02 1998-09-08 International Business Machines Corporation Mechanism for retrieving information using data encoded on an object
US20020006212A1 (en) * 1996-05-16 2002-01-17 Rhoads Geoffrey B. Digital watermarking apparatus and methods
US5761686A (en) * 1996-06-27 1998-06-02 Xerox Corporation Embedding encoded information in an iconic version of a text image
US5892900A (en) * 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US6138151A (en) * 1996-09-23 2000-10-24 Motorola, Inc. Network navigation method for printed articles by using embedded codes for article-associated links
US5940595A (en) * 1996-09-23 1999-08-17 Motorola, Inc. Electronic network navigation device and method for linking to an electronic address therewith
US5915027A (en) * 1996-11-05 1999-06-22 Nec Research Institute Digital watermarking
US5933829A (en) * 1996-11-08 1999-08-03 Neomedia Technologies, Inc. Automatic access of electronic information through secure machine-readable codes on printed documents
US6052486A (en) * 1997-03-10 2000-04-18 Quickbut, Inc. Protection mechanism for visual link objects
US5969324A (en) * 1997-04-10 1999-10-19 Motorola, Inc. Accounting methods and systems using transaction information associated with a nonpredictable bar code
US20030093384A1 (en) * 1997-05-07 2003-05-15 Durst Robert T. Scanner enhanced remote control unit and system for automatically linking to on-line resources
US5900608A (en) * 1997-10-16 1999-05-04 Iida; Takahito Method of purchasing personal recording media, system for purchasing personal recording media, and media recorded with personal recording media purchasing program
US6205432B1 (en) * 1998-06-05 2001-03-20 Creative Internet Concepts, Llc Background advertising system
US20050114881A1 (en) * 1998-09-11 2005-05-26 Philyaw Jeffry J. Method and apparatus for tracking user profile and habits on a global network
US20050086602A1 (en) * 1998-09-11 2005-04-21 Philyaw Jeffry J. Method and apparatus for opening and launching a web browser in response to an audible signal
US20050080882A1 (en) * 1998-09-11 2005-04-14 Philyaw Jeffry Jovan Digital ID for selecting web browser and use preferences of a user during use of a web application
US20050132003A1 (en) * 1998-09-11 2005-06-16 Philyaw Jeffry J. Control of software interface with information input to access window
US6549638B2 (en) * 1998-11-03 2003-04-15 Digimarc Corporation Methods for evidencing illicit use of a computer system or device
US6332193B1 (en) * 1999-01-18 2001-12-18 Sensar, Inc. Method and apparatus for securely transmitting and authenticating biometric data over a network
US6434403B1 (en) * 1999-02-19 2002-08-13 Bodycom, Inc. Personal digital assistant with wireless telephone
US6442284B1 (en) * 1999-03-19 2002-08-27 Digimarc Corporation Watermark detection utilizing regions with higher probability of success
US6542933B1 (en) * 1999-04-05 2003-04-01 Neomedia Technologies, Inc. System and method of using machine-readable or human-readable linkage codes for accessing networked data resources
US6314457B1 (en) * 1999-04-21 2001-11-06 Airclic, Inc. Method for managing printed medium activated revenue sharing domain name system schemas
US6674993B1 (en) * 1999-04-30 2004-01-06 Microvision, Inc. Method and system for identifying data locations associated with real world observations
US20010001854A1 (en) * 1999-05-12 2001-05-24 Silicon Stemcell, Llc Printed medium activated interactive communication
US20050078088A1 (en) * 1999-05-19 2005-04-14 Davis Bruce L. Enhanced input peripheral
US20030037075A1 (en) * 1999-08-30 2003-02-20 Hannigan Brett T. Digital watermarking methods and related toy and game applications
US6297491B1 (en) * 1999-08-30 2001-10-02 Gateway, Inc. Media scanner
US20010051996A1 (en) * 2000-02-18 2001-12-13 Cooper Robin Ross Network-based content distribution system
US20010047426A1 (en) * 2000-03-31 2001-11-29 Hunter Kevin D. Device-based routing for web content retrieval
US20020118394A1 (en) * 2000-12-21 2002-08-29 Mckinley Tyler J. Watermark systems and methods
US20050104802A1 (en) * 2001-01-03 2005-05-19 Hebert Raymond T. Infrared audio/video interface for head-mounted display
US20020168082A1 (en) * 2001-03-07 2002-11-14 Ravi Razdan Real-time, distributed, transactional, hybrid watermarking method to provide trace-ability and copyright protection of digital content in peer-to-peer networks
US20030187798A1 (en) * 2001-04-16 2003-10-02 Mckinley Tyler J. Digital watermarking methods, programs and apparatus
US20030032033A1 (en) * 2001-04-16 2003-02-13 Anglin Hugh W. Watermark systems and methods
US20020157005A1 (en) * 2001-04-20 2002-10-24 Brunk Hugh L. Including a metric in a digital watermark for media authentication
US20020169721A1 (en) * 2001-05-10 2002-11-14 Cooley William Ray Digital watermarking apparatus, systems and methods
US20020169963A1 (en) * 2001-05-10 2002-11-14 Seder Phillip Andrew Digital watermarking apparatus, systems and methods
US20050040243A1 (en) * 2001-12-24 2005-02-24 Daoshen Bi Contact smart cards having a document core, contactless smart cards including multi-layered structure, PET-based identification document, and methods of making same
US20030178495A1 (en) * 2001-12-24 2003-09-25 Robert Jones Contact smart cards having a document core, contactless smart cards including multi-layered structure, pet-based identification document, and methods of making same
US20040049401A1 (en) * 2002-02-19 2004-03-11 Carr J. Scott Security methods employing drivers licenses and other documents
US20040009763A1 (en) * 2002-06-20 2004-01-15 Stone Chris L. Secure tracking system and method for video program content
US20040037448A1 (en) * 2002-06-20 2004-02-26 Brundage Trent J. Digitally watermarking paper and objects with stamps and related digitally watermarked stamper
US20040126038A1 (en) * 2002-12-31 2004-07-01 France Telecom Research And Development Llc Method and system for automated annotation and retrieval of remote digital content

Cited By (113)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8184851B2 (en) 1993-11-18 2012-05-22 Digimarc Corporation Inserting watermarks into portions of digital signals
US7992003B2 (en) 1993-11-18 2011-08-02 Digimarc Corporation Methods and systems for inserting watermarks in digital signals
US7945781B1 (en) 1993-11-18 2011-05-17 Digimarc Corporation Method and systems for inserting watermarks in digital signals
US8023695B2 (en) 1993-11-18 2011-09-20 Digimarc Corporation Methods for analyzing electronic media including video and audio
US7991182B2 (en) 1995-05-08 2011-08-02 Digimarc Corporation Methods for steganographic encoding media
US8116516B2 (en) 1995-05-08 2012-02-14 Digimarc Corporation Controlling use of audio or image content
US7983443B2 (en) 1995-05-08 2011-07-19 Digimarc Corporation Methods for managing content using intentional degradation and insertion of steganographic codes
US8150032B2 (en) 1995-05-08 2012-04-03 Digimarc Corporation Methods for controlling rendering of images and video
US7970167B2 (en) 1995-05-08 2011-06-28 Digimarc Corporation Deriving identifying data from video and audio
US7961949B2 (en) 1995-05-08 2011-06-14 Digimarc Corporation Extracting multiple identifiers from audio and video content
US8078697B2 (en) 1995-05-08 2011-12-13 Digimarc Corporation Network linking methods and apparatus
US7986845B2 (en) 1995-07-27 2011-07-26 Digimarc Corporation Steganographic systems and methods
US8379908B2 (en) 1995-07-27 2013-02-19 Digimarc Corporation Embedding and reading codes on objects
US8429205B2 (en) 1995-07-27 2013-04-23 Digimarc Corporation Associating data with media signals in media signal systems through auxiliary data steganographically embedded in the media signals
US8000495B2 (en) 1995-07-27 2011-08-16 Digimarc Corporation Digital watermarking systems and methods
US8103879B2 (en) 1996-04-25 2012-01-24 Digimarc Corporation Processing audio or video content with multiple watermark layers
US8243980B2 (en) 1996-04-25 2012-08-14 Digimarc Corporation Image processing using embedded registration data to determine and compensate for geometric transformation
US8528103B2 (en) 1996-05-07 2013-09-03 Digimarc Corporation System for managing display and retrieval of image content on a network with image identification and linking to network content
US8483426B2 (en) 1996-05-07 2013-07-09 Digimarc Corporation Digital watermarks
US8184849B2 (en) 1996-05-07 2012-05-22 Digimarc Corporation Error processing of steganographic message signals
US8103053B2 (en) 1996-05-07 2012-01-24 Digimarc Corporation Method and apparatus for associating identifiers with content
US7953270B2 (en) 1996-11-12 2011-05-31 Digimarc Corporation Methods and arrangements employing digital content items
US8005254B2 (en) 1996-11-12 2011-08-23 Digimarc Corporation Background watermark processing
US8027520B2 (en) 1996-11-12 2011-09-27 Digimarc Corporation Methods and arrangements employing digital content items
US8364966B2 (en) 1997-02-20 2013-01-29 Digimarc Corporation Digital watermark systems and methods
US7949147B2 (en) 1997-08-26 2011-05-24 Digimarc Corporation Watermarking compressed data
US8355526B2 (en) 1998-04-16 2013-01-15 Digimarc Corporation Digitally watermarking holograms
US8036419B2 (en) 1998-04-16 2011-10-11 Digimarc Corporation Digital watermarks
US8165341B2 (en) 1998-04-16 2012-04-24 Digimarc Corporation Methods and apparatus to process imagery or audio content
US8644548B2 (en) 1998-04-16 2014-02-04 Digimarc Corporation Digital watermarks
US7953824B2 (en) 1998-08-06 2011-05-31 Digimarc Corporation Image sensors worn or attached on humans for imagery identification
US8645838B2 (en) 1998-10-01 2014-02-04 Digimarc Corporation Method for enhancing content using persistent content identification
US8489598B2 (en) 1999-05-19 2013-07-16 Digimarc Corporation Methods and devices employing content identifiers
US8457449B2 (en) 1999-05-19 2013-06-04 Digimarc Corporation Wireless mobile phone methods
US9497341B2 (en) 1999-05-19 2016-11-15 Digimarc Corporation Methods and systems for user-association of visual stimuli with corresponding responses
US8108484B2 (en) 1999-05-19 2012-01-31 Digimarc Corporation Fingerprints and machine-readable codes combined with user characteristics to obtain content or information
US8160304B2 (en) 1999-05-19 2012-04-17 Digimarc Corporation Interactive systems and methods employing wireless mobile devices
US8256665B2 (en) 1999-05-19 2012-09-04 Digimarc Corporation Methods and systems for interacting with physical objects
US8543661B2 (en) 1999-05-19 2013-09-24 Digimarc Corporation Fingerprints and machine-readable codes combined with user characteristics to obtain content or information
US8447067B2 (en) 1999-05-19 2013-05-21 Digimarc Corporation Location-based arrangements employing mobile devices
US8520900B2 (en) 1999-05-19 2013-08-27 Digimarc Corporation Methods and devices involving imagery and gestures
US8538064B2 (en) 1999-05-19 2013-09-17 Digimarc Corporation Methods and devices employing content identifiers
US8103542B1 (en) 1999-06-29 2012-01-24 Digimarc Corporation Digitally marked objects and promotional methods
US8615471B2 (en) 1999-08-30 2013-12-24 Digimarc Corporation Methods and related toy and game applications using encoded information
US8391851B2 (en) 1999-11-03 2013-03-05 Digimarc Corporation Gestural techniques with wireless mobile phone devices
US8036420B2 (en) 1999-12-28 2011-10-11 Digimarc Corporation Substituting or replacing components in sound based on steganographic encoding
US8027510B2 (en) 2000-01-13 2011-09-27 Digimarc Corporation Encoding and decoding media signals
US8121342B2 (en) 2000-01-13 2012-02-21 Digimarc Corporation Associating metadata with media signals, and searching for media signals using metadata
US8107674B2 (en) 2000-02-04 2012-01-31 Digimarc Corporation Synchronizing rendering of multimedia content
US8355525B2 (en) 2000-02-14 2013-01-15 Digimarc Corporation Parallel processing of digital watermarking operations
US8194915B2 (en) 2000-02-14 2012-06-05 Digimarc Corporation Wavelet domain watermarks
US8165342B2 (en) 2000-02-14 2012-04-24 Digimarc Corporation Color image or video processing
US8792675B2 (en) 2000-02-14 2014-07-29 Digimarc Corporation Color image or video processing
US8155378B2 (en) 2000-02-14 2012-04-10 Digimarc Corporation Color image or video processing
US7965863B2 (en) 2000-02-19 2011-06-21 Digimarc Corporation Digital watermarks as a gateway and control mechanism
US8312168B2 (en) 2000-03-18 2012-11-13 Digimarc Corporation Methods for linking from objects to remote resources
US8051169B2 (en) 2000-03-18 2011-11-01 Digimarc Corporation Methods and systems useful in linking from objects to remote resources
US8045748B2 (en) 2000-03-18 2011-10-25 Digimarc Corporation Watermark embedding functions adapted for transmission channels
US8180844B1 (en) 2000-03-18 2012-05-15 Digimarc Corporation System for linking from objects to remote resources
US8091025B2 (en) 2000-03-24 2012-01-03 Digimarc Corporation Systems and methods for processing content objects
US10304152B2 (en) 2000-03-24 2019-05-28 Digimarc Corporation Decoding a watermark and processing in response thereto
US9275053B2 (en) 2000-03-24 2016-03-01 Digimarc Corporation Decoding a watermark and processing in response thereto
US20020051162A1 (en) * 2000-03-27 2002-05-02 Asa Systems, Inc. Information hiding system, method, and printed matter into which information is hidden
US6978035B2 (en) * 2000-03-27 2005-12-20 Asa Systems, Inc. Information hiding system, method, and printed matter into which information is hidden
US8027509B2 (en) 2000-04-19 2011-09-27 Digimarc Corporation Digital watermarking in data representing color channels
US9179033B2 (en) 2000-04-19 2015-11-03 Digimarc Corporation Digital watermarking in data representing color channels
US9940685B2 (en) 2000-04-19 2018-04-10 Digimarc Corporation Digital watermarking in data representing color channels
US7970166B2 (en) 2000-04-21 2011-06-28 Digimarc Corporation Steganographic encoding methods and apparatus
US8055014B2 (en) 2000-06-01 2011-11-08 Digimarc Corporation Bi-directional image capture methods and apparatuses
US8099403B2 (en) 2000-07-20 2012-01-17 Digimarc Corporation Content identification and management in content distribution networks
US8126201B2 (en) 2000-09-11 2012-02-28 Digimarc Corporation Watermark decoding from streaming media
US8230337B2 (en) 2000-10-17 2012-07-24 Digimarc Corporation Associating objects with corresponding behaviors
US8825518B2 (en) 2000-12-21 2014-09-02 Digimarc Corporation Media methods and systems
US8077911B2 (en) 2000-12-21 2011-12-13 Digimarc Corporation Methods, apparatus and programs for generating and utilizing content signatures
US8542870B2 (en) 2000-12-21 2013-09-24 Digimarc Corporation Methods, apparatus and programs for generating and utilizing content signatures
US9843846B2 (en) 2000-12-21 2017-12-12 Digimarc Corporation Watermark and fingerprint systems for media
US7974436B2 (en) 2000-12-21 2011-07-05 Digimarc Corporation Methods, apparatus and programs for generating and utilizing content signatures
US8301453B2 (en) 2000-12-21 2012-10-30 Digimarc Corporation Watermark synchronization signals conveying payload data
US8607354B2 (en) 2001-04-20 2013-12-10 Digimarc Corporation Deriving multiple fingerprints from audio or video content
US9792661B2 (en) 2001-04-24 2017-10-17 Digimarc Corporation Methods involving maps, imagery, video and steganography
US8023691B2 (en) 2001-04-24 2011-09-20 Digimarc Corporation Methods involving maps, imagery, video and steganography
US8457346B2 (en) 2001-04-24 2013-06-04 Digimarc Corporation Digital watermarking image signals on-chip
US8976998B2 (en) 2001-04-24 2015-03-10 Digimarc Corporation Methods involving maps, imagery, video and steganography
US7957553B2 (en) 2001-04-24 2011-06-07 Digimarc Corporation Digital watermarking apparatus and methods
US8543823B2 (en) 2001-04-30 2013-09-24 Digimarc Corporation Digital watermarking for identification documents
US8094869B2 (en) 2001-07-02 2012-01-10 Digimarc Corporation Fragile and emerging digital watermarks
US8123134B2 (en) 2001-08-31 2012-02-28 Digimarc Corporation Apparatus to analyze security features on objects
US7978874B2 (en) 2002-10-21 2011-07-12 Digimarc Corporation Digital watermarking for workflow by tracking content or content identifiers with respect to time
US8181884B2 (en) 2003-11-17 2012-05-22 Digimarc Corporation Machine-readable features for objects
US20080027842A1 (en) * 2003-12-24 2008-01-31 Junko Suginaka Personal Information Storage Device And Mobile Terminal
US8565473B2 (en) 2004-02-04 2013-10-22 Digimarc Corporation Noise influenced watermarking methods and apparatus
US10235465B2 (en) 2004-06-22 2019-03-19 Digimarc Corporation Internet and database searching with handheld devices
US8953908B2 (en) 2004-06-22 2015-02-10 Digimarc Corporation Metadata management and generation using perceptual features
US9058388B2 (en) 2004-06-22 2015-06-16 Digimarc Corporation Internet and database searching with handheld devices
US20060167833A1 (en) * 2004-10-13 2006-07-27 Kurt Wallerstorfer Access control system
US7735728B2 (en) 2004-10-13 2010-06-15 Skidata Ag Access control system
US20090283589A1 (en) * 2004-12-03 2009-11-19 Stephen James Moore On-line generation and authentication of items
US20080222042A1 (en) * 2004-12-03 2008-09-11 Stephen James Moore Prescription Generation Validation And Tracking
US20080255990A1 (en) * 2004-12-03 2008-10-16 Stephen James Moore On-Line Generation and Verification of Personalised Money
WO2006059140A1 (en) * 2004-12-03 2006-06-08 First Ondemand Ltd On-line generation and authentication of items
US20090293112A1 (en) * 2004-12-03 2009-11-26 Stephen James Moore On-line generation and authentication of items
US20080224823A1 (en) * 2005-02-25 2008-09-18 First Ondemand Limited Identification Systems
US20080197972A1 (en) * 2005-03-04 2008-08-21 Magna Automotive Services Gmbh Traceability And Authentication Of Security Papers
US7917442B2 (en) * 2006-09-21 2011-03-29 Sony Corporation System and method for relaxing media access restrictions over time
US20080126256A1 (en) * 2006-09-21 2008-05-29 Robert Allan Unger System and method for relaxing media access restrictions over time
US9571675B2 (en) 2007-06-29 2017-02-14 Nokia Technologies Oy Apparatus, method and computer program product for using images in contact lists maintained in electronic devices
US20090006484A1 (en) * 2007-06-29 2009-01-01 Nokia Corporation Apparatus, method and computer program product for using images in contact lists maintained in electronic devices
US20090116690A1 (en) * 2007-11-02 2009-05-07 Ricoh Company, Ltd. Image processing device, image processing method, image processing program, and recording medium
US8553927B2 (en) * 2007-11-02 2013-10-08 Ricoh Company, Ltd. Image processing device and method for determining image data processes based on additional information
US20100011632A1 (en) * 2008-07-17 2010-01-21 Hallmark Cards, Incorporated Greeting card having connectivity capabilities
US9015265B2 (en) * 2008-10-06 2015-04-21 Canon Kabushiki Kaisha Transmission apparatus and reception apparatus for message and method of data extraction
US20140108580A1 (en) * 2008-10-06 2014-04-17 Canon Kabushiki Kaisha Transmission apparatus and reception apparatus for message and method of data extraction
WO2020247652A1 (en) * 2019-06-04 2020-12-10 Idemia Identity & Security USA LLC Digital identifier for a document

Also Published As

Publication number Publication date
US20100141779A1 (en) 2010-06-10
US7628320B2 (en) 2009-12-08
US20110062229A1 (en) 2011-03-17
US20040258275A1 (en) 2004-12-23
US8256665B2 (en) 2012-09-04
US6650761B1 (en) 2003-11-18
US7837094B2 (en) 2010-11-23
US20080292137A1 (en) 2008-11-27
US7377421B2 (en) 2008-05-27

Similar Documents

Publication Publication Date Title
US7986806B2 (en) Paper products and physical objects as means to access and control a computer or to navigate over or act as a portal on a network
US6542927B2 (en) Linking of computers based on steganographically embedded digital data
US7164413B2 (en) Enhanced input peripheral
US7377421B2 (en) Methods and systems for interacting with printed articles, such as posters
US20030040957A1 (en) Advertising employing watermarking
US20020131076A1 (en) Distribution and use of trusted photos
CA2373511C (en) Methods and systems for controlling computers or linking to internet resources from physical and electronic objects
US7174031B2 (en) Methods for using wireless phones having optical capabilities
US8489598B2 (en) Methods and devices employing content identifiers
US7760905B2 (en) Wireless mobile phone with content processing
US8447067B2 (en) Location-based arrangements employing mobile devices
US9630443B2 (en) Printer driver separately applying watermark and information
US20100045816A1 (en) User Feedback in Connection with Object Recognition
EP1923830A2 (en) Methods and systems for controlling computers or linking to internet resources from physical and electronic objects

Legal Events

Date Code Title Description
AS Assignment

Owner name: DIGIMARC CORPORATION, OREGON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RODRIGUEZ, TONY F.;RHOADS, GEOFFREY B.;DAVIS, BRUCE L.;AND OTHERS;REEL/FRAME:015433/0239

Effective date: 20040602

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION