throbber
USOO8738449B1
`
`(12) Unlted States Patent
`Cupps et al.
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 8,738,449 B1
`May 27, 2014
`
`(54) INTERNET ONLINE ORDER METHOD AND
`APPARATUS
`
`(75) Inventors Bryan T- Cupps, Bothell, WA (US);
`Tlm Glass, Amos, CA (US)
`_
`_
`(73) ASSlgneei IPDEV C0" Chlcagoi IL (Us)
`
`(52) US. Cl.
`USPC ............ .. 705/15; 705/26.1; 705/28; 715/821;
`715/823; 715/798; 715/701; 717/177; 709/203
`(58) Field of Classi?cation Search
`USPC ......... .. 705/15, 261, 27.1; 719/328; 345/156;
`715/701; 764; 235/381; 487
`See application ?le for complete search history.
`
`( * ) Notice:
`
`Subject to any disclaimer; the term of this
`patent is extended or adjusted under 35
`U_S_C_ 15403) by 0 days
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`_
`(21) APP1~ NO" 13/592,199
`_
`(22) Flled:
`
`Aug. 22, 2012
`
`2004/0158494 A1 *
`8/2004 Suthar ........................... .. 705/15
`2012/0143730 A1* 6/2012 Ansari et a1.
`.. 705/271
`2013/0125031 A1 *
`5/2013 Calica et al. ................ .. 715/764
`
`* cited by examiner
`
`Related US. Application Data
`(63) Continuation of application No. 09/282,645; ?led on
`Mar. 31; 1999; Which is a continuation of application
`NO' 08/976’793’ ?led on NOV' 24’ 1997’ HOW pat NO'
`5’991’739'
`(51) Int Cl
`G06Q 30/00
`
`(2012.01)
`
`Primary Examiner * Vanel Frenel
`(74) Attorney’ Agem’ 0r Flrm i perkms C016 LLP
`(57)
`ABSTRACT
`A system and method for providing an online ordering
`machine that manages the distribution of products over a
`distributed computer system is herein disclosed.
`21 Claims, 20 Drawing Sheets
`
`100
`
`Cpu
`
`\120
`Operating System
`113 x Internet Access Procedures \122
`112
`Web Server Procedures
`\124
`Web Page Creation Free
`\126
`Order Database
`\128
`f114
`@f_@ Geocode Database
`\130
`Online Order Procedure
`\132
`_=§5§§§§§:“
`IVR Procedure
`\134
`User Interface
`Recorded Speech Database \136
`
`F_,
`1
`mg
`.7
`110 116
`113
`. . . Kb
`07M
`{IVR Hardware|——
`1 /
`/
`110
`
`Order Text _ _ Communications _ Voice Data File
`
`
`
`Inte'face
`Geocode Procedure
`Menu Web Pages
`Menu File System
`0 0 0
`Online Ordering
`Machine 106
`
`\1 \140
`
`\142
`\144
`x146
`
`r1 04
`Network lnterconnectivity
`(Switches, etc)
`
`CP U
`l
`
`Communications
`Interface
`11
`116/
`2
`119 Operating System
`f 114 \ lntemet Access
`QB Procedures
`
`\120
`\
`122
`
`$555555?"
`User Interface
`
`Client 102
`
`Apple, Exhibit 1055, Page 1
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 1 0f 20
`
`US 8,738,449 B1
`
`100
`W
`
`102A
`
`104
`\
`
`Client
`Corn uter
`p
`.
`-

`
`108A
`\
`
`‘
`
`1 06 \
`1 10
`Online /‘>/
`‘—_* Ordering
`Machine
`
`Vendor
`
`:
`.
`
`102N \
`Client
`Computer
`
`‘
`
`EIBM \
`Vendor
`
`110
`
`FIG. 1
`
`Apple, Exhibit 1055, Page 2
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 2 0f 20
`
`US 8,738,449 B1
`
`100
`
`\120
`Operating System
`CPU _\ 1 18 \ Internet Access Procedures \122
`1 1 2
`Web Server Procedures
`\124
`Web Page Creation Proc
`126
`Order Database
`\128
`f 114
`_ (D Geooode Database
`\130
`Online Order Procedure
`\132
`IVR Procedure
`\1 34
`nggg‘ggggg?‘
`Recorded Speech Database x136
`user Interface
`Order Text File
`\1 38
`_
`_
`C°mmum°a?°n$ _ Voice Data File
`\140
`'nterface
`Geocode Procedure
`\142
`116-7
`Menu Web Pa es
`\144
`r113
`Menu File System
`\146
`>IVR Hardware
`. . .
`Online Ordering
`Machine 1 06
`
`f1 04
`Network lnterconnectivity
`(Switches, etc)
`
`CPU
`\112
`
`Communications
`Interface
`116—/
`1 19 Operating System
`f 1 14 \ Internet Access
`@f 6 Procedures
`
`\120
`\
`122
`
`.sEEEEEE?"
`User Interface
`
`Client 102
`
`FIG. 2
`
`Apple, Exhibit 1055, Page 3
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 3 0f 20
`
`US 8,738,449 B1
`
`FIG. 3A
`
`Apple, Exhibit 1055, Page 4
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 4 of 20
`
`US 8,738,449 B1
`
`152
`
`EEZZjZfi
`
`224
`
`226
`
`
`
`
`
`
`@wflWHiq
`@R_D lo 4 _>4
`
`[9,.
`
`.
`'
`
`
`
`.
`'
`
`I|
`
` Address
`
`
`fi&m_ —
`
`p@@_fi_4
`wwwfifi_
`r—T—fi
`%?dme——+d
`
`
`@fil
`*‘fi
`GEB&W_*
`kjr—%—A
`Hfi—Qfi—4
`fliflfia—A
`QLQLa—A
`rr—sczssfimcM—A
`d:l&:.+—«
`fis:No_m§4:*
`::*:*
`hid
`‘4 -54
`etAddflfi
`'4
`H-——4—4
`——fi—A
`QL@fl4—%
`M®®—%
`
`d_e_ _ _.
`lgo_sw_rg _, _ _,
`
`Mfliwfl—A
`@@M@%—A
`
`@Mdreisg. _>>_.
`
`
`
`O1CD 9-. ,_._o| c. o.
`QfiflfifiIfi
`Ewwmj_j
`@t——4—4
`customerH
`0—
`*Euaoae—rfi 1*
`[505; “ j 1::
`staie: : :
`E@%®Q_j
`strgeLAcidre __
`IEpcode
`_{ 4
`
`
`
`
`
`.
`
`
`$§$$¢wy
`
`
`gngfi—4
`
`}QG'A’GLY'VLQA _ .4
`.QeILver _. A“,
`,gnd_n_e_ _. _ %
`
`|L§LinC_h_ _{ _ _{
`
`fl¢——4JH
`mflMfl _
`;_,
`_|
`—i
`@dBEELQ .4 _ _1
`
`
` O1
`2
`0CDE533Hfi
`
`
`|I“
`"lb—122To."1co (Dm 1C
`
`:3.
`amJ?0'0 Li
`
`
`
`
`64
`
`1%
`
`Apme,Exmbn1055,Page5
`
`Apple, Exhibit 1055, Page 5
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 5 of 20
`
`US 8,738,449 B1
`
`0.
`
`O_,0‘Im
`I I |
`_‘Z cm(-0- (D‘1
`S 3 8 EL.LJ
`T9]9' E
`0 r-O-(1)
`2QQ._L_L.L_L
`TOTElm(D
`’E%a
`g‘5
`o (D E o 3
`|
`2*:
`O
`-_-¢3 39..Iolglal
`*T3
`T:lift.
`;L_L_L_L_L_L_L_Lfl_|_
`O (1)
`Ta‘C)In:
`'— O0
`
`X’ (D
`Ta
`3||[3|CL
`s3"
`|PI
`T9ET9T9T9T=T
`
`ltlglol>l|3|_‘Q. D. .,('0U)U)
`aqaaaao
`
`E
`
`lg F?O
`U) o9
`if
`:0 (‘Dm ,_.. oE:Li
`T9
`Of
`@I —IE .1.
`50
`enQrL1
`C U)C :0
`i
`IE fl
`<
`(D
`T:
`1-w- Q
`[31’5“Ia
`
`9;0'0.g?Li
`IEIPEI'5?lol
`L‘Dfi
`
`_|__L_L_L_L_L_L_LL_L_LJT
`L_L_L_L_L_L_L.L_L_L_L_L_L
`
`iElficapijl
`illing_Addr_i
`iwwm%
`billi_ng§ogt_i
`billi_ng£c11_i
`billi_ngEh_gn_i
`billi_ng§tgte_l
`bil|i_ng;ip__I
`‘t1__
`
`——l
`——+
`——|
`——4
`——1
`—-l
`--|
`——4
`
`0T
`
`O
`E
`
`3
`,r-O-
`3
`
`0T9TTTT
`TngT0 5' 9.9%_L_L
`O 53..||Bil
`ET:allllll
`9T2.I%fiOU)
`l—‘I
`
`LLrlLiLi
`
`_L_L_L_L_L_LT
`_L<_L_L_L_LJ._L_L_LJ_°
`_LIvlvlvl||ll
`
`V
`
`'2.lflélg’lI llgllllll
`
`[3'1”ng
`
`@Mgll
`
`ISL"
`
`Apme,Exmbn1055,Page6
`
`Apple, Exhibit 1055, Page 6
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 6 0f 20
`
`US 8,738,449 B1
`
`FIG. 3D
`
`Apple, Exhibit 1055, Page 7
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 7 0f 20
`
`US 8,738,449 B1
`
`Apple, Exhibit 1055, Page 8
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 8 0f 20
`
`US 8,738,449 B1
`
`IEI
`
`ISQII % Hill LiiiiiiJ
`O (D (D LfiliiiJ
`
`| LiiglLiiJ
`
`D
`
`O. (D
`
`Tu: I:
`9 lo.
`o Q. l2: 0 m
`
`T @l lmlgl | lol I |
`
`FIG. 3F
`
`Apple, Exhibit 1055, Page 9
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 9 0f 20
`
`US 8,738,449 B1
`
`_/_
`
`Latitude
`
`Apple, Exhibit 1055, Page 10
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 10 0f 20
`
`US 8,738,449 B1
`
`250 \
`
`252 \
`
`254 \
`
`09456,12943
`
`,
`
`A
`(1)
`
`c:
`(4)
`
`B
`(2)
`
`D
`(8)
`
`256 J
`
`258/
`
`FIG. 5
`
`Apple, Exhibit 1055, Page 11
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 11 0120
`
`US 8,738,449 B1
`
`Header:
`Order Number
`Order Type
`First Time Customer
`Delivery
`Special Instructions
`RDS Number
`Restaurant Name
`Restaurant Phone
`Restaurant Fax
`Customer Name
`Customer Email
`Customer Addresst
`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
`Item Count
`
`ltem:
`ID
`Description of Item
`Quantity
`Price
`
`Return Information:
`Return Code
`Delivery Time
`
`FIG. 6
`
`Apple, Exhibit 1055, Page 12
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 12 0f 20
`
`US 8,738,449 B1
`
`128
`- 126
`Order
`\
`Database
`Web Creation
`Procedures <——> User Requests
`
`146
`
`Menu File
`system
`
`144 \ I
`Menu Web
`Pages
`
`FIG. 7
`
`Apple, Exhibit 1055, Page 13
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 13 0f 20
`
`US 8,738,449 B1
`
`Pizza
`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 w 1 1-1 1
`Ba-Ga Go-Pi Ro-Ro
`
`Click here to see
`
`' Waclal
`“vines
`Ballard Firehouse
`v 5429 Russell Ave NW Settle, WA
`Relax We‘ll bring it to you
`
`Cucinal Cucina!
`
`Regent Cuslomer
`Cuisines
`0 Restaurants
`
`Nominate Restaurants
`
`901 Fail-view)! Seattle, WA Where you will receive the ?nest food in town. Additional 3% charge on ' ‘ ~
`
`Visa, Master Card and American Express.
`Elliott Bay Pizza Company
`
`
`
`
`
`2] l5 Queen Anne Ave. N. Seattle, WA Queen Anne's newest pizzeria owned and operated by Wayne a Kelly
`
`Glass. The Gourmet Pizza is known for its distinctive marinara sauce.
`
`Enzo's
`A605 Queen Anne Ave N Seattle, WA
`""Relax we'll bring it to you
`
`-
`
`‘Gardelli's Pizza 8. Pasta
`_ 422 15! Ave. Sallie, WA
`_ aste the difference! Everything is home-made: Dough, pine sauce, ilalian
`‘Ysausage, dressings and clam sauce. We use low—lat cheese and no oil in
`ny of our sauces.
`6-10 11-11
`1-5
`Ba-Ga Go-Pi Ro-Ro
`
`FIG. 8
`
`Apple, Exhibit 1055, Page 14
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 14 0f 20
`
`US 8,738,449 B1
`
`Home
`Begeat Customer
`m
`Restaurants
`9 Menu
`
`QM
`Qggortunitie§
`m
`About Us
`Nominate Restaurants
`
`I
`
`Enzo's Delivery - Menu
`“05 Queen Anne Ave N Seattle, WA
`Categories
`Order Summary
`Pizza
`I
`Nothing Yet
`
`Sgecialg Pizza Antigastl
`Tabs" mm -
`Salad
`° ‘°°°°°
`Pesce Fresco
`For The Love Of Pasta
`Enzos Favorite Pastas
`Came E Pollo
`Enzos Classic Pastas
`Enzos Classic Pasta Side
`Orders
`Desserts
`Beverages
`
`Pizza Every Enzos Pim Begins With Fresh, Hand Tossed Dough. Then Covered
`With Our Rich Pizza Sauce And Real Mommlla.
`
`l — ll
`12" - 12.85,
`l4' — 14.60,
`16" -— l$.60
`10' - I335.
`12" - 14.35,
`
`[4" — 18.10.
`6“ - 19.
`
`FIG. 9
`
`Apple, Exhibit 1055, Page 15
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 15 0f 20
`
`US 8,738,449 B1
`
`Begeag Customer
`Cuisines
`Beam
`9 Menu
`
`ELM:
`922%;
`el
`@oui Us
`?ominate Restaurants
`
`Enzo's Delivery - Menu
`05 Queen Anne Ave N Seattle, WA
`Categories
`Order Summary
`Pizza
`L
`Nothing Yet
`Sgeclalg Pizza
`Antigasti
`Salad
`Pesce Fresco
`For The Love Of Pasta
`Enzos Favorite Pastas
`Came E Polio
`Enzos Classlc Pastas
`Enzos Classic Pasta Side
`Orders
`Desserts
`Bevera es
`
`Pesce Fresco All dinners served with tossed salad and bread.
`21 Bistecca i
`Tender moist halibut steak smothered in lemon
`aubm "3 er; "a butter sauce with mushrooms orour homemade
`sauce 1nd pasta side.
`Prawns sauteed in garlic and lemon with
`enushmoms and broccoli. Includes 1 side ofpasta.
`
`erving - 14.85
`
`crving - 14.85
`
`224 Gambenoni
`Con seinac]
`
`25 Pesee Del
`escatone
`
`Prawns in spicy tomato basil sauce with
`mushrooms. Includes a side ofpuu.
`
`Isms - 14.85
`Prawns sauteed in lemon butter sauce and tossed lServ-ing - 14.85
`with fresh spinach and tomatoes. Served over a
`hot hot! of?nguine.
`Halibut, prawns and fresh clams delicately
`sirnmerodinaipieyredsaueeandservedovera
`bed of lin uine.
`
`Serving - 14.85
`
`FIG. 10
`
`Apple, Exhibit 1055, Page 16
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 16 0f 20
`
`US 8,738,449 B1
`
`/- 300
`Customer accesses online ordering
`machine
`1
`Customer enters location and
`other information
`
`f- 302
`
`1,
`Obtain corresponding geocode
`for customer location
`
`,- 304
`
`l
`Online ordering machine
`generates menu web pages in
`response to customer requests
`
`r- 306
`
`l
`Customer places order
`
`r 308
`
`f- 310
`1
`Online ordering machine receives
`order and processes order
`l
`Return
`FIG. 1 1
`
`Apple, Exhibit 1055, Page 17
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 17 0f 20
`
`US 8,738,449 B1
`
`Thai/\Ior-ldi's
`Order from your local restaurants.
`
`Repeat Customer
`Enter login name and password below.
`LOGIN NAME
`
`New Customer
`Register now to begin ordering.
`
`Switch to Text Version
`© 1997 cybermeals
`
`FIG. 12A
`
`Apple, Exhibit 1055, Page 18
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 18 0f 20
`
`US 8,738,449 B1
`
`Repeat Customer
`
`Welcome to cybermeals, c hart!
`To add or change an address click here.
`
`7 @work
`850 hanscn Way _ pale alm, ca 94304
`
`{_ Ualhwdbvdégjg?lnAnAdvmclOn
`
`Home
`6 Welcome Back
`
`User Pro?le
`i?e M
`MM
`254
`cminale Rest:
`g L—im >
`
`'
`
`43b MY
`
`a 1AK£ OUT
`3
`
`252
`
`Switch 19 Text Version
`O 1997 cybenneals
`
`FIG. 12B
`
`Apple, Exhibit 1055, Page 19
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 19 0f 20
`
`US 8,738,449 B1
`
`Cuisines
`
`Demo
`6 Cuisines
`
`0 ortunitie
`lielg
`About Us
`Nominate Restaurants
`
`Thank you for visiting cybermealsl As if you were at:
`The Seattle Space Needle - 219 Fourth Avenue North , Seattle, WA
`98109
`
`This is a DEMO - Reg'ster Now!
`
`Click Here to see All 56 Restaurants. A restaurant may be listed in more than one
`cuisine.
`
`Cravings (31)
`C‘Pina (11)
`PL" (3)
`Sandwiches
`(15)
`Coffee Shag (3)
`Hamburgers (9)
`Sala§ (19)
`greakfag (5)
`Seafood (1 0)
`Wraps
`Chicken (8)
`
`Chinese (8)
`3M (3)
`Jaganese (4)
`Indian (2)
`Korean (2)
`
`European (13)
`Italian (1 1)
`French
`Mediterranean
`Greek
`L580 (2)
`German
`English
`
`American (16)
`
`Exotic ( 1)
`
`Caribbean
`South American
`Persian
`North African
`Lebanese (1)
`
`Mexican (4)
`East Food (1)
`Health
`American (7)
`gar-Bgue (4)
`Soul Food (2)
`Southwestem
`] gx-Mex (1)
`
`FIG. 12C
`
`Apple, Exhibit 1055, Page 20
`
`

`

`US. Patent
`
`May 27, 2014
`
`Sheet 20 0f 20
`
`US 8,738,449 B1
`
`Place order in order database
`
`Generate order text file
`
`312
`
`314
`
`316
`
`320
`318
`
`
`Generate voice
`
`
`
`Format order for
`Y
`
`
`
`data informing
`facsimile transmission
`
`vendor of fax
`
`and fax order
`
`
`order
`
`Fax order?
`
`
`
`Generate voice data of order
`
`Transmit voice data Vla
`telephone call to restaurant
`
`326
`
`N
`
`Y
`Retrieve response from restaurant
`
`
`
`
`
`N
`
`328
`
`
`# of retries >
`
`limit?
`
`330
`
`329
`Y Initiate failure
`actions
`
`Return
`
`332
`
`N
`
`334
`Initiate failure actions
`and update order
`database
`
`Return
`
`Y
`
`336
`
`Update order database and
`respond to customer
`
`Return
`
`FIG. 13
`
`Apple, Exhibit 1055, Page 21
`
`Apple, Exhibit 1055, Page 21
`
`

`

`US 8,738,449 B1
`
`1
`INTERNET ONLINE ORDER METHOD AND
`APPARATUS
`
`
`
`
`CROSS-R a F a RENC 4 TO RELATED
`
`APPLICATIONS
`
`
`
`This application is a continuation of U.S. patent applica—
`tion Ser. No. 09/282,645, filed Mar. 31, 1999 and now pend—
`ing, which is a continuation of U.S. patent application Ser.
`No. 08/976,793, filed Nov. 24, 1997 and now US. Pat. No.
`5,99 1,739, both ofwhich are incorporatedherein by reference
`in their entirety.
`The present invention relates to systems and methods for
`electronic conmierce and particularly to an Internet self-or-
`dering mechanism.
`
`10
`
`15
`
`BACKGROUND OF THE INVENTION
`
`2
`telephones the Waiters on Wheels office. The office in tum
`calls the consumer to inform them of the problem.
`PizzaNet is another prior art online ordering system that
`provides Internet consumers with a web site including menus
`of participating pizza restaurants. To place an order, consum—
`ers enter their zip code, telephone area code, and the first three
`digits of their phone number. A list of participating pizza
`restaurants within the consumer’ s location is provided along
`with their menus. The consumer can then select the restaurant
`of his or her choice and order from its menu. PizzaNet
`receives the order from the Internet and faxes to the restaurant
`a copy of the order. In some instances, PizzaNet verifies the
`order by a return phone call and in other cases the pizza
`restaurant verifies the order by return phone call.
`A shortcoming of the Waiter on Wheels and PizzaNet
`systems is in its method of communicating with the restaurant
`through a fac sirnile machine. The additional expense incurred
`in installing a facsimile machine can deter prospective res-
`taurants from participating in this system. Further, once an
`order is received, all subsequent commtmications between
`the customer and the delivery system are performed via tele-
`phone calls which requires manual intervention.
`
`SUMMARY OF THE INVENTION
`
`invention pertains to an online ordering
`The present
`machine that manages the distribution of home delivered
`products over a distributed computer system. 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 online ordering
`machine provides the customers with product information
`from various vendors whose delivery range is within the
`customers location or with product information from vendors
`having take out service within a specified range from the
`customers location. The online ordering machine accepts
`orders from the customer for a particular product from a
`selected vendor. The order is converted into voice instructions
`which are transmitted to the vendor through a telephone call.
`Alternatively, the order can be transmitted via facsimile trans-
`mission with follow up voice instructions transmitted via a
`telephone call seeking a response. The vendor responds to the
`voice-prompted instructions which are their used to confirm
`the order.
`In an embodiment of the present invention, the online
`ordering machine enables Internet customers to order food
`products from various participating restaurants. The online
`ordering machine is a Web server including a web creation
`procedure that dynamically generates menu web pages in
`response to a customers request. The menu web pages list the
`various products for delivery or takeout service. An Internet
`customer is provided with a menu web page listing those
`vendors or restaurants that service the customer’ s location. In
`addition, the online ordering machinc indicates which restau-
`rants are open at the time the customer makes the request.
`The online ordering machine categorizes the location of
`each participating restaurant by a set oflongitude and latitude
`coordinates. Each customer’s delivery location is also catego-
`rized by a set oflongitude and latitude coordinates. The online
`ordering machine searches for those restaurants whose deliv-
`ery area lies within the customer’s location based on the
`restaurant’s and customer’s longitude and latitude coordi-
`nates. Likewise, the online ordering machine searches for
`those restaurants having takeout service within the custom—
`er’s location based on the restaurant’s and customer’s longi-
`tude and latitude coordinates.
`
`Apple, Exhibit 1055, Page 22
`
`The Internet has provided consumers 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.
`World Wide Waiters is one such service in which each
`consumer and participating restaurants are linked via the
`Internet to the World Wide Waiter server. The World Wide ,
`Waiter server provides a web site that includes web pages
`having menus of several participating restaurants with home
`delivery and/or take—out service. The consumer can search for
`a menu either using a restaurant’ s name or a city.
`The consumer can then place an order from the menu of a
`selected restaurant which is transferred to the World Wide
`Waiter server. The World W'ide Waiter server then emails the
`order over the Intemet to the restaurant. The restaurant con—
`firms the order to the World Wide Waiter server. Upon receiv-
`ing the restaurant’s confirmation, the World Wide Waiter
`server transmits to the consumer a confirming 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 olIice. Person-
`nel at the World Wide Waiters oflice 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 deliv-
`ery service.
`Second, the World Wide Waiter server downloads to the
`customer statically created HTML pages representing the
`menus of each participating restaurant. These menu web
`pages are preconfigured and stored in the server. The use of
`these statically configured menu web pages becomes a bur—
`den since it hampers the maintainability and scalability of the
`server to take on additional restaurants.
`W’aiters on Wheels is another Internet online ordering ser-
`vice that provides Intemct consumers with a web site to
`advertise menus of participating restaurants and that accepts
`consumer orders. It faxes an order to a participating restau-
`rant. It 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 office. A consumer searches those menus
`associated with the Waiters on Wheels office 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
`
`30
`
`35
`
`4o
`
`45
`
`50
`
`6O
`
`65
`
`Apple, Exhibit 1055, Page 22
`
`

`

`US 8,738,449 B1
`
`3
`Once an Internet customer places an order, the order is
`converted into voice data. An interactive voice recognition
`(IVR) procedure receives the order as an order text file and
`converts the order into a voice file of recorded speech seg—
`ments. The IVR procedure automatically places a call to the
`restaurant and transmits the voice file which is played when
`the call is received. In addition, the IVR procedure can trans—
`mit the order as a facsimile transmission and follow up with
`an automated telephone call. In either case, voice prompts are
`used to obtain a response from the restaurant in the form of
`one or more DTMF tones. The online ordering machine then
`relays a status response to the customer.
`
`
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`10
`
`15
`
`4
`stations, laptops, and/or mainframe computers. One or more
`users (not shown) can be associated with each client computer
`102.
`FIG. 2 illustrates the client computer 102 which includes a
`CPU 112, a user interface 114, a memory 119, and a commu-
`nication interface 116. The communications interface 116 is
`used to communicate with the server computer 106 as well as
`other system resources not shown. The memory 119 of the
`client computer 102 may be implemented as RAM (random
`access memory) or a combination of RAM and non—volatile
`memory such as magnetic disk storage. The memory 119 can
`contain the following:
`an operating system 120;
`Internet access procedures 122;
`as well as other procedures and files.
`FIG. 2 also illustrates the online ordering machine 106
`which includes a central processing unit (CPU) 112, Interac-
`tive Voice Recognition (IVR) hardware 113, a user interface
`114, a memory 118, a communications interface 116. The
`online ordering machine 106 can be any type of computing
`device, such as but not limited to, desktop computers, work-
`stations, laptops, and’or mainframe computers. The commu-
`nications interface 1 16 is used to communicate with the client
`computers 102 as well as other system resources not shown.
`The IVR hardware 113 connects the online ordering
`machine 106 to a telephonic link 110 coupled to one or more
`telephonic devices, such as but not limited to a facsimile
`machine 107A and/or a telephone 107M. Each telephonic
`device 107 can be associated with a particular vendor 108.
`The IVR hardware 113 provides interactive voice recognition
`capabilities including voice processing, speech recognition,
`and text-to-speeeh processing.
`In a preferred embodiment of the present invention, the
`IVR hardware 113 consists of three types of devices: (1) one
`or more DialogicTM CP/12SCTM facsimile boards that provide
`the online ordering machine 106 with 60 or more facsimile
`channels,
`the facsimile board enables communication
`between the online ordering machine 106 and a facsimile
`machine 107 associated with a vendor 108; (2) one or more
`Dialogic"M D/24OSC-T1'1'M boards that provide 24 digital
`signal processor (DSP)—based ports to an on-board T—l tele-
`
`phone interface; and (3) one or more DialogicTM D/41 ESCTM
`boards that provide four DSP-based voice ports to an on-
`board analog telephone interface. The fac sirnile board
`enables communication between the online ordering machine
`106 and a facsimile machine 107A associated with a vendor
`108. The D/24OSC—T1TM board enables interactive voice rec—
`ognition capabilities between the online ordering machine
`106 and a vendor 108 having an analog telephonic interface,
`and the D/4l ESCTM board enables interactive speech recog-
`nition capabilities between the online ordering machine 106
`and a vendor 108 or customer having an analog telephone
`interface. A more detailed description of these devices can be
`found in the product literature for each of these products
`located at http://ww.dialogie.com which is hereby incorpo-
`rated by reference as background information.
`It should be noted that the present invention is not con-
`strained to the preferred IVR hardware and that other such
`hardware devices can be used that provide a similar capabil-
`itv.
`The memory 118 of the online ordering machine 106 may
`be implemented as RAM (random access memory) or a com-
`bination of RAM and non-volatile memory such as magnetic
`disk storage. The memory 118 can contain the following:
`an operating system 120;
`Internet access procedures 122;
`web server procedures 124;
`
`Apple, Exhibit 1055, Page 23
`
`Additional objects and features of the invention will be
`more readily apparent from the following detailed description
`and appended claims when taken in conjunction with the
`drawings, in which:
`FIG. 1 is a block diagram ofan embodiment ofa distributed
`computer system incorporating the present invention.
`FIG. 2 is a block diagram ofthe client computer and online
`ordering machine as shown in FIG. 1.
`FIG. 3 illustrates the order database schema in a preferred ,
`embodiment of the present invention.
`FIG. 4 illustrates the geocodes in a preferred embodiment
`of the present invention.
`FIG. 5 is a block diagram illustrating the partitioning ofa
`grid area into smaller areas in a preferred embodiment of the
`present invention.
`FIG. 6 is an exemplary format of the order text file in a
`preferred embodiment of the present invention.
`FIG. 7 is a block diagram illustrating the menu web page
`creation in a preferred embodiment of the present invention.
`FIGS. 8-10 are schematic representations of exemplary
`menu web pages that are dynamically created in response to
`a customers response.
`FIG. 11 is a flow chart illustrating the steps used to process
`an order in a preferred embodiment of the present invention.
`FIGS. 12A-12C are schematic representations of exem-
`plary menu web pages used to receive an order in a preferred
`embodiment of the present invention.
`FIG. 13 is a flow chart illustrating the steps used to process
`an order in a preferred embodiment of the present invention.
`
`30
`
`35
`
`4o
`
`45
`
`DESCRIPTION OF THE PREFERRED
`
`
`EMBODIMENTS
`
`Computer Architecture
`
`FIG. 1 illustrates a system 100 representing an embodi-
`ment of the present invention including a number of client
`computers 102A-102N and one or more online ordering
`machines 106 in communication Via a communications link
`104. In a preferred embodiment, an online ordering machine
`106 is a server computer. An online ordering machine 106 is
`in comrmmication with one or more vendors 108A-108M
`through one or more telephone links 110.
`The communication link 104 generically refers to any type
`of wire or wireless link between computers, such as but not
`limited to a local area network, a wide area network, or a
`combination of networks. In a preferred embodiment of the
`present invention, the communications link 104 can be a
`network such as the Internet.
`A client computer 102 can be any type of computing
`device, such as but not limited to, desktop computers, work-
`
`6O
`
`65
`
`Apple, Exhibit 1055, Page 23
`
`

`

`US 8,738,449 B1
`
`6
`an IVR fax disposition table 202;
`a theme table 204;
`a disposition table 206;
`an hour table 208;
`a day of week table 210;
`a category table 212;
`a fee structure table 214;
`an order fee table 216;
`a RDS delivery table 218;
`a first category theme table 220 and a second category
`theme table 222;
`a credit card table 224; and
`a RDS zone delivery table 226.
`It should be noted that the present invention is not limited
`to the database schema shown in FIG. 3. Other schemas can
`be utilized and other types of databases; other than the rela-
`tional database shown in FIG. 3 can be utilized as wel .
`
`10
`
`15
`
`5
`web page creation procedures 126 that dynamically gen—
`erate menu web pages in response to a customers
`request;
`an order database 128 that includes information on each of
`the customers, vendors, and received orders;
`a geocode database 130 that is used to convert a geographic
`location such as a street address into longitude and lati-
`tude coordinates;
`an online ordering procedure 132;
`an interactive voice recognition (IVR) procedure 134 that
`is used to deliver a voice message and obtain a response
`to the voice message;
`a recorded speech database 136 including one or more
`recorded speech segments;
`an order text file 138 that is anASCII representation of the
`order in a preferred format;
`a voice data file 140;
`a geocode procedure 142 that is used to convert a geo-
`graphic location into its corresponding longitude and
`latitude coordinates;
`one or more menu web pages 144 that are dynamically
`created by the web creation procedure 126;
`a menu file system 146 including one or more menu files
`representing menu data associated with a particular ven—
`dor; preferably, the menu files are binary files stored in a ,
`NS encoded format; and
`other procedures and data structures
`FIG. 3 illustrates the schema ofthe order database 128. The
`order database 128 can include the following tables:
`a customer table 150 having an entry for each customer that
`tenders an order to the online ordering machine 106; the
`customer entry including information that characterizes
`a particular customer;
`an address table 152 having an entry for each customer and
`including the latitude 154 and longitude 156 coordinates
`associated with a customers address;
`an order master table 158 having an entry for each order;
`a restaurant table 160 having an entry for each restaurant
`containing information that describes the restaurant, its
`services and products; each entry including the latitude
`162 and longitude 164 coordinates associated with a
`restaurant;
`a restaurant category table 162 associated with the restau-
`rant table 160 that is used to identify a category associ-
`ated with a restaurant;
`a price range table 168 associated with the restaurant table
`160 identifying the price ranges for products offered by
`a restaurant;
`a time zone table 170 associated with the restaurant table
`160 indicating the time zone corresponding to a restau-
`rant;
`a restaurant delivery table 172:
`a payment type table 174;
`a restaurant payment table 176;
`a restaurant delivery service (RDS) gratuity table 178;
`a RDS table 180;
`a holiday table 182 associated with the restaurant table and
`indicating the restaurants holidays;
`an IVR fax code table 184;
`an EoSequence table 186;
`a RDS Category Fee table 188;
`a RDS Cross Zone Fee table 190;
`a company table 192;
`a RDS grid table 194;
`a company fee structure table 196;
`a food group table 198;
`a RDS zone table 200;
`
`30
`
`35
`
`4o
`
`45
`
`,
`
`60
`
`65
`
`
`
`Geocodes
`
`The present invention uses geocodes to determine w iether
`a customer is within a specified geographic area of a restau-
`rant’ s delivery area or whether a restaurant is within a speci-
`fied geographic area of the customers takeout range. T 1e use
`of geocodes has the advantage of producing more accurate
`search results. The prior art use of zip codes; cities; or tele-
`phone prefixes generally produces unsatisfactory resul 5 list—
`ing restaurants that do not deliver to the customers location. In
`addition; the geocodes can be used to specify a geographic
`location anywhere within the globe; thereby enabling the
`online ordering machine to accommodate intemationa loca-
`tions as well as the United States.
`A geocode represents a particular geographic area or grid
`defined by longitude and latitude coordinates. Longitude and
`latitude coordinates are used to define a geographic location
`relative to the surface of the earth. The earth’s reference
`system is composed of surface divisions denoted by geo—
`graphic lines of latitude and longitude. A specific geographic
`location can be defined in this system by its respective longi-
`tude and latitude coordinates.
`FIG. 4 illustrates the earth with latitude and longitude lines.
`The area 240 is represented by a geocode associated with a
`latitude and a longitude coordinate. Typically; a latitude coor-
`dinate is specified in latitude degrees and a longitude coordi-
`nate is specified in latitude degrees.
`The technology ofthe present invention uses the geocodes
`to identify each customer and vendor in order to determine
`whether a customer is within a specified geographic area or
`grid of a restaurant’s delivery area or whether a restaurant is
`within a specified geographic area or grid of the customer’s
`takeout range. A geocode procedure 142 is used that converts
`the address of each customer and vendor into its respective
`latitude and longitude coordinates, The latitude and longitude
`coordinates then become the geocode which represents a
`particular grid. Next. the online order procedure 132 uses the
`geocode to search the order datab

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


Or .

Accessing this document will incur an additional charge of $.

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

Accept $ Charge
throbber

Still Working On It

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

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

throbber

A few More Minutes ... Still Working

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

Thank you for your continued patience.

This document could not be displayed.

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

Your account does not support viewing this document.

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

Your account does not support viewing this document.

Set your membership status to view this document.

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

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

Become a Member

One Moment Please

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

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

Your document is on its way!

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

Sealed Document

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

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


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket