`
`9
`aansat1|Jandptog1essesIo:step7lwhid1displ:ysaroct
`Icveiscrocn.Thcroot Ievelsueeuislilnethatinunruedin
`F1G.4AIrhichshuwsal1ofIhesele-utiomwhichue
`avaiI.nI:lcxIherocIlevcLWhcaaI'.cystIolceisdexouedby
`Ihehysu'okeenooder.n<|neneodadkI:ysIratesigu1is
`passedtoLhek:eyhou'ddtivu'.aflcrpassingI|:mughflme
`BIOS system. itis presentedmlheapplicatiou soflwateas
`ahuwuilindiutingdaeidenlityofll-nepmlnhuwnuwllich
`I1adheendq:|'essed.1'hisopuaIionisgenaa1lyi|dicnIadiI
`l|I:blockidentiftedas72iIFIG.5.A|eslT3is
`todettrluineifdneptlshbuttolwhidahadbeeldcptessedis
`oneofmemnlii-fuIuionbII1nu.1'hisisfonhecuewhe:'e
`1 number of the pushbuttons are assigned dedicated
`fu|ctiona.sucl|usIheescapefunction.IfIhepud:.bmton
`actuation is not a muiti-function button.
`the pcognm
`tn-anchestoanep14to:ervieeI|edcdia1ecIttLnaionkey.
`sud1asescq>e.AnescapewiIlexiItlneapplic:ion1lognm
`:ndneauutod1e|:n.sicsaaenupowertIp.whiehinsame
`q:vpliuIio|smay.forealnple.hclhef|:sIsu‘eeno(flIeday
`
`I5
`
`'
`assignswaitu's.andIheli.‘n.
`1anuma1q:etaI1on.:hesIepT3wIllI:np-ositive.uda:e
`pmgumwillbet«ned|oastep1Swhic|:detuninesIhe
`funedonfo:II1enoumedpuslnI:u¢ona:d1ecxiaIinglcvelal
`Iheq:plicationpm:rIm.AssuningdulIhc1Iog|'a:nis mine 3,
`ruot1eveLmdon¢d’thebatInnsisumIIed.Ihestq:7S
`deIaIninestInefuncIionatl:at|evc1.sudn.sbyrefa'e|cem
`clock-mtab|e.Auq>76isdIcn1::tforInI:dby|1Ieaandud
`Inianptucessa software qnaing aeconfingto the upli-
`aution whichisopenlingintbemiaoproccssotnoexecute
`IlIefuncIion.1'hef1:nc:ioamayotmaynatrequireaclmge
`inlevelsforfl1edisp1ay°edf|mcIion.AtestBpel'fumedinI1Ie
`an-p77todetcr:nineifsu::hach.ngeisreqI.Limd.nitisaot..
`Iheprogarnhu-anchesbacktoIhesIep72:ode1netIlIenext
`h:ysu~ok:.Ifaleve1dunaei::eqIn‘med.aaiep7Iispcr-
`ftrmedtoupd.teIheIcvelfl|g.Thesnq)?Iisoperued
`neoordingwmepmiwlarreqnlitememsotuneqaplicauoa
`sofiwrelopogesstlrouglidlenaenutteeacoonliutodse
`pIniculnrselacfionwhid1hasbeenrnade.Auq:7!isIhen
`petfoun:dtodi:playI1'|escteenltrIhe|ewlcv::l.a|dthc
`pogrambnnchesl:IcktoI|Je:Iq:72todetectI1ene:t
`h:ysuokefornense1ecnion.1'heinpuIouqmt1a'osI1mcon-
`tiltutslocycleinlheloopillusn-aten1inl'-'lCi.5LmIilanenta'
`buut>nisdcptessod.1heacuntionoftIIcenterbuItouwill
`typieullybedeI.eu:medin|hescep'T.!-udwillcauseatnnch
`Iolllestep?-i\Irhicl1Irillen£a'Ihcin.fu1maionvrhichhad
`heeninpvltlunsfarintodaepcxtionoflheqqalicafionwnlch
`willcmselheudemdmeflormnlstohepiqmedinmc
`kiIthcn.billstobcptepued.anéIhelike.Insofa-asintlze
`iapurdotnputapeasnflheptoylmucmuouncd. however.
`mpnimdicaesmsdaeyuentanent
`Asa signifiuntbusubiidiaty foam: oflhcimrcntion. it
`willsometimesheusefulmeutextreefmnalphnuxncxic
`infannntioniutoa specialpu-posztq-miulsuchasthal
`illusIrIIe<li.IFIGS. l:Iul1N:cwdia§ly.foru'mpeIcenu'yof 53
`freefarInal1:IIaIu:r|ericin1c|'maLion.rI::ansaIe;:Itwidedfar
`dedi.cItingthepusl1bI.I(ominlevel-by-l¢velfaahiontnpor—
`Iionsofthesuldmillphanumaicciuuctnrsettoallowa
`usertoselectudinpIuindividnalIeac:'surnun:bers.This
`enuyisaccomplishednudnlizmahingseleotionsina
`mcnuasdasqibulahove.
`WhencOIfi¢II'inglspoI:illpIl'pnselami.naJlobeadapl-
`d:lewfre¢fa'n1alph:mma'icdisguy.ilisa.urenflyprefcr
`toIscl6pushbuclo|sinIheusetin:eI'face.1‘I1iullmrs1I:|ee
`mumswhedediuldmpnfiwlthmdionssmmu
`escape.em:ra.ndbachspooe.11nlreuinsl11eruua.ining
`lhilwacnbultonsformultil-fiLactionuse.OneofIl1et1:i:teen
`
`10
`bumonzisptefenblydedicatedtospagingfllndianw ‘
`allowsdtcusertoeoauolmwernentfiomonepancl
`1.Ill:I11fl'.T|I¢ remaining tweive Illttous are utilized fer
`alphamnneric dnnau set. pmfcrably ranged in
`leveis. ‘me Meaty-sisr. {men of me alphabet and the
`onlydueepmelsof
`Ie0u.'sA—L.
`§’
`
`55:33
`
`willconnplisclena-sY—Zandd::enu:II:1'als 0-9.
`11Iee:u-yoffmefotmalplnumericinfounalionuulizing
`asyslcmsuchasumjustdesaibedwillbebenerunéersnnud
`wiIl1ne&menmtntl1eflowdnttofF[G.6.TIIeploeess
`hcginsnastepO0.AfterselectionoflIIealpIuI.Incric
`n1ode.asIep8llspa-forrnedwhichdisplnysflnefusslevel
`of the
`‘c pale]. Thus. the im mm multi-
`funaionhuuons will have displays gtojeatedou Ihedisplay
`semenwhidlshowdleleuu-sA.—Ld|edn.ineenth|:uuaonIrill
`shuwllacpngefunolionanddnefotnecntllihxoughsixtecntlu
`buttons will have the dedicaledfmctions of enter. hmhpaoe
`uldescqn.
`VIhenapushbI.IItonisaauaIed.thek£yboanlennodu'urill
`detect
`the Iclllttioll and ptuduoe a binary code
`‘
`idenlifieslhepulimltbmoawhidlhadbeen
`TlIat§ignlliSfIS6fll1‘ltlJflIflleSllBdl'dk¢)‘boI'dptl'l
`llltlJy:£heslandaI'db:)'boudcl'i\versandt1IcBIJSlolII.e
`appucusonwmdupu-rocmoer:ainaes:s.Fustanu.osenes:s
`13.!-Il»mdl5reperf<l'medtode0e1'nIi|eifanyofIhe
`dedicuedfi:naionpI.Ishbuttanshavebeenu<:III£ed.IfIh¢y
`havcnut.rl|epIoyatnbnochcstoai:I:st86wlIid1deter-
`minesifthcrIn1Ii—functionpagepushbunonhasbeen
`depesse<l.Assmningt|:atiIhasnoLIIIepto¢l'ln[l'ooeedsto
`asIep87Ir|:ichintupretsIh¢ke3rsu'o|:esignIJtocletern:i::e
`thedIanc1crwhichhasbccnemu1:d.AsIopI8i:d1cn
`perfcrmedtodisphydaectlazluwhidlhlsbeenselecfied.
`pI'efq'drlyinIheoe.nu11ponionoflltesc:aen.1he;I'og'am
`lhennhrnswlheaepazmwaifameautlnysuckc
`«momma-inguwdisplayotunazsuevdpanlornhe
`qnlnanulnulicduaz-acias
`TIJeopuImrislbenfi‘ee'w&eleaaI:odI¢dnnclcl.oHo
`chugepane|s.As$IIrniIul1ede:idestoc!saIgcpIIds.ll1e
`pagepushb:mon1sactuaIed.Theprogessqftheptog'._Im
`pcoceedsubdwaexnqnunumeusttéwfllwuposime
`followingwhid-I as1epO9willbepeIfa1nednodi:playIlIe_ '
`hen le'velo!a.lpl1anumcn':c chII‘aeters.T11eusu*Ihen‘iIasa"-
`oomp[eIesetofnev.rfunc1ionsfu'daepushbumonscuu:puis-
`‘
`insIIne:eanudleveloft1'Ica.Iphahct.lIda.nsclectoncoi'IIIe
`lenersttu-nIln1pand.l-leIheneiI11erseleL1saparIicI.lar
`IetlerandmePf°Flmwulpmceedasflm¢:saibed.awiJJ
`enter a page mmmnd again. following which lbe third
`panelwil1bcdispl.nyed.1'heusetpmceed.sasoutlinedhere
`undlad1anaelsu'lngIs]:n‘:seUedoad1edisplaywhiclIis
`intendedlotixpmimcflaenppficafionproglanlftheusa
`lusmadeamist:k:.Ihededic:ledfIncIionback.spaceknyis
`Ifil.|Id..l|Idll|¢IcllU4WillIl'a.DCIll0lSl€|I’.\l'hidlWi1l
`dn:1e1efl1e[IcvioIJsd:and:e|'.td1n'nlothepane1I7eing
`disphyedandallowtheusertoenleranewcharaumwhen
`Lheenuyisu:mple|e.Iheus<:wilacuutcIhc=:nu'push-
`button mdmetest flawillpmduce aposi&wresu1LAsnep
`Slwilllhenindiateliuxmealphanumaicilqntisatuend
`andwil1progrcsstoastep92wlIichwillentcrI11edauword
`inaotheappl|cItinn.1'lermnneI'inwIIid:Ibeapplica1ion
`usesdndaawocdisnotimpmumtaanundemandingof
`tJuepreueatinvention.WheIisIl1cirnporuntisIl1cabi1ityto
`use to a Iilniwd extent the special purpose. hghly custom-
`ized andgeoufllyfooklbofspedalpmpose user inlerlface
`ofdnepresentinvelfioniufieefonnalplmunezic mode.
`To fadlialc the may of zlphanumnic information. the
`intetiaeemoduleofthepresent invenlioncanbeoonfigured
`
`Apple, Exhibit 1010, Page 101
`
`
`
`5.724.069
`
`ll
`tosJ1mvastandandkeyboardtobeconnectedtodIekey-
`board pm 12 (FIG. I) II:Il'0t.IgIl the intafice module. Fcr
`exaupletheintufaoemodulecanbetuovideduidla
`switchingcircttitandaconneaa-forconnectiagasundard
`alphanusnerickeyboardflhe switching circuit perfonns the
`fune-tionofconneeti11gthebI.Is22(FlG. l)tOdIIlfl'II1e
`encode: [6 (HG. 3} or the standard kaeyboml. Once the
`byboan1isoonnectedtoIi'|ei:II.Is2(FlG.l).itcanIoeused
`toentet C information intoanappiicalion pro-
`g.nm.1'l1einla'faeernodulecanalsobemndetosI1aret|1e
`busfIdltimewithastand:rdheyboaxd.hthateesedte
`|:rognInint|1cuiuooonputawiilrespoddtobot|Ie
`knysttoteondtekeybozudandthescluationofapushbtmon
`odlheinterfaeen-nodule.
`
`I0
`
`12
`ing a keystnoke signal identifying the actuated push-
`buuon andeompatihlewith the stantla-dfonnxofthe
`keybomd driver:
`Iheuseriqmtmoduleheingcoupledtodteteyboudporl
`sodaatthckeystrotesignaisptoducedtnythccncoder
`cialilxenansmiucdtonndpruoessedbyfltekeyboaxd
`dtiver.
`nprograrnmemoty in themiaoconuptma-fcrassigni.ng
`levelspeci.ticfunctionstoinadivithalonesofti'nepu.d1-
`buttons udoootainfng instructions Ivhich:
`(a) assign level—specit‘lc input
`functions to the
`pushbuttons- and display pushbuttoo function
`assignenentsforaspecified levelonllledisplay
`scteeninpasitionsoooniinetedtothepositious ofttu:
`ptashbumonszand
`_
`(h)respondtns3gna1sre<:e1vedfl'o|ntheteybocrd
`tl-ivercircuitlnitintedby satiation ofnpudnbtltton
`by delelnanllg’ the function specified
`the push-
`|lJttonaoI.Ia1ionfcrthespecifiedlevela|2‘.lexecI.Iling
`thedcteunincd finncion.
`2.Thetum.indnsse1ford1i|claim1whe1eind1c
`|rogamncna'yestabl.ishesuIIlti.ptelevelsanugedin
`hialdtalmenutreefashionforreneivingiqautsfionthe
`puehbmtcm;
`dueiiuu-uetionsindieprognmnaetnuryareamngedto
`a.ssignn:ultiplefunctioustothe|>09hhI.ttnnscane-
`spondingtotltenaalliple lcv1:15:I.lld
`theinsmwtionsindneplogrammiunoijrueamngedto
`respondtoacutationofnpusflrutsonbyexeeutingdie
`functiooass'ignetlt.hereto£ord:eleve1incfl’er1a1tI1c
`time of actuation ofthe pushhutton.
`3.‘I'hetuminalessetfar1hinclairn2.whew.iad:e
`hiatdual men: tree of options contains options available
`franarestunnunenu.nndd:emu1fipalelevelsootrespond
`totespeetivemealootnrsesandoptions.
`4.'II1eIcnIIinda.ssetfoahindaiIn3.includingaseoond
`menutreeofoptionsooutaiaingsplunliyoflevelstuccthrz
`mat'u|gupnnnlpl:anttsne:iecha:ncte:se1.themultipieievels
`presenting sub-sets of the alphnnunsa-ic character set. and
`pagemeaasfordungingfiomleveltolevelandstia-sctto
`sub-set.
`
`5. Aspecial purpose miemoompu_ter~based terminal for
`interactive user interface and comgrisiag the combination
`of:
`-
`a gonad putpose nicrocomptlter having a display port
`andakeybou*dpo¢t.thekaeyboanlportbei.nginte1'faced
`toaheylsoatddriuetin Ihemictooomputerofthetypc
`responsive to interpret keystroke signals in a standard
`fa-mat Innsmitted from a standard ahthanumerical
`keyboard;
`an interactive interface module comprising a gencal
`purpoeedisplay screenconaecledtoanddriven from
`thedisplayponoftlaemicroconnna. ands. userinput
`module including a phuality of electricd pushbuttons
`arranged along a: least one side of the tisplay:
`flseusetiqmtmodule including an eneodercircuitfor
`detecting the nculntion oteadu pushbutton and produc-
`ingakeystrotesignalidentifyingflte:nu1ntedpush-
`button nndeonpaflylewidn the standamdfonnat ofthe
`keybotd driver;
`theuserinputmodulclteingoonpledlotiae keyboudpcn
`somsldlekeystrotesignusproducedbylheeneoder
`ci1'.ui.l are tnlstnitted to the keyboard (fiver,
`a pmgramlII¢|II°l')f in the micmeompula containing:
`(a) an imflww nodule having mwpte levels fo:
`assisting level-specific functions to the pushbutlons
`and including:
`_
`
`Apple, Exhibit 1010, Page 102
`
`3)
`
`35
`
`40
`
`Itwmnotednttheoutsetlhulheprogamispteferebly
`dividedintoaninptnloutputrneduleandannppliention
`modt|le.ltwillbee1precietedbythosesti.I.iedintheaI1.Iha
`
`th.isd.ivisionisusedpnman1y'‘ asuaidin
`‘
`the
`invention. and that
`the soflwa-e which implements the
`i.nput!otnputnodnlesnndtheapp|.icaeionmo&iiescnnbe
`andoftenIrillt:e[:l'qJatedasaslnglemoduJe.1Irhatis
`imputantismtflnehctmatsqnaaemodnlesueavaihbie.
`huulnttheditfu-entmnodonsueheiagpc:-forned..nndnie
`useol‘
`nui:lesLodcsaibingtI1cinventionhad.Iis
`yrimlilyamoltoaidundesstandingthediifaentfincfions. 35
`tsthn-Iim1arvcquirementinhuwtheapplicdionptog'un
`shouldbesegegsted.
`'I'he::sountiago£pushhuttonsonthebeeeloftheenclo-
`su:eurhict1houst:sflIedisp|ayispIeIeu'ud.fo:ptovidi.ngt|:c
`mostnugedieedandprofessional looting finisitedglodirx.
`Howevt:.Ihei.nventionwiilhavea;pli.cntiontoleespel'mb
`nen1u'iangements.suct|asmrofits.Inthosee|nb-otlitnents.
`doepusnbunonsaseatnngediunsepa-aleinoduilewhidlis
`positinnedonIl1eeua'iaofaco|ventioaaldis1iay.111e
`rnoduleempu-ovid.ensingleiineofpuatibu¢ons.ercanbe
`L-sbapedorU-siiqaedfotttatltiinielinalttn-illbecleartlsat
`acIuetr1'‘tug the posmooal relation‘shiphctweenhuttonsand
`eofll1einvenIion.doesnolrur|tLirethepe:-manenq
`ofntotintingoftltefllusufledembodimenl.
`Rwillnscvwheappreciatedthaxwhaxhasbeenproviadis
`a special pttpose tenninal which 1:-widcs 1 simple and
`
`1.nIu.m'"ve way of inlesective use!‘ interface‘ with sunp£|.fied''
`hnrdwaterequiteruents.Thetenniulusesanintel'f1o:usod-
`ulewhidahespushtnmons alongthesidesofadisplny
`su-een.'I'hesignnlgene:-etedbyacoutingtttebuttonscanbe
`lnndledhydtekeyboarddliverinflsemiaooonquna.
`therefotenospecin1th'iverisneeded.Thebmonscu1be
`usedtoselect functions prcsentedonth-edisplay screen as
`seleclioniuiicatomandbypressingdtelnttonsnusescan
`selecupadndaroughshlenrclaallneauueeoffunaions.
`Whstisclsimed:
`l.Aspecidpurpoeem.ieroeomputeHnsedleminnlfor
`iateraaive user interface and comprising the cornlination
`of:
`a general purpose mic:-ocomputu having a display port
`andakeyboardpcredleheyboudpottheingimuhocd
`wnniaoemnpllwrtzyboamdflvaoihetypemspon
`sivetoiltuptet heystrokesisnalsinastandardfwlnst
`nansrnitsedfinmasundndnlphamunaialkryhoudz
`
`
`an 1.nteract|V'' e intufaee module comprising‘‘
`a general
`purpose display screen conneaed to and divenfrom
`Ihedisplaypottofdiernlcroooanputecandauserinptn
`module includingaplurdiyofelecniul pushbuuoos
`arranged along at least one side ofthe d.ispiay'.
`the userilput module including an encoder circuit for
`dettctingtheecmation ofcach pushbuuon sndproduo
`
`45
`
`SS
`
`65
`
`
`
`5,724,069
`
`13
`(i] I display module for displaying an the scam
`representations oflhc pusllblmons a.Illlhc[unc-
`tionsassignedtothepmlulaulxousaleadnlevcl;
`(ii) anintupremr for intequetingnheysuokesignal
`te:sulIingfroInapushhuttonaculalioninwcu'-
`dancewimmefunaionassignedlolheaaualed
`pudnhuuou at the associated levelzaml
`(b)ana.n:l.icu.ionanodll!efote.:eaui.ngtlIeinmpreIed
`functlonasslgnedlolhcpudabuttontlheinleqxeted
`level.
`6.'llaen:ani.ulasse:foa-Iluinclajnasnrhereinlhe
`executionbythcapplicationmcduleofallcaatiomeoftltc
`functions causestheinptltloupult rnoduletnswllch levels.
`7.'I‘|1elerminalassetfou1hlnclaiIn5funherincluda‘.ng
`mcansintlacinpulloutputmodlllefbfpltillftomlcvclto
`Ieveland ooon‘.|I‘.n.uring the display ofpushbulwn funclions
`and inlclprelalion of teystrohes in acoutdanoe wish the
`ctlu-entlevel.
`O.1‘hetermiuah.ssctfanhinclaim'7whueintheIIe|ns
`forpagingincludes:
`(a)oneohhepushbuttons:md
`(hi “I6 i1|PW°'-IF"! l|1°dIl=S assigns IP40 Ill?/PIs°<|°WII
`function msaidoucoflllepilstblmolls.
`9."fl1etc:'mi.nalassctforIhinc:In£m5i.nwlIidlIhenser
`input module includes III invutod "L" shqnd any of
`pllslimuansurangedinflnesalaogtbctqaaldonesideof
`Ihe display. the display module displaying the oI—saeen
`re;l‘escnla1ioninloc:nionsa1ongl:IIewpIndonetideofIhe
`sateen positioully corresponding to the positions ofdnc
`pt:slnl:umons.soIl:.u|l1eacu:.erol|lncsc1-eenisl'recfcn-
`diqalayofapplicalionlnfaumnon.
`1I.1‘hea-atninalassetfcnhincuimswbeteinuze
`mnlfiplelevclsoftheinpudoulputmoduleindudcafimuid
`Ievelassisningafirapcrtionofmalphannmnicctaractc
`settoIhe|:IIshbtn!ons.secondandthitdsaldlcVclsas:igIing
`secondandthidpottionsafthealpluaunnea-icchn-nuersez
`lomcpushbunonsolhatlhepluulityofhnlsnnhupa
`c0nplegea.|pl|anunericchnracta'scI..nndmn.nslepro-
`videdforpagingbetweenflnelevelstoallawfwmlionud
`entry ofireeformalphanumuic commands.
`ll.Thetc1'IninalIssetf(.I'IlIincllil15wl1fl'cllnlflst
`oneofmcpluhbtuonshasapamanullfunniolwhidzis
`noultemdbylhcinpudoulputmodule.
`l.2.'I‘l1eIctrtinalassc1forIl'IiI1claiInl.lwheleinlhc
`pl1n‘:lityofelecn'icalpushb1tlnnsincludc1ncnlu'p1.IilIbIlt-
`Ionanclan escqaepushbuton having permanent functions
`assignedIi'|u'e£o|ndwl1icl1atenoIIlIc:edl1yIhei.IpI¢I
`cuq>uInmdu1c.soasloprovidetl1eabilitynoenlctdalaot
`cseapeanapplicuionatany lime during opuutiunoflhe
`lumillal
`l3.'ThetenninalassetfonhinclaiJn5ia1Irh£cl|Ihe
`spoci:lpuposete11ujnalisawaitu"sIermimlfaruenau-
`nmandlnwhicb:
`
`the multiple levels of the inpudoapcl Inomleinclnclc 3
`stated series of nasal means including root level
`menusbtuchingtoclunemal lcvcltneuzsatootkevd
`meuuheingadapledmusignthemurscsdanedto
`the function keys. a mid-level menu being adqnodto
`assign sclecliouswthccauscsspccificdinlhema
`level menu. amt sub-level menus being adapted to
`tefiue the selections in the n:.ld—lew.-1 menus;
`Iheapplicalionmodulebeingadzpnedtogllidelheusa
`thmughthemenusinoompldingaseleccioaofanenl.
`Iudl0p(oducc.atap¢'in0)Lta-Iiomanilenaizedchcck.
`
`14
`l4.'I‘lnea:minalassetf(¢'IlIinch.iInl3.i.ncludingn
`scoondinclmuaeofoplionsccluiningapllaflixyofkvels
`tog;eIhcrm.kingupanalphanmc:icd|u'nc1erset.Il1e
`multiple levels [resenting sI.I-b-sets of the Iflannumuic
`5 dnanwsnmdpageneaufwdanfingfiomhvdm
`levelandsub-seamsub-set.
`l§.AmeIhodofsi.n:plifyingfl:einpuIItIn;rIatopcr|tloIi|
`
`10
`
`25
`
`ptovidingagelallptrposeniaooonqatnuhnvinga
`displayconnccledlolhcdispinypotlnunlhlvinga
`l:eybouupcuoru:etyperesponslvemiIIapretkey-
`surokesignalsinsuadardfarmnnrlunrustniuul
`fiomasundxddplnmnuickcyboud:
`pm»-idinguII1ayofiI:pLnpuslIb1l1Jns.oonq:'isingIhe
`' oulyinptnncansfcrlhctu-I1in:Ludoonuc1ings:id
`ilpupushuhumasdtnughakeybordenuadawfile
`keyiuoudponlhenmnbcofpudahnombcmgmb
`slanliallylessdnndaeuaniaerofduncusina
`sundaxdalpha-Iuuicdm-ecu-::set;
`opcnlingthcterlrlinalatafitlality ofpmgmn levels
`cadiusigningdifaeltflancdonstnatluslsomeoflhe
`pushbmons:
`opa'ati.ngtbeh:ybomlenco&'toassig|pCticularke)':
`stroke signals-to each plashbunonirespeaive ofdle
`gugramlevddwhidlmelunildlsopmdngz
`assigning vuialale functions tothepusliaumusdqneuleut '-
`on£hfll74'°9lu1level11vl:i:=htlIel:I-xniaulisopveuting.
`aspnnotdlessigningsnpdiyllytngonlheclisplay
`a setofinsiiedonfctthefimclionsusignedwolhe
`pudahnominposiflmdrdafimdrgwimmeplaysiul _
`loc:linnsoflhc1:nslJbI.IIIum;a.Id
`intapretingalnzynxolnesigaalrecaivedflurnanaaunned
`puslzbmonlnamuduccwidalbeposrmlcvd then
`inelfeatocu.:sedIcfnnuioudia1lnycdfotmcpusl:-
`blntontohepufoanedupouacxualioulhuenzl.
`l6.Tbema:hoclasselfcl'Ilaind|inlSinclud£IgIhe
`fiutaswpofswindlingptogranlcvdswudgndilccu
`.0 fumfiwsmdaepushbwwlaaadluapedngflcpufllblnon
`actuIions:ncon|i.ngtnll:dill‘arenl levels.
`17.'IhemeIhodassetfuIl1i.nclu‘.m16whacinflne
`special ptnpose Iuniul is a wai1:r'stu'm.iInl for a
`reslaurannndinwluichluestepcfassigaingvgriahle
`f1xncIiscInstoll|epIIshb1.|tIoIsdepeIIdaeItonIlIe1:|'oyaIllevel
`indudes sequentially displaying a shred series of nested
`means including root level menus lanncling to elemental
`level menus. 3 root level mm assigning the causes of a
`meal to the function keys. 3 mid»-level Inelll assigning
`selecnio-utothcccuraesa'pecifiediIIlnemollevelnenu.and
`sub-level menus refining the seleaious in the mid-level
`menus:
`
`55
`
`andheswpofswiwhhglevdsisnemadtoglidelheusu
`tlroughtbsnsenusiamnjlltlzingaselecliondameal
`I8."l1:eIneIhodassetfu'Ihinclai.In 17inwl:ictthesIep
`ofassigningvuiablefuncliom includes assigning: second
`setoffunaioustolheyuslnbultansoonqn-isiugdmauasof
`annlplununuicclnraaasetsegregafinglhe clwacu.-rsof
`IIl¢d[:III.I1Illl:l'lcc'IIll'IdcrIGIiI0dkaiIfll'¢¢flI'0l§3S.gnd
`Iheaepafiulclprctlngalceysudrcslglnlincludes
`fyingllnepuaslzbuuonanddneleveluoeoteranalphanunweric
`cluracteron Il1e4z'spln)'cc:*xu=Ipo-ndiagtolluefunction of,l.he-
`pushbuuonndlecunealevel.
`'
`
`Apple, Exhibit 1010, Page 103
`
`
`
`United States Patent
`Cu
`
`pps er al.
`
`[191
`
`[11] Patent Number:
`
`5,991,739
`
`[451 Date of Patent:
`
`Nov. 23, 1999
`
`US005991'.~'39A
`
`[54]
`
`[75]
`
`INTERNET ONLINI-I ORDER METHOD AND
`APPARATUS
`
`Inventors: Bryan Cupjts, Bothcll. Wash: Till
`Glass, Aptos. Calif.
`
`[73]
`
`Assignee: FOOIILCOM, Sm Francisco, Calif.
`
`Appl. No: 03r’976,793
`
`Prr‘mnr__r .E'xnminer—-Kevin J. Test-rat
`Assisrorrr l"fxamincr—Mark J. Fink
`Attorney. Agent. or Firrrt——Flcl1r Ilohbacb 'I'cst Allrriltnn &
`Herbert; Steven F. Caserza
`
`[ST]
`
`ABSTRACT
`
`.
`
`A system and method for providing an online -ordering
`machine that manages the distribution of borne delivered
`products over a distributed ootnputer system is herein dis-
`closed. The distributed computer system includes a group of
`customers connected to client computers and at
`least one
`server computer system that executes the online ordering
`machine. The ortlinc ordering machine provides the c1.Islorn-
`cts with product information frorn variuus vendors whose
`delivery range is within the customer's location or with
`product information from vendors having take out service
`vvitlrin a specified range from the customer's location. The
`vendor's and customer's location is associated with a gen-
`code representing the latitude and longitude coordinates of
`the location. The search for the vendors servicing the
`customer's location is done using the gcocodes The online
`ordering machine accepts orders [torn tbc customer for a
`particular product from a selected condor. The order is
`converted into voice instruaions which are transtrtilterl to
`the vendor through a tclcphtJner:alI_ The vendor receives the
`telephonic order and responds to voice-prompted instruc-
`tions used to oonfirrn the order.
`
`40 Claims, 20 Drawing Sheets
`
`300
`
`[31]
`
`[23]
`
`[511
`[531
`
`[53]
`
`[55]
`
`Filed:
`Int. Cl.‘
`
`Nov. 24, 1997
`
`Field of Search
`
`cost? man
`.._. 105x26; ?o5,r26; 705x37;
`705/27
`705226; 3403994;
`379301
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`‘M1985
`M1935
`M1939
`HH939
`1lfl990
`M1995
`‘H1996
`9r1996
`‘H199?
`W199?
`
`5,555,003
`
`4530,05‘:
`4,569,421
`4,791,813
`4,532,475
`-:,911,4ce
`5,444,444
`5,533,107
`5,559,707
`5.643.710
`
`
`
`
`Customer accesses online ordering
`machine
`
`302
`
`304
`
`306
`
`308
`
`310
`
`Apple, Exhibit 1010, Page 104
`
`
`
`Obtain corresponding geocode
`for customer location
`
`
`
`
`Online ordering machine
`generates menu web pages in
`response to customer requests
`
`Customer places order
`
`
`
`Online ordering machine receives
`order and processes order
`
`
`
`Return
`
`
`
`
`
`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 1 of2lJ
`
`5,991,739
`
`100
`
`1 08M '
`
`102A
`
`1 02H
`
`Client
`
`Computer
`
`
`
`FIG. 1
`
`108A
`
`Ӥ\ Vendor
`
`Apple, Exhibit 1010, Page 105
`
`
`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 2 of 20
`
`5,991,739
`
`100
`
`
`
`cpu
`
`113
`112
`
`II Ill IICC ' E-. E.. Recorded Speech Database
`
`Internet Access Procedures
`Web Server Procedures
`
`Web Page Creation Prcc
`Order Database
`
`Geoccde Database
`
`Online Order Procedure
`
`Communicaficns
`Interface
`
`1 16
`
`1 13
`
`Order Text File
`Voice Data Fiie
`Geoccde Procedure
`
`enu eb P o es
`‘’ nu ile ystem
`
`n ne renng
`Machine 106
`
`104
`
`Network lnterconnectivity
`(Switches. etc)
`
`
`
`Communications
`Interface
`
`
`
`
`
`Internets
`Procedures
`
`Apple, Exhibit 1010, Page 106
`
`
`
`
`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 3 of 20
`
`5,991,739
`
`
`
`FIG. 3;.
`Hlafiia
`
`
`
`EYWFES
`
`
`
`I
`
` 3.
` T9T2."'
`I%I§I“wI:3:£3:
` gflé-T2*§'|EQ:3§_l§LIL+LLJ
`''
`
`
`
`
`
`Apple, Exhibit 1010, Page 107
`
`
`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 4 of 20
`
`5,991,739
`
`152
`
`
`
`"I
`
`-I
`
`%f
`
`TIIl
`
`
`———4-
`
`.
`1t.N2rrL-2..-
`
`
`%@r**‘*
`'fi%%*”
`
`-a:::;':-
`*,§trEeE«ErE,'Z I
`
`
`
`_wym@g_
`j®mm4_
`
`JEWQ4
`‘mm_ _
`Fen _|
`
`
`
`
`:I%I<I‘iI§I§33Es‘"'ségwuwwsgfifiLEBLLLLLLLJ
`
`lllllfiflfllliLLLLL
`
`Apple, Exhibit 1010, Page 108
`
`
`
`
`
`g IIIIIII ..
`
`
`J...I
`
`156
`
`:2] 0-‘-filemgII
`a§% 3IoILC’
`i
`:i
`..-.
`—|
`Igmgg _ -I
`Eiiilzi
`flifi-4-4
`,9.i¢F$e_c.or_d_,__4
`
`
`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 5 of 20
`
`5,991,739
`
`I
`
`_?—39I143I|°|'*|i'“’c:1.1!I2:.
`
`Tfi_§3
`
`;_;._I”“"’**“-I+”‘+°+++++"“IIIIIIIIJIIIIIIIIII
`=-in’I“*"I5T§—}%I§I3~TgT-‘I3an9,g3O3‘D3lg}-_=,:-IIIollaIglg3|,I{-;l$III3III:5IaIgI=.—
`
`T2'.I'2T2TI‘2'.I'=Efilfifiu% I2».
`2ala-II“!I-«L.§I§I5§.I
`Iélé.L.L.LJ.IIII.L.L_.
`F"T3T-
`
`entDu_'
`
`III
`
`I§Ifi.°l=.—h'c?I§'
`
`I
`OId£a..~sn_en_, _
`1-.
`'%I-
`I;
`I9
`I5
`
`
`
`I£I‘§I“I3III.n|IHI“
`
`Apple, Exhibit 1010, Page 109
`
`
`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 5 or 20
`
`5,991,739
`
`
`rmIIS’?
`
`
`mm'18S’.83cu VIIIII
`
`
`"TSTNWEWETQTQaglfiIz5I5I%‘L
`
`
`
`
`V
`
`Iglvl
`
`O
`
`ee$_rI;1
`
`I""
`CoLn_|;qn
`
`"'I
`
`-_ -_ _—————i-jg-._n
`
`Apple, Exhibit 1010, Page 110
`
`
`
`U.S. Patent
`
`Nov. 2:5, 1999
`
`Sheet 7 arm
`
`5,991,739
`
`CI3 F9‘
`
`=T-‘I’-"'w'I===:§I'§"§I§I3I1l.,,l%l:nIII“194":.L.I:1.L_Lff1.1Ivlvllllllllll
`_L_LJ..L'_L_L_L_LJ
`
`T‘*T2?{'2.§t§t°~n°Ia'I§_I§18IglgI81
`
`
`15.:0''3LI19';I-l.;,l.;, I343.L.|.Jl‘.L;°
`
`in
`'t'
`
`3‘
`
`
`
`Apple, Exhibit 1010, Page 111
`
`2°'Ia.°I3l‘.!'..’|&l,-2-‘.2-IE,
`III!
`gfilc
`
`:-
`
`3'|I=="|I=="E'TI'é"|.'EIE’.-.I,‘{’_,|&|“bI§l%lE,lIalPwgggggs%m%fl%1
`I21J__L.L"-‘J.
`T§:§T.3TETgngngugE-'I'"Ig
`.T_..__I§@195:3|1
`
`"1_LJ
`
`II
`
`lllllllllllllllll
`
`, an
`-19
`
`
`
`US. Patent
`
`Nov. 23, 1999
`
`Sheet 3 of 20
`
`5,991,739
`
`IIIItL_LJ__L_L_L_LJ
`
`
`FIG. 3F
`
`Apple, Exhibit 1010, Page 112
`
`
`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 9 of 20
`
`5,991,739
`
`1 3L Latitude
`;'—1__T—
`
`FIG. 4
`
`Apple, Exhibit 1010, Page 113
`
`
`
`US. Patent
`
`Nov. 23, 1999
`
`Sheet 10 of 20
`
`5,991,739
`
`250
`
`252
`
`,
`
`254 I
`
`09456. 12943
`
`256 J
`
`258/“.
`
`FIG. 5
`
`Apple, Exhibit 1010, Page 114
`
`
`
`
`
`US. Patent
`
`Nov. 23, 1999
`
`Sheet 11 of 20
`
`5,991,739
`
`Header‘.
`Order Number
`
`Order Type
`First Time Customer
`
`Delivery
`Special instructions
`RDS Number
`Restaurant Name
`Restaurant Phone
`Restaurant Fax
`Customer Name
`Customer Email
`Customer Address1
`Customer Addressz
`Customer Cross St.
`
`customer City
`customer Phone
`Total
`
`Payment Type
`Special Count
`Item Count
`
`Special:
`ID
`
`Description of Item
`Price
`Item count
`
`Special Item:
`ID
`
`Description of Item
`Price
`
`ltern Count
`
`Item:
`ID
`
`Description of Item
`Quantity
`Price
`
`Return Information:
`Return Code
`
`Delivery ‘Fume
`
`FIG. 6
`
`Apple, Exhibit 1010, Page 115
`
`
`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 12 M20
`
`5,991,739
`
`
`
`Web Creation
`Procedures
`
`User Requests
`
`
`
`
`Menu File
`
`System
`
`Apple, Exhibit 1010, Page 116
`
`
`
`US. Patent
`
`Nov. 23, 1999
`
`Sheet 13 one
`
`5,991,739
`
`Delivery Restaurants
`The following restaurants were found in your area To see a restaurant's menu.
`click the Logo. Restaurant Name. or Menu Button.
`1-5 E .L';'L1.
`Ba-Ga Go-Pi Flo» a .-
`
`.
`-. u -.—‘'»<:- a‘-.
`.4‘
`'.
`'
`
`.
`
`‘
`
`EEIEEI.EEE
`
`E3!
`
`Ballard Firehouse
`5(29lIam¢IIAwN'WSnule.WA
`Rd‘x‘..1bfhgl:m‘uIl
`
`
`
`ugu
`£92!!!-‘ER
`E.9E“
`
`Guclna! Cucina!
`901 Psi-view N Scale. Na
`muempuva teaeiveihe linesIIoodhwM1.Add‘r6unaI356 charge no
`Vsa. Manet card and American Eipress.
`
`
`
`Elliott Bay Pizza company
`*5
`--9.
`1ll5Q.Inu1AuIeAve.N.5cIfl|=.VI"A
`Queen Ara-ndsnmest pizzeria owned and ontraiedbywayne 5 K:
`Gl'nt.TheGu.nnetP'¢'za'sh\ownforits fiflincliu rllarinara sauce.
`
`-'_ _1«l12luAw.5:atIIe.WA
`1 Test: the dfferernnel Even,-hi-lg is home-made: Dough. pina sauce. italian
`.. -uu.Ia:.¢‘eahg:md:Iarn:uoe.wusebw-utcenese andnoarm
`
`6-10
`
`1-1 1
`
`$-fl
`
`FIG. 3
`
`Apple, Exhibit 1010, Page 117
`
`
`
`
`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 14 of 20
`
`5,991,739
`
`
`‘ Enzo's Delivery - Menu
`-~ Queen Anne Ave N Seattle. WA
`
`categories
`
`Order Summary
`
` Pin:
`
`8
`
`it Plus
`
`£.n§22§.t_i
`tum:
`!Len:I1% salad
`
`fl_e§t..-.-.423
`0 Menu
`-—-
`
`&.5.£.F_'°£2
`Fog The Love Of Pasta
`Enzos Fave
`Pa
`
`Came E Pollo
`pg mg
`Enzos classic Pugs
`Qmrssezem
`gnzos classic Pgsgg §ide
`53!! Em
`mm Orders
`Desserts
`
`Beverages
`
`Pizza auysmmraz-neginswuarsamn-ndrmseaouagnnmoovuaa
`— _- . Wi&1CIIa'Ricla!’i:tASI1ao:a\r|:lRI|-l¢zn.n:l1|.
`
`
`
`Apple, Exhibit 1010, Page 118
`
`
`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 15 of 20
`
`5,991,739
`
`In
`
` -.- Enzo's Delivery - Menu
`
`:-— OueeruAnneAve N Seal1le.WA
`
`H...-'—_..u_J
`
`Categories
`
`Order Summary
`
`
`
`£i.r_zz
`Sglalgg Pizza
`Agflggfi
`tinms
`9.9mm sahd
`Egg
`P0508 F3390
`°*'°"* $
`Enzos Favorite Plstas
`Came E Pollo
`
`mama:
`was
`Enzos Olgyg Eastas
`E :0: Classic Pasta Side
`gfi
`finmnaflnhnm Orders
`Desserts
`
`
`
`Bgverages
`Peace Fresco;-u1
`1 :
`._....
`|
`
`-653 R.”
`L———-1
`7° ""°'”""
`
`.
`
`-.
`
`'
`
`».
`
`5
`
`"
`
`Apple, Exhibit 1010, Page 119
`
`
`
`U.S. Patent
`
`Nov.23,1999
`
`Sheet 16 or 20
`
`5,991,739
`
`Customer accesses online ordering
`machine
`
`
`
`300
`
`
`
`
`302
`
`
`
`
`Customer enters location and
`
`other information
`
`Obtain corresponding geocode
`for customer location
`
`
`
`
`Online ordering machine
`generates menu web pages in
`response to customer requests
`
`306
`
`7‘ 9% Customer places order
`
`308 "
`
`310
`
`
`
`Online ordering machine receives
`order and processes order
`
`
`
`
`
`Return
`
`FIG. 11
`
`Apple, Exhibit 1010, Page 120
`
`
`
`U.S. Patent
`
`Nov. 23, 1999
`
`Sheet 17 of 20
`
`5,991,739
`
`‘-9-.
`
`TheWorldsLarge-stTaI<e4JutandDeliverfysenricel
`Order from your lcal restaurants.
`.
`no
`.-
`
`
`
`Deo cybenneals
`Repeat Customer
`Visit cybermcals
`Enter low‘: name md pa-avuotd below.
`LOGIN NAME
`E I:
`PASSWORD
`Ciick
`l: Hm!
`
`fiwitch go Icxt !5I_'§ign_
`01997 cybenneak
`
`New Cstrner
`3,955“, MW 3, 5,93,, °,d_._fing_
`°“°"
`"em!
`
`.
`
`_,',~'-1 .' 4-".
`‘
`“
`
`FIG. IZA
`
`Apple, Exhibit 1010, Page 121
`
`
`
`U.S. Patent
`
`Nov.23,1999
`
`Sheet 13 of 20
`
`5,991,739
`
` Repeat Customer
`
`9%
`
`Welcome to cybermeals. 1: hurt!
`To add or dance I’! 1&9.
`
` ’- ©v:ork
`
`
`
`
` l.!af.Em|.!s '1“-Ia-I-r.p-IoaJ:o.u94;oa
`
`Qammi
`...-...____
`..
`-
`use
` Lw2mam.«w
`
`FIG. 12B
`
`Apple, Exhibit 1010, Page 122
`
`
`
`U.S. Patent
`
`Nov.23, 1999
`
`Sheet 19 one
`
`5,991,739
`
`Cuisines
`
` Thank you for visiting cyhermealsl As if you were at:
`Ea‘-.941:
`The Seattle space Naodle - 21! Fat:-th Avenue Norlh . Seattle. WA
`fletnlliflfitlfi
`33199
`
`nkkaDEMO-
`
`Click Hg toseemi 56 Restuu-ants. Aratmnm rnayheismd inmarethanone
`cuisine.
`
`
`
`A.'éIl1(‘-17)
`Gmsdnasfil)
`Efiaam
`FEE! (1 1]
`E0)
`EEG)
`99 £9“)
`(15)
`man
`%.§na2(‘-3!
`ISELEEICZJ
`Ijamnatil
`3221151
`mama:
`§.ut9.9§(I0l
`Vilma:
`fit!)
`
`Eumnm(13} Am$n(l6)
`lain (11)
`Elfin (4)
`FIIMI
`Ea£LE99.§{I)
`Ileflatuwcm
`Hem:
`Omit
`Masha‘?!
`fiat!)
`fl.|r;fl£as(¢}
`GHIM
`§2uI.Em.¢(2J
`Enid:
`soumesum
`Istléauii
`
`EK9.Li£(l)
`Glihean
`Sal!”-maican
`Penna
`Nfififlflifiw
`1-simasstii
`
`FIG. 12C
`
`Apple, Exhibit 1010, Page 123
`
`
`
`U.S. Patent
`
`Nov. 23, [999
`
`Sheet 20 ol'20
`
`5,991,739
`
`Place order In order database
`
`Generate order text file
`
`31 2
`
`314
`
`330
`313
`
`Generate voice
`Format order for
`facsimile transmission
`dam '"f°”""'"9
`and fax order
`‘''"’"‘'°' °' '3“
`
`order
`
`
`
`Generate voice data of order
`
`
`
`Transmit voice data via
`
`telephone call to restaurant 326
`
`Successful?
`
`N
`
`329
`
`Y Initiate fa‘I
`‘ '-“'9
`
`Y
`
`330
`
`Retrieve response from restaurant
`
`Return
`
`_
`
`t
`
`' .
`
`332
`
`"
`
`334
`
`~- base
`
`V
`
`335
`
`Update order database and
`respond to customer
`
`Return
`
`FIG. 13
`
`Apple, Exhibit 1010, Page 124
`
`
`
`5,991 ,739
`
`1
`INTERNET‘ ONLINE ORDER METHOD AND
`APPARATUS
`
`The present invention relates to systems and rnethocb for
`electronic commerce and particularly to an lnterttct self-
`ordering mechanism.
`
`5
`
`BACKGROUND OF Tl-IE INVENTION
`
`The Internet has provided consurucrs with a new medium
`for electronic commerce. Currently, there exist several Inter-
`net services that provide consumers with access to menus for
`food products that can be ordered online.
`Warld Wide Waiters is one such service in which each
`consumer and participating restaurants are littlcecl via the
`Internet to the World Wide Waiter server. 'l'he World Wide
`Waiter server provides a web site that includes web pages
`having menus of several participating restaurants with home
`delivery andlor takeout service. The consumer can search
`for a menu either using a restaurants name or a city.
`The consumer can then place an order from the menu cl’
`a selected restaurant which is transferred to the %rld Wide
`Waiter server. The World Wide Waiter server then emails the
`order over the Internet to the restaurant. The restaurant
`confirms the order to the World Wide Waiter server. Upon
`receiving the restaurant's confirmation.
`the World Wide
`Waiter server transmits to the consumer a continuing email
`that the restaurant has received the order and will deliver the
`order.
`in addition. World Wide Waiters allows a customer to fax
`the order directly to the World Wide Waiters ofice. Person-
`nel at the World Wide Waiters oilioe contacts the restaurant
`in order to process the order.
`There are several shortcomings to this system. First. each
`participating restaurant needs to have Internet access to the
`World Wide Waiter server. This additional expense can deter
`restaurant proprietors from utilizing this type of home
`delivery service.
`Second. the World Wide Waiter server downloads to the
`customer statically created llTMl. pages representing the
`menus or each participating restaurant. These menu web
`pages are prooonfigurcd and stored in the server. The use of
`these statically configured menu web pages becomes a
`burden since it hampers the maintainability and scalability
`of the server to take on additional restaurants.
`
`Waiters on Wheels is another lnteruet online ordering
`service that provides Internet consumers with a web site to
`advertise tuettus of participating restaurants and tltal accepts
`consumer orders. It faxes an order to a participating restau-
`rant. lt provides its own waiters which pick up the take-out
`order from a participating restaurant and deliver it to the
`consumer’s location.
`
`The menus are stored by the geographic location of a
`Waiters on Wheels ofltce. A consumer searches those menus
`amocialed with the Wailers on Wheels oflice within their
`delivery location. A consumer can order online from the
`menu. The Waiters on Wheels server confirms receipt of the
`consumer's order by telephone. If the restaurant cannot
`deliver the order to the Internet consumer.
`the restaurant
`telephones the Wailers on Wheels ofice. The olfice in turn
`calls the consumer to inform them of the problem.
`Pizzahlct is another prior art online ordering system that
`provides Internet consurners with a web site including
`menus of participating pizza restaurants. To place an order,
`consumers enter their zip code, telephone area code, and the
`first three digits of their phone number. A list of participating
`
`2
`pizza restaurants within the oot.tsumer’s location is provided
`along with their menus. The consumer can then select the
`restaurant of his