`
`1111111111111111111111111111111111111111111111111111111111111
`US008157173B2
`
`c12) United States Patent
`Melick et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,157,173 B2
`*Apr. 17, 2012
`
`(52) U.S. Cl .
`
`................... 235/462.01; 235/451; 235/383:
`235/487; 235/494; 705/26.1; 705/23
`(58) Field of Classification Search ............. 235/462.01 ,
`235/451 ' 383, 487, 494; 705110, 23, 26.1
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`4,175,693 A
`l l/ 1979 Nakanisbietal.
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`406089362
`3/ 1994
`(Continued)
`OTHER PUBLJCATJONS
`
`(54) METHOD FOR TAGGED BAR CODE DATA
`INTERCHANGE
`
`(75)
`
`Inventors: Bruce 0 . Melick. Cedar Rapids, lA
`(US); David M. Snyde r, Cedar Rapids,
`lA (US); Leslie 0. Baych, Cedar Rapids,
`IA (US)
`
`(73) Assignee: Roelesis Wireless LLC, Dover. DE (US)
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted tmder 35
`U.S.C. 154(b) by 623 days.
`
`This patent is subject to a terminal dis(cid:173)
`claimer.
`
`JP
`
`(21) Appl. No.: 11/833,588
`
`(22) Filed:
`
`Aug. 3, 2007
`
`(65)
`
`Prior Publication Data
`
`US 2008/0017714 AI
`
`Jan. 24, 2008
`
`Related U.S. Application Data
`
`(63)
`
`Continuation of application No. 10/847,994, filed on
`May 18, 2004, now Pat. No. 7,267,279, which is a
`continuation of application No. I 0/ 158,718, filed on
`May 30. 2002, now Pat. No. 6,764,009.
`
`(60)
`
`Provisional application No. 60/294,375, filed on May
`30, 200 1.
`
`(51)
`
`Int.Cl.
`GfJ6.K 7110
`GfJ6.K 7108
`G06K 15/00
`G06K 19100
`G06K 19106
`GfJ6.Q 30100
`GfJ6Q 20100
`
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`(2012.01)
`(2012.01)
`
`"PSC Momentum Scanner and Handspring Visor." http://www.psnet.
`com/momenvsr.hlm, pp. 1-2 [accessed on Dec. 27, 2000].
`
`(Continued)
`
`Primary Examiner - Daniel Walsh
`(74) Attorney, Agent, or Firm - Perkins Coie LLP
`(57)
`ABSTRACT
`A method of tagged bar code data interchange includes cre(cid:173)
`ating electronic and/or printed documents with tagged bar
`coded infonmtion, capturing and decoding the tagged bar
`coded infonuation, caching the tagged bar coded infomla(cid:173)
`tion, parsing the bar coded data tags, stripping the data tags,
`and inputting/storing the bar coded information. Business can
`be conducted on-line using e-mail transmissions of video
`displayed tagged bar coded information. Such tagged bar
`coded information can be stored and/or input into style sheets
`that are in common or company-specific formats. Further,
`companies can receive consumer information in a format that
`is easily accessible by any portion, affiliate, subsidiary, or
`related entity ofthe company, no matter what software system
`is mnning.
`
`30 Claims, 9 Drawing Sheets
`
`Page 1
`
`RMI EXHIBIT 2046
`CBM2014-00116
`
`
`
`US 8,157,173 B2
`Page2
`
`U.S. PATENT DOCUMENTS
`4 ,352,012 A
`Verderber et at.
`9/1982
`4 ,481 ,412 A
`I 111984
`Fields
`4/ 1985
`Horiuchi
`4 ,511 ,259 A
`3/ 1988
`Hice
`4 ,73 1,525 A
`4 ,752,675 A
`6/ 1988
`Zebneir
`4 ,791,281 A
`121 1988
`Johnsen et al.
`4/ 1989
`Poland ..................... 235/462.01
`4 ,825,058 A '"
`Kn1eger
`4 ,877,948 A
`10/ 1989
`4 ,902,883 A
`Poland
`211990
`5,025,397 A
`6/ 199 1
`Suzuki
`5, 113,445 A
`5/ 1992
`Wang
`5, 159, 180 A
`1011992
`Feiler
`5, 159,635 A
`10/ 1992
`Wang
`5, 178,417 A
`111993
`Eshoo
`5,227,893 A
`7/ 1993
`Ett
`5,245.655 A
`911993
`Buhnet a!.
`211994
`Bain et al.
`5,287,434 A
`511994
`5,3 15,093 A
`Stewrut
`7/ 1994
`5,33 1, 137 A
`Swartz
`5,363,214 A
`11/ 1994
`Johnson
`1111994
`5,369,571 A
`Metts
`5,379,345 A
`Greenberg
`111995
`5,420,943 A
`5/ 1995
`Mak
`5,436,437 A
`7/ 1995
`Ho
`911995
`5,45 1,760 A
`Renvall
`5,453,600 A
`9/ 1995
`Swartz
`10/ 1995
`Wang
`5,455,414 A
`5,468,945 A
`1111995
`Huggett et at.
`5,489,763 A
`211996
`Conrad et al.
`5,490,217 A
`211996
`Wanget al.
`5,506,697 A
`4/ 1996
`Li eta!.
`10/ 1996
`Wang
`5,563,399 A
`1111996
`Takah isa
`5,579,537 A
`5,594,230 A
`Waite et aJ .
`1/ 1997
`5,602,377 A
`Belleret al.
`211997
`5,644.408 A
`Li eta!.
`7/ 1997
`811997
`Schmid et al.
`5,659.164 A
`9/ 1997
`Mazzamulo el al.
`5,665,953 A
`5,682,030 A
`10/ 1997
`Kubon
`5,684,288 A
`1111997
`Renvall
`Li et al.
`5,760,382 A
`6/ 1998
`5,781,9 14 A
`Storket al.
`7/ 1998
`Cragun et al.
`911998
`5,804,803 A '"
`Fumsawa
`911998
`5,805.152 A
`9/ 1998
`8emobicb et a l. ............ 380/278
`5,812,664 A '"
`5,825,009 A
`10/ 1998
`Schmidet al.
`1111998
`5,84 1, 116 A
`Lewis
`5,848,202 A
`D'Eri eta!.
`1211998
`5,848,292 A
`1211998
`Nathan
`1211998
`5,848,426 A
`WangetaJ.
`21 1999
`Morales
`5,872,589 A
`Durst et at.
`811999
`5,933,829 A
`5,939,699 A
`8/ 1999
`Perttunen el al.
`5,974,202 A
`1011999
`Wang el al.
`Bianco
`5,979.762 A
`11/ 1999
`6,002,491 A
`Li eta!.
`1211999
`6,015,088 A
`Parker et al.
`112000
`6,0 15,167 A
`112000
`Savino et al.
`6,024,284 A
`2/2000
`Schmid eta!.
`6,024,289 A
`212000
`Ackley
`6 ,031,621 A
`212000
`Binder
`6,036,094 A
`3/2000
`Goldman et aJ.
`312000
`Maltsev
`6,039,252 A
`6,041.374 A
`Postman et a!.
`3/2000
`6,056, 195 A
`Spain
`512000
`6,082,620 A
`Bone, Jr.
`7/2000
`6,095,4 18 A
`Swartz et al.
`812000
`Gabrielson
`8/2000
`6 ,102,289 A
`Durst el al. .. .. .. .. .. ... .. .. .. .. .. .. .. Ill
`6,108,656 A "'
`8/2000
`6, 138,906 A
`Demayo
`10/2000
`6, 149,059 A
`l l/2000
`Ackley
`6, 189,009 81
`21200 1
`Stratigos et al.
`Simons el al.
`6,230, 143 8 1
`51200 1
`71200 1
`6,260,762 Bl
`Lohmann
`Gordon ct al. .. ................ 705/40
`9/2001
`6 ,289,323 Bl"'
`10/2001
`6,299,063 Bl
`freeman
`Yano et al ..................... 717/ 127
`312002
`6,356,923 Bl "'
`6,389, 182 81
`fhara et at.
`512002
`
`................ 2351375
`
`6.394,356 Bl
`6,427,032 Bl
`6.429,776 B l
`6.464, 140 81
`6,540,138 82
`6,540, 142 8 1*
`6.540, 143 8 1
`6.568.596 Bl *
`6,616,056 B2
`6,631.843 82
`6.666,377 81
`6,668,293 82
`6.669,087 82
`6.674,924 82 ..
`6,685,094 B2
`6,707,58 1 Bl
`6,729,547 B l
`6,749, 120 82
`6,758,39 1 8 1
`6.764,009 82 ..
`6. 772,947 82 ..
`6.772,950 B2
`6,793,127 B2 *
`6.799,7 17 82
`6,826,548 82
`6,854,65 1 82
`6.865,284 82
`6,915,957 82
`6.948,068 B2
`7.070, 103 B2
`7: 118,040 82
`7,240,84 1 82 ..
`7,257,202 82
`7.267,279 82 ..
`7.299,972 82 ..
`7.337,971 B2 *
`7.350,708 B2 *
`7,4 19,097 82 ..
`7,469,833 81 ..
`7,798,4 17 82 ..
`7.942.328 82 ..
`2001/000JI78 AI
`2001/0006189 AI
`2001/0011233 AI
`2001/0030234 A I
`200110034222 A I
`200 110037297 A l *
`2001/0042791 AI
`2001/0045461 AI
`2001/0054082 AI
`200210023027 A 1 *
`20021005924 1 A I *
`2002/0063903 A I
`200210074399 A l
`2002/0097426 AI
`200210105424 AI
`2002/0105529 AI*
`20021016593 1 A 1
`20021018 1804 A I *
`2002/0 195495 A I
`2003/0009350 AI *
`2003/00 19935 AI
`2003/0019939 AI
`2003/0042312 AI
`2003/00423 13 A 1
`2003/0089764 A I *
`2003/0 1275 17 A I
`2003/0 141368 AI
`2003/0169456 AI *
`2003/0179908 AI
`2003/0 182242 A I
`2003/0 197062 AI*
`2003/0226885 A 1
`2003/0229678 AI
`2003/0230630 AI
`2003/0236680 A 1
`2004/00 10604 A I
`2004/0035922 A 1
`2004/0035925 AI
`
`5/2002
`7/2002
`812002
`10/2002
`412003
`4/2003
`412003
`5/2003
`9/2003
`10/2003
`12/2003
`1212003
`12/2003
`l/2004
`2/2004
`3/2004
`5/2004
`6/2004
`712004
`7/2004
`812004
`812004
`9/2004
`10/2004
`I 1/2004
`212005
`3/2005
`7/2005
`9/2005
`7/2006
`10/2006
`7/2007
`812007
`9/2007
`11/2007
`3/2008
`4/2008
`9/2008
`12/2008
`9120 10
`5/2011
`6/2001
`7/2001
`812001
`10/200 1
`10/200 1
`111200 1
`ll/2001
`11/2001
`12/2001
`212002
`5/2002
`5/2002
`612002
`7/2002
`812002
`812002
`ll/2002
`12/2002
`12/2002
`1/2003
`1/2003
`1/2003
`3/2003
`3/2003
`5/2003
`7/2003
`7/2003
`9/2003
`9/2003
`9/2003
`1012003
`1212003
`12/2003
`12/2003
`12/2003
`l/2004
`212004
`212004
`
`Zagami
`Irons et at.
`Alicot et at.
`Weigel
`Hall et at.
`Alleshouse .............. 2351462.0 I
`Matsumori
`Shaw ....................... 2351462.01
`Cato
`Schuessler
`Harris
`Chen et al.
`Wiklofetal.
`Wright et at. ................. 3821306
`Cruneron
`Browning
`Charlier et al.
`Hunget at.
`Pickens, n
`Melick el al. ............ 2351462.0 I
`Shaw ....................... 235/462.01
`He
`Alsafadi et at. ............... 235/375
`Harris
`Hungerpiller et al.
`Smith el at.
`Mahoney et at.
`Kisl.iakov
`Lawandy et aJ.
`Melicket at.
`Melick el al.
`Kelley et al. ............ 235/462.0 I
`Umemura et al.
`Melick el at. ............ 2351462.0 I
`Kelley ct aJ ................... 235/375
`Melick ct al ............... 235/462.1
`Melick et at. ............ 235/462.01
`Lee et al. ................. 235/462. 11
`Kelley et at. ............. 235/462.0 I
`Snyder el al. .. ....... ... ... .. 235/494
`Snyder eta!. ............ 235/462.01
`Chenet at.
`Ruby
`Narayanaswami
`Wik lof
`Roustaei et al.
`McNair ........................... 705/40
`Postlewaite
`Schuessler
`Rudolph et al.
`Simonds ......................... 705126
`Vru1 Ryzin ...................... 707/ 10
`Claviez-Homberg
`Hall et at.
`Gusmano et al.
`Alicot eta!.
`Bowser ct al. ................ 345/629
`G reer et al.
`Simpson et al. .............. 3821305
`Melicket al.
`Melick el at. ..................... 705/1
`Giannulli
`Sellen
`Cato
`Kahn el al.
`Meadow et al. .............. 2351375
`Convelaere et al.
`Pascual et at.
`Suzak.i ......................... 358/3.28
`Mahoney et al.
`Scott et al.
`Shaw ............................ 2351385
`Harris
`Wenetal.
`Whipple eta!.
`Holonbck
`Tanakael at.
`Cameron
`Wuetal.
`
`Page 2
`
`
`
`US 8,157,173 B2
`Page3
`
`2004/0039634 AI
`2004/0059462 AI
`2004/0073495 AI
`2004/0074965 AI*
`2004/0083233 A I "
`2004/0094632 AI"
`2004/0099741 AI
`2004/0117255 AI
`2004/0117638 AI
`2004/0120016 AI
`2004/0 120547 A I
`2004/0176978 A I
`2004/0177003 AI
`2004/0206820 A l "
`2005/0015310 AI
`2005/0029354 AI
`2005/0029358 AI
`2005/0044 179 A I
`2005/0061887 A I
`2005/0082370 AI
`2005/0098632 AI
`2005/0150944 AI"'
`2005/0173524 AI"
`2005/0173538 A l
`2005/0224571 A l "
`2005/0224572 AI*
`2005/0274807 AI"'
`2006/0108422 AI
`2006/0 124724 Al"
`2006/0 138227 A I "
`2007/00 12779 A I
`
`212004 Cook
`3/2004 Norris et al.
`4/2004 Calaway et al.
`4/2004 Raney et al. . ................. 2351385
`4/2004 Willoughby ............... 707/104. 1
`5/2004 Alleshouse ................... 235/494
`5/2004 Dorai et al.
`6/2004 Nemirofsky et al.
`6/2004 Monroe
`6/ 2004 Burke
`6/2004 Ma.mpe et al.
`9/2004 Simonet al.
`9/2004 Liao el al.
`10/2004 Melick el al. ............ 235/462.01
`112005 Frantz et al.
`2/2005 Frantz et al.
`2/2005 Mankins
`2/2005 Hunter
`3/2005 Garrison el al.
`4/200 5 Frantz el al.
`5/2005 Turvy et at.
`7/2005 Melick et al. ................. 235/375
`8/2005 Schrader ....................... 235/384
`812005 Tsukuda
`10/2005 Kelley et al. .................. 235/375
`10/2005 Kclleyetal. .................. 2351375
`1212005 Barrus et al .............. 235/462.25
`5/2006 Melick et al.
`6/2006 Korovicb el al. .............. 235/379
`612006 Alleshouse ................... 235/432
`l/2007 Melick el al.
`
`2007/0075861 A1 *
`4/2007 Cook et al .................. 340/572.1
`5/2007 Barenburg et al. ........... 235/494
`2007/0119954 A1 ..
`6/2007 Melick et al. ............ 235/462.41
`2007/0138289 AI"
`612007 Snyder et al. ............ 235/462.01
`2007/0145138 AI*
`2007/0248275 A I •
`I 0/2007 Tabesh et al. ................. 3821248
`2008/0017714 A l •
`J/2008 Melick el al. ............ 235/462.07
`2008/00 17722 A l •
`112008 Snyder el al. .. .... ... ... ... .. 235/494
`2008/0035390 A1 *
`2/2008 Wurz ......................... 177/25.15
`2008/0141117 A1 ..
`6/2008 King et al. .................... 7151238
`4/2009 Willoughby ...................... 705/7
`2009/0094082 AI "
`4/2009 Kumar el al. ................. 382/ 166
`2009/0 l 03803 A l *
`20 11/01301 29 AI*
`6120 II Snyder el at. .............. 455/414. 1
`FORElGN PATENT DOCUMENTS
`5/2003
`2003157093
`OTHER PUBLICATIONS
`
`JP
`
`Marsh, D., ''Temporal Rate Conversion," bttp:l/www.microsoft.com/
`hwdevf fVBROADCAST/TempRatel.htm. pp. 1-20 [accessed on
`Dec. 27, 2000).
`"Choosing a Bar Code," http://www.clfri.ng.com/barcode.htm. 4 pgs.
`[accessed on Dec. 23, 1999 J.
`Product Profile: Hand Held Bar Code Scanner; Scan Plus 1800 by
`lntennec Technologies Corporation. 1998. pp. 1-2.
`Motorola. Symbol Technologies. Connect Things and Airclic Form
`New Company to Drive the Growth of E-Cornrnerce Through One(cid:173)
`Scan Access to !he l.nlemet by Symbol, Jun. 15, 2000, pp. l-4.
`WelchAllyn Scanteam 3400 Series User's Guide, 1998 27 pages.
`* cited by examiner
`
`Page 3
`
`
`
`U.S. Patent
`
`Apr. 17,2012
`
`Sheet 1 of9
`
`US 8,157,173 B2
`
`NO
`
`\2\
`
`OPEN ELECTRONIC DOCUMENT t - - - - - - - - ,
`"A" WITH BAR CODES
`
`OPEN ELECTRONIC DOCUMENT
`"B" TO RECEIVE BAR CODED DATA
`
`STYLE SHEET FILE
`LOADED INTO PARSER
`
`SCAN TAGGED BAR CODES
`IN DOCUMENT "A"
`
`\2~
`
`\2~
`
`PARSER IDENTIFlES DATA BY TAG,
`MATCHES TO APPROPRlA.TE FJELD IN
`DOCUMENT ·s·. STRIPS TAG, INPUTS DATA
`
`\21
`
`YES
`
`Ajl
`
`Page 4
`
`
`
`U.S. Patent
`
`Apr. 17, 2012
`
`Sheet 2 of9
`
`US 8,157,173 B2
`
`-
`
`-
`-
`-
`
`w
`I
`1- ::::::!!:
`:::::!: <: z:
`
`(/)
`
`--
`-
`
`~ -
`
`-
`
`-
`
`-
`-
`-
`
`w w
`(.) ::::::iE
`:::::) <:
`n:: z:
`CD
`1-
`..- a::::
`(/)
`0
`l..J..._
`
`l..J_
`
`1-
`(/)
`
`N
`
`l..J..._
`
`0 ::;
`
`Page 5
`
`
`
`II TO... Ill RECEIVER oF oocu~ENT ·s·
`II cc ..• II
`II sec... II
`SUBJECT: I STYLE SHEET TO EXCHANGE CUSTOMERS AND AGE DEMOGRAPHICS
`
`SlYLE SHEET 10
`
`12345
`
`IZ
`I
`
`I
`
`FO 1 = FIRST NAME
`F02 = LAST NAME
`F03 = AGE
`F04 =
`F05 =
`F06 =
`F07 =
`FOB =
`F09 =
`F10 =
`F11 =
`F12 =
`
`Aj.J
`
`~
`~
`
`~
`rJ1 .
`"""" n> = """"
`> "0
`:"'
`
`~
`._.-l
`N c
`~
`N
`
`('D
`('D
`
`rJ)
`::r
`.....
`<.H
`Q ....,
`
`\0
`
`d
`(J)
`QO
`~
`jooooA
`VI
`......:J
`~
`jooooA
`......:J w
`o:;
`N
`
`Page 6
`
`
`
`II TO... Ill MY OWN SmE SHEET FOR ELECTRONIC DOCUMENT 181
`II CC ...
`II
`II BCC ... II
`SUBJECT: I SlYLE SHEET TO EXC~GE CUSTOMERS AND AGE DEMOGRAPHICS
`
`45678
`
`STYLE SHEET ID
`F01 = AGE
`F02 = LAST NAME
`F03 = FIRST NAME
`F04 =
`F05 =
`F06 =
`F07 =
`FOB =
`F09 =
`F10 =
`F11 =
`F12 =
`
`Ajl
`
`~
`I
`
`I
`
`~
`~
`
`~
`rJ1 .
`"""" n> = """"
`> "0
`:"'
`
`~
`._.-l
`N c
`~
`N
`
`rJ)
`::r
`
`('D
`('D
`
`...... .,.
`Q .....,
`\0
`
`d
`(J)
`QO
`~
`joo-oA
`VI
`......:.
`~
`joo-oA
`......:. w
`o:;
`N
`
`Page 7
`
`
`
`II TO... Ill RECEIVER OF Docu~ENT "s"
`II CC ...
`II
`II BCC .•. II
`SUBJECT: I SlYLE SHEET FOR 2-D BAR CODE TAGS TO EXCHANGE CUSTOMER DEMOGRAPHICS
`
`STYLE SHEET ID ANSI 6360180181 DL 28 4DL
`
`FO 1 = DAB = LAST NAME
`F02 = DAC = FIRST NAME
`F03 = DAD = MIDDLE NAME
`F04 = DAN = CITY
`F05 = DAO = STATE
`F06 = DAP = ZIP
`
`~
`I
`
`I
`
`Aj.i
`
`~
`~
`
`~
`rJ1 .
`"""" n> = """"
`> "0
`:"'
`
`~
`._.-l
`N c
`~
`N
`
`('D
`('D
`
`rJ)
`::r
`.....
`t.ll
`Q ....,
`
`\0
`
`d
`(J)
`QO
`~
`jooooA
`VI
`......:J
`~
`jooooA
`......:J w
`o:;
`N
`
`Page 8
`
`
`
`ADDRESS
`
`I
`
`F03
`SENDER'S DATA TAGS ------
`RECEIVER'S DATA TAGS -----
`F01
`FIELD NAMES ------------ FIRST NAME
`
`F02
`F02
`LAST NAME
`
`BAR CODffi DATA CACHE --- ••-••n 111-·11
`DECODED DATA CACHE -----
`I
`SENDER'S DATA TAGS ------
`RECEIVER'S DATA TAGS -----
`FIELD NAMES ------------
`BAR CODill DATA CACHE ---
`DECODED DATA CACHE -----
`
`BRUCE
`
`SMITH
`
`F07
`
`F08
`
`SENDER'S STYLE SHEET ID = 12345
`RECEIVER'S SlYLE SHEET ID = 45678
`
`Aj.t
`
`~
`
`I vi
`
`F04
`
`F05
`
`F06
`
`FOl
`F03
`AGE
`111·1·
`45
`
`F09
`
`FlO
`
`Ftl
`
`F12
`
`~
`~
`
`~
`rJ1 .
`"""" n> = """"
`> "0
`:"'
`
`~
`._.-l
`N c
`~
`N
`
`('D
`('D
`
`rJ)
`::r
`.....
`0\
`Q ....,
`
`\0
`
`d
`(J)
`QO
`~
`jooooA
`VI
`......:.
`~
`jooooA
`......:. w
`o:;
`N
`
`Page 9
`
`
`
`U.S. Patent
`
`Apr. 17, 2012
`
`Sheet 7 of 9
`
`US 8,157,173 B2
`
`~
`
`~ =
`
`I-'- -
`
`<..!)
`
`- w
`
`....
`
`-
`
`,.....,UJU"')
`e~ -
`
`~ ::::::E
`
`C>
`c:...>
`
`~
`
`UJ
`
`c--1~~
`e
`~en
`
`::::::&:
`
`UJ
`
`c; ~ s
`w....tn
`a:::=
`c;:
`
`c--~ 1 ,....., 1 -
`
`U"') <e lr-- 1
`
`co
`
`u..J
`
`-
`
`=
`
`-
`
`c:...>
`
`-
`
`co
`
`'--
`
`en
`
`f::3 a::: =
`52
`
`Page 10
`
`
`
`U.S. Patent
`
`Apr. 17, 2012
`
`Sheet 8 of9
`
`US 8,157,173 B2
`
`ANSI 6360180101DL 28 4DL
`DAB SMITH
`DACJOHN
`DAD DARRELL
`DANCEDAR RAPIDS
`DAOIA
`DAP52411
`
`Page 11
`
`
`
`ADDRESS
`
`I
`
`SENDER'S DATA TAGS ------
`D.AB
`F01
`RECEM:R'S DATA TAGS -----
`FIELD NAMES ------------ LAST NAME
`BAR COOED DATA CACHE ---
`DECODED DATA CACHE -----
`I
`SENDER'S DATA TAGS ------
`RECEIVER'S DATA TAGS -----
`FIELD NAMES ------------
`BAR CODED DATA CACHE ---
`DECODED DATA CACHE -----
`
`SUITH
`
`[8:1
`
`I -vi
`
`DAN
`F04
`CITY
`11.1 11.11
`CEDAR RAPIDS
`
`DAN
`F05
`STATE
`u•1
`lA
`
`DAP
`F06
`ZIP
`•m•••••
`52411
`
`DAD
`DAC
`F03
`F02
`FIRST NAME MIDDLE NAME
`
`JOHN
`
`DARRELL
`
`••• • 1.11 •••••n u•1111
`
`F07
`
`FOB
`
`F09
`
`FlO
`
`Fll
`
`F12
`
`SENDER'S STYLE SHEET ID .. = ANSI 63601801010L 28 40L
`RECEM:R'S STYLE SHEET ID =
`
`ftjj
`
`~
`~
`
`~
`rJ1 .
`"""' n> = """'
`
`> "0
`:"'
`
`~
`._.......:J
`
`N c
`~
`N
`
`rJ)
`::r
`('D
`('D
`......
`\C
`Q .....,
`\C
`
`d
`(J)
`QO
`~
`jooooA
`VI
`......:.
`~
`jooooA
`......:. w
`o:;
`N
`
`Page 12
`
`
`
`US 8,157,173 B2
`
`1
`METHOD FOR TAGGED BAR CODE DATA
`INTERCHANGE
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`1bis application is a continuation of U.S. Ser. No. 10/847,
`994 filed May 18, 2004 which is a continuation of U.S. Ser.
`No.10/158,718 filed May 30,2002, now U.S. Pat. No. 6,764,
`009, which claims benefit of Provisional Ser. No. 60/294,375
`filed May 30. 2001. herein incorporated by reference in its
`entirety.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`The present invention relates generally to bar code tech(cid:173)
`nology, and more particularly, though not exclusively, to a
`method and apparatus for creating electronic and/or printed
`documents with tagged bar coded iufom1ation. capturing and 20
`decoding the tagged bar coded information from a variety of
`video displays and/or printed media, caching the tagged bar
`coded infonuation, parsing the bar coded data tags, stripping
`the data tags, aud inputting the bar coded infonuation into a
`variety of applications.
`2. Problems in the Art
`The explosion of electronic commerce has driven compa(cid:173)
`nies to seek new methods and means by which to reach
`businesses and consumers. While the .COM frenzy has faded,
`companies continue to view the Internet as an under utilized 30
`resource for business. Not only does this raise issues concern(cid:173)
`ing disparate systems, but current methodologies for Internet
`and 1!1tn1net trade require getting connected, costly adminis(cid:173)
`trators, and sophisticated fi.Jlfillment and processing tech(cid:173)
`niques.
`Currently, electronic data interchange (EDJ) has a rela(cid:173)
`tively low adoption level, and is limited mainly to large com(cid:173)
`panies. Standards for ED! are still under discussion and are
`expected to evolve slowly. As a result, users must have appli(cid:173)
`cations that can extract data from internal systems. format this 40
`data into EDJ transaction sets, and partners must be capable of
`accepting these formats. Accomplishing this generally
`requires negotiation to detennine the level of interaction
`between the parties exchanging infom1ation, security, and
`issues like timing of communications.
`Ct1stom EDI applications use sophisticated computer soft(cid:173)
`ware such as IBM DB2, Oracle, Microsoft SQL Server, or
`other programs, conunonly referred to as middleware, in
`computer to computer data interchange applications. This
`middleware is expensive and requires a trained computer 50
`programmer to establish and maintain the data transfer links.
`Furthem10re, middleware is not flexible. As business trading
`partners and suppliers change, ancVor the fonnat of data stor(cid:173)
`age is modified in a host computer, the service of a trained
`computer prograntmer is required to maintain the data inter- 55
`change capabilities. It is therefore desirable to minimize the
`amount of middleware software required.
`Major retailers such as Sears, Wal-Mart, and Dayton 1-lud(cid:173)
`son have all but excluded small suppliers due to their EDI
`requirements. Small companies not possessing the infrastntc- 60
`ture and/or volume to justify EDJ investments have beeu
`excluded by major companies. This has raised an interesting
`dilemma for business: whether to allow system constraints to
`drive business practices or to allow business practices to drive
`systems.
`In addition, mauy different [onus of Extensible Markup
`Language (XML) are currently used by many firms as a
`
`2
`means to format transaction sets. When XML is used to
`transmit tagged electronic data, systems on both ends of the
`transaction must support the import and export ofXML docu(cid:173)
`ments. XML is not a transport mechanism, but rather a for-
`5 matting tool. Most users would agree that XML is neither
`easy nor cheap to implement. To use XML efficiently, most
`software processes will require re-engineering, not simply
`adding XML to the existing process. ln addition, more band(cid:173)
`width is required to interact with XML-enabled documents.
`10 Many large businesses have positioned themselves to con-
`duct business online, but due to the costs and complexity
`associated with electronic commerce, the ir vendors have not
`been quick to follow. However, given the cost savings benefits
`15 of on-line businesses, these companies will be more willing to
`find new suppliers and trading partners online rather than by
`traditional means.
`During the past decade, acquisitions and mergers have also
`escalated at a rapid pace as more and more companies posture
`for a piece of intemational tr<~de. As econom.ies continue to
`open, companies will continue to aggressively pursue strate-
`gic alliances to capitalize on these opport11nities. To date, an
`overriding consideration in such alliances has been complex
`conversion and infom1ation exchange issues. While the lnter-
`25 net has done much to free the infom1ation flow, the compat(cid:173)
`ibility of legacy hardware and software remains paramount.
`Video Bar Codes (VBC) were developed as a new method
`to captt1re, store, and exchange bar coded informatiou from
`video displays. Video Bar Codes are described in further
`detail in U.S. patent application Ser. No. 09/753,863, entitled
`METHOD AND APPAR.A..TUS FOR BAR CODE DATA
`INTERCHANGE, to Melick, et al, incorporated herein by
`reference.
`Even though VBCs offer a new business method tl1at utilize
`35 the historical benefits of bar codes to address shortcomings
`associated with digital data, a specific method has not been
`described for use as a means for "EDJ/XML type" transac(cid:173)
`tions.
`There is therefore an unfilled need for a met11od and appa(cid:173)
`rattJS which solves these and other problems.
`
`FEATURES OF THE INVENTION
`
`A general feature of the present invention is the provision
`45 of a method and apparatus for tagged bar code data inter(cid:173)
`change which overcomes the problems found in the prior art.
`A further feat ureofthe present invention is the provision of
`a method of bar code data interchange which minimizes the
`need for custom and/or sophisticated middleware.
`Another feature of the present invention is the provision a
`method of bar code data interchange which allows for data to
`be exchanged between computers using different operating
`systems.
`A f11rther featt1re of the present invention is the provision of
`a method of bar code data interchange in which data may be
`exchanged between di:ITerent computer software applica(cid:173)
`tions.
`A11other feature oft be present invention is a method of bar
`code data interchange which uses tagged bar codes within a
`video displayed document.
`Another feature oft he present invention is a method of bar
`code data interchange which uses tagged bar codes within a
`printed document.
`Another featttre of the present invention is the provision of
`65 a method and apparatt1s for bar code data interchange which
`allows business-consumer transactions via video displayed
`barcodes.
`
`Page 13
`
`
`
`US 8, 157,173 B2
`
`3
`Another feature of the present invention is the provision of
`a method and apparatus for bar code data interchange which
`allows business-consumer transactions via printed bar codes.
`Another feat11re of the present iuvention is the provision of
`a method and apparatus for bar code data interchange which 5
`a llows business-bus iness transactions via video displayed bar
`codes.
`Another feature of the present invention is the provision of
`a method and apparants for bar code data interchange which
`allows business-business transactions via printed bar codes. 10
`These. as well as other features and advantages of the
`present invention. will become apparent from the following
`specification and claims.
`
`SUMMARY OF TilE INVENTION
`
`4
`FIG. 3 is a pictorial representation of a style sheet used by
`the "sending company" to identify the fields and tags for the
`bar codes shown in FIG. 2.
`FIG . 4 is a pictorial representation of a style sheet used by
`the " receiving company" to identify the fields and tags to
`receive the bar codes shown in FIG. 2.
`FIG. 5 is pictorial representation of a style sheet used to
`identify the fields and tags for the tagged two-dimensional bar
`coded data shown in FIG. 8.
`FIG. 6 is a pictorial representation of a data cache.
`FIG. 7 is a pictorial repri..'Sentation of the "receiving com(cid:173)
`pany's" software application which receives data from the
`data cache depicted in FIG. 6.
`FIG. 8 is an example of oota and data tags contained in a
`15 two-dimensional bar code.
`FIG . 9 is a pictorial representation of a data cache which
`has received the two-dimens ional, tagged bar coded data
`represented in FIG. 8 .
`
`DETAI LED DESCRIPTION OF T1 IE INVE NTION
`
`The present invention is directed to a method and apparat11s
`for bar code data interchange. Generally, the present inven(cid:173)
`tion includes creating electronic and/or printed documents
`with tagged bar coded information, capturing and decoding 20
`the tagged bar coded information from a variety of video
`displays and/or printed media. caching the tagged bar coded
`information_ parsing the bar coded data tags. stripping the
`data tags. and inputting the bar coded information into a
`variety of applications.
`This method and apparatus for iuterchanging tagged and/or
`un-tagged bar coded data can be used iu a variety of computer
`platforms, such as, but no1 limited to, a stand-alone software
`package. integrated in operating systems such as Windows, M,
`Unix, Linux, etc., integrated into custom software applica- 30
`tions such as QuickBooks Pro 200 l by Inntit, as a web-based
`system, or as a web-based system which is a comb illation of
`Extensible Markup Language (XML) and tagged video bar
`coded data.
`In a preferred embodiment. a business user or consumer
`will use an integrated software system to create electronic
`generated documents which include tagged bar coded infor(cid:173)
`mation. create specific s tyle sheets to define bar coded data
`tags. publish documents with tagged bar coded infom1ation.
`scan video displayed or printed documents with a high scan 40
`rate LED bar code reader to capture tagged bar coded infor(cid:173)
`mation, cache tagged bar coded iu1ormation, parse the tagged
`bar coded iufom1ation and applicable software applications.
`strip the bar coded data tags, input stripped bar coded data into
`the applicable software application.
`This scanned information is not formatted specifically for
`any business/consumer software and therefore is easily trans(cid:173)
`ferable between business1..'S/consumers which may use differ-
`ent software applications to manipulate the same data to suit
`their needs. This minimizes the need for many of the conver- 50
`sion programs or iuterpretation programs. commonly known
`as middleware, and provides data interchange across a wide
`variety o f settings for a myriad of purposes.
`A more complete understanding of the method and appa(cid:173)
`rat11S for bar code data interchange will be afforded to those 55
`skilled in the art, as well as a realization of the additional
`features and advantages thereof. by a consideration of the
`following detailed description of the preferred embodiment.
`Reference will be made to the appended drawings which will
`first be described briefly.
`
`The present invention is generally comprised of a method
`and apparatus for a progran1mable data interchange medium
`for integrated software applications. 'Tbis method and appa-
`25 ratus of the present invention for interchanging tagged and/or
`un-tagged bar coded data can be used iu a variety of computer
`platforms, such as, but not limited to, a stand-alone software
`package, integrated in operating systems such as Windows'fM,
`Unix, Linux, etc., integrated into custom software applica(cid:173)
`tions such as QuickBooks Pro 2001 by Intuit. as a web-based
`system. or as a web-based system which is a combination of
`Extensible Markup Language (XML) and tagged video bar
`coded da ta. TI1ese bar codes may be either standardi7_ed or
`proprietary bar code fom1ats. C'ot1llnon standardized I D and
`35 2D bar code formats iuclude Code 39. Code 128.Interleaved
`2 of5. or PDF 417.
`In a preferred embodiment a business user or consumer
`will create electronic genera ted documents which include
`one-dimensional, tagged bar coded info rmation, create spe(cid:173)
`cific style sheets to define bar coded data tags. publish docu(cid:173)
`ments with tagged bar coded in formation, scan video dis-
`played or printed documents with a hig,h scan rate LED bar
`code reader to capture tagged bar coded information , cache
`tagged bar coded infom1ation, parse the tagged bar coded
`45 information and applicable software applications. strip the
`bar coded data tags. and iuput stripped bar coded data into the
`applicable software application as shown in FIG. 1.
`Initially. a user of the present invention will make a deci(cid:173)
`sion 101 to tag or not tag bar codes iu an electronic document.
`lf the tagged bar codes are rcq u ired. the user wi 11 create a style
`sheet file 102. An example of a sty le sheet used by a sender is
`shown in FIG. 3. The style sheet wil I be capable of automati(cid:173)
`cally generating an identiller, such as the number 12345 as
`shown in FIG. 3, or the sender may choose to manually assign
`a specific identifier. The style sheet identifier is a hyperlink to
`the style sheet file 102, which is used by electronic docm11ent
`"A" 103, to decode tagged bar coded data.
`Style sheet file 102. is stored in a library 110. Library 110
`may use a local hard drive 111. or network hard drive 113 to
`60 store this file. Optionally. style sheet file 102 may bee-mailed
`to a selected user 112.
`A style sheet file 102 is used to create an electronic docu(cid:173)
`ment "A" 103 w ith tagged bar codes. An example of docu(cid:173)
`ment "A" 103 is depicted in FIG. 2 using software such as
`65 MICROSOFT EXCEL or WORD on a PC to create an elec(cid:173)
`tronic document. 1 n the present invention, such software cre(cid:173)
`ates docmnents that contain electronic representations o f bar
`
`BRIEF DESCRIPT ION OF TilE DRAWINGS
`
`FIG. 1 is a flowchart representation of the preferred method
`of the present invention.
`FIG. 2 is a pictorial representation of a docmnent contain(cid:173)
`ing tagged bar codes.
`
`Page 14
`
`
`
`US 8,157,173 B2
`
`5
`
`5
`coded information through the use of bar code fonts which
`reside on the local computer and are commonly available
`today from companies such as Azalea, TAL Technologies and
`Wasp Bar Code.
`If the decisionl 01 does not require data tagging and pars-
`iug an electrOtlic document "A" 103 is created with tul·tagged
`bar codes. Electronic document ''A" 103 is posted 104, to a
`library 110. Library 110 may use a local hard drive 111, or
`network hard drive 113 to store electronic document "A" 103.
`Optionally, electronic document "A" 103 may be e-m ailed to
`a selected user 112.
`A receiver 121 opens electronic document ''A" 103 in a
`window on their computer. The receiver 121 also opens elec(cid:173)
`tronic docm11ent "B" (as shown in FIG. 7) 122, in a separate
`window on U1eir computer in order to receive bar coded data
`contained in electronic document "A" 103.
`A decision 123 is made to determine if electronic docu(cid:173)
`ments "A" 103 and "B" 122 use a style sheet file 102. Inte(cid:173)
`grated software, such as Intuit's Quicken, QuickBooks,
`QuickBooksPro, etc. would incorporate parsing software,
`such as SAX commonly available from companies such as
`Stellent and, according to the present invention, and use style
`sheets in two ways.ln fue first method, a conu110n style sheet
`is used by both sender and receiver. When a coum1on style
`sheet is used, the style sheet identifier is scaaned 124 in
`document "A" 104 in orderto launch fue hyper! illk to open the
`style sheet file 102, stored in library 110.
`In fue second method, two style sheets each using different
`"function key tags" to represent the same data fields can be
`used. When two different style sheets are used in step 124, the
`parsing and data cache appl