Soverain Software LLC v. eBay, Inc. et al
Filing
1
***FILED IN ERROR. PLEASE IGNORE.*** COMPLAINT against GSI Commerce, Inc., PayPal, Inc., Radioshack Corporation, eBay, Inc. ( Filing fee $ 350 receipt number 0540-3491095.), filed by Soverain Software LLC. (Attachments: # 1 Exhibit A - US 5,715,314, # 2 Exhibit B - Reexamination Certificate - US 5,715,314, # 3 Exhibit C - US 5,909,492, # 4 Exhibit D - Reexamination Certificate - US 5,909,492 CI, # 5 Civil Cover Sheet)(Ward, Thomas) Modified on 3/14/2012 (gsg).
EXHIBIT C
111II111
United States Patent
[191
Payne ct al.
[45)
1541
NETWORK SALES SYSTEM
1751
hwcnlors: Andrew C. Payne, Lincoln; ulwrcncc
C. S tewart, l3 urlinglOn, both of Mass.;
Al;signce: Open Murk!.'l, Incorllorutl'---~
..
m
o
~
....
'"
~
Ul
101
.
-,..
\C
\C
N
U.S. Patent
Jun. 1, 1999
merchant computer 14
buyer computer 12
5,909,492
Sheet 10 of 25
payment computer 16
98
\
V
(101
merchant computer verifies that the buyer
computer network address matches the
network address specified in me access URL
(103
End
~
merchant computer sends document
to buyer computer that access is not
allowed
merchant computer sends
fulfillment document to
buyer computer
,
\. 102
buyer computer displays
fulfillment document
\.
104
End
FIG. 21
A
OR
c
•
buyer computer 12
merchant computer 14
payment computer 16
From 32
r
I
buyer computer sends shopping can
URL to payment computer;
shopping cart URL includes product
identifier, domain identifier,
payment amount, merchant
computer identifier, merchant
account identifier. duration time.
expiration time, and shopping cart
URL authenticator
IIV
payment computer verifies whethe
shopping cart URL authenticator
was created from contents content
of shopping cart VRL using a
cryptographic key
~
rJ1
•
:
;-
=
'-
o
:g
~
'"
;;
{ 112
~
payment computer sends document
to buyer computer indicating that
access 10 network sales system is
denied
End
{
113
-
-
o
~
N
'"
payment computer and buyer
computer perfonn steps analogous
to steps 40·81
Ul
\C
~
-
o
~
114
""
~
U.S. Patent
merchant computer 14
buyer computer 12
5,909,492
Sheet 12 of 25
Jun. I , 1999
payment computer 16
113
24
,
I'
114
\
I
OR
user requests display
of shopping cnn
payment computer creates or
updates payment URL for shopping
can
I;
lOR 1 ,
\ ,;
124
user requests
purchase of
contents of
116....1
,118
shopping cart
126
buyer computer
sends fetch shopping
buyer computer
causes payment
URL for shopping
can to be activated
can reques t 10
payment computer
36
, 119
to step
",.-
payment computer and
buyer computer perfonn
steps analogous to steps
64· 81
,120
r
122
buyer computer displays
.,-
shopping can
FIG. 38
payment computer
returns contents of
shopping can to
buyer computer
U.S. Patent
Jun. 1, 1999
payment computer 16
merchant computer 14
buyer computer 12
5,909,492
Sheet 13 of 25
user requests
sman statement
I sends(130
I tlUyer computer
(
132
payment computer
verifies whether sman
statement URL
authenticator was
created from contents of
sman statement VRL
using cryptographic key
smart statement URL to
payment computer
~
134 \..
payment computer
sends document to
End
buyer computer
indicating that access
is denied
136
\....
payment computer checks to detennine
whether buyer network address in
smart statement URL matches buyer' S
computer network address
Ic>
End
138
payment computer sends document
indicating that access is denied
'-
140
\...
payment computer and buyer computer
perfonn steps analogous to steps 64-8 1
FIG.4A
142
U.S. Patent
Jun. 1, 1999
buyer computer 12
5,909,492
Sheet 14 of 25
merchant computer 14
payment computer 16
140
164,170
t
payment computer retrieves
142
(144
"-
buyer computer displays
received document
settlement data from settlement
database and creates smart
statement document for buye r and
sends smart statement document
to buyer computer
/"
/"
r---'"CiR 0Rj
r-=:'
( 146
User requests payment details fo r
particular transaction
:1
I
buyer computer sends payment
detail URL to payment computer
('50
148
J
152
\...
payment computer and buyer
computer perform steps analogous
to steps \32·140
payment computer retrieves from
settlement database data
corresponding to the payment
transaction spedfied in the
payment detail URL. creates detail
document. and sends it to buyer
computer
I
154.166
FIG.4B
f
U.S. Patent
Jun. 1, 1999
buyer computer 12
144
5,909,492
Sheet 15 of 25
merchant computer 14
payment computer 16
144
144
,
It
( 154
user requestS
customer service
buyer computer
sends customer
service URL to
payment computer
I
156
J
(158
payment computer creates
customer service form and
sends it to buyer computer
160 ,
I user types comments
I
buyer computer sends
user's comments to
payment computer
162
../
(166
~
user requests display
ofa product
1
£168
164
"-
payment computer POSts
user comments and sends
thank you docwncm to .
buyer computer
buyer computer sends
access URL to merchant
computer
(
170
buyer computer and
FIG. 4C
merchant computer
perform steps analogous
to steps 94·1 04
I
U.S. Patent
File
-
Jun. 1, 1999
Qplions
!!.svigale
5,909,492
Sheet 16 of 25
Annotals
Help
Document Title:
I
Mead Data Cent ral: Internet Intoraation
Document URL:
I http://v.tW·openlllarketcolI;/d:_o/r15/_ U J_
I
I
00
~
M..d Data C.ntral: Internet Information
Noveaber 28, 1993
Le's debut on the Internet: Libr ary ot Congress cata l og On the
t-
Text of Abstract
ot Article
VERONICA: A GOPHER NAVIGATIONAL TOOL ON THE
INTERNET
october, 1993
~
Data transler complete:
IBackl!Forw a rdIlHomeIIRaloacll~I S ay. AI .. J~INew WlndowllClosa Wlndo~
FIG. 5
U.S. Patent
f ile
Jun. 1, 1999
Document
TIlle'l
Annotate
!:tavigafe
Options
O~n
5,909,492
Sheet 17 of 25
Help
I
Marke t Payaent
Document URL: 1 http://payaa nt.openaar ke t .co_/ ba n / np h-payae nt
I
00
~
Open Marke. Payment
Yo. have .elected a n ite. that require. payment
KarobaDt :Teat M r c ha n t
e
oeacriptioD:Head Da t a Central Artic l e
AaoUDt : 2 .85 (US currency)
It y o u ha ve a n Open Harket a ccount click on "cQl'lti nue " bel ow a nd
you wi l l be prompted tor
yo ur acco unt name a nd p asswo r d.
y o u c an esta b lis h o ne
It you d o not have an ac count ,
on-l i ne and r eturn t o this page to continue your purchase.
I Open
I
I continua I
a n aCCQunt on-line
wi t h payme nt t r anllllction.
NOT8:For d . .onatrations
the password t ••tu • • r .
Open /farJee t:,
l-
•••
t h e account na•• t •• tu •• r'op.~k.t . coa with
I nc.
~
Data trans fer complete:
IBack II F'orward II Home IIr:ieloadlll:ie;en··)1 Sa V 8 As··J~INew Wlndowllsa1 e Wkldowl
os
FIG. 6
U.S. Patent
Jun. 1, 1999
Qptions
f ile
ttavigat8
Sheet 18 of 25
Annotale
fielp
Document TItre:
I.
Esta b lish OpenHllrket Accou nt
Document UAL:
I
h ttp : //payment.openMarket.com/ae~ic·/d.stabl l .
Card Number:
I
Expiration Date:
I
I
5,909,492
~oo
~
I
(!Or:llll!l.t MM/'{Y)
Check the a ppr opr iate boxes:
I am t he owner of the above cred i t CiS-rd .
a
C The a bove address is also the bi l ling address
...
tor t his. eredi t card .
Your OpenKarkat account . t.~
nt i . availabla on- l ina.At your option you aaya
copy ot your !'It atemant au t o.atlcally • • nt toyour . - III. il ..ddr.a . a t v .... klyor ..on!:hly
intervals. Pl • • • • choo. . II. .tat...nt opti on .
<> We ek l y
statements
<> Monthly
statements
<> No e - mail statements
f-
Account name and password
••
Pla ••e choo.. an account nil. . and p • • • word tor y~r OpenHllrka t account.
~uqgftBt using an account name ~ hat i ~ unique a nd fta s y to r .... llb11r s uch as your
ft- •• U addres lI. Your pell. word s hould be 8 c haracte r s or lonqe r.
Account Name
Pa ssword
I
I
I
I
i;,
Data trans fer complete:
IBack !IForward IIHome! IRe loadIIOpen..JISava As..l~INaw WlndowllClosa WindOW'
FIG. 7
U.S. Patent
Ju n. I , 1999
..
E
..
0
()
•
ClI
~
Sheet 19 of 25
-
CD
()
c
Ia
0
Ia
E
c
ClI
a.
0
•
C
ClI
E
>a.
Ia
Ia
C
:::I
0
•
-.
u
C)
()
()
.
or:(
ClI
~
Ia
:::E
c
• ClI
'a a.
ClIO
-.....
_
e
()
CDO
CU
a.E
-c
c cu
CD III
E :::I
:::I"
()cu
.
-
1/1 Ia
c.n 1>-.--..
0-
[@]
5,909,492
U.S. Patent
Jun. I, 1999
Options
E"e
Document
nlle:[
Document UAL:
Open
!:!avigaf9
5,909,492
Sheet 20 of 25
Anno/alB
Help
Market Payment
I http: Il payment.o~n_rket.cf»l/ben/ nph-paY1l1ent
I
I
00
l:>.
Open Market Payment
,~
hava •• l.etad an it•• that you haY. purehaaeel rec.ntly.
Talt M
archant
c.acriptioD ' Maad Data Ca nt r al Art ic l.
~chaBt ;
AaOWl.t : 2 .8 5(U5 c urr e ncy )
This could happen because you lIould like to buy the it_ &'1ain or it lIay h ave hap.,.necl
by
,~
accident.
can:
.
.
Go
Go
directly to the previous it. .
ah.ad and buy t he item agaIn
Open Jfarket..
Inc.
...
Oata transfer complete:
IB.ck!lForwardIIHom.IIReroadl~ISU8 Aa..J~IN.W
FIG. 9
Wlndowll!2 lose Wlndo!!l
U.S. Patent
f ils
Ju n. I , 1999
QpJions
Document Title:
I LC 's
Document UAL: I
!:!aviga le
5,909,492
Sheet 21 of 25
Annotate
d e but o n t h e I n t ernet; Li brary ot Co ngr
http : // www.openmarket . co~ / ' e7 20 t 5 84a 6 d4 . bd268
fjs /p
I
I
00
l>
Le'. debut on the internet Ubrary of Congress
catalog
Text o f Art i cle
tv
Data transfer complete:
)
IB. Ck l lj!!'orw.rd I IHome ll~· ' oadll('l~·n ..}lsa.,. As_ ICloneIINew wlndow l l~ roS8 Wlndo!l
FIG. 10
U.S. Patent
Options
Elle
Sheet 22 0[25
Jun. 1, 1999
!:1avigals
5,909,492
Annotate
Document Tille:
I
Document URL:
I http: // payment.openaarket.com/in/nph.-atat_.
S_rt Stat_ent tor Teat User
Help
~oo
~
I n formation about the item.
Transactions In October 1994
Mon Oct J
"'a Oc t
Oct
"'_ Oct
"'e
•
"'e Oct 4
"'_ Oct •
wad Oct 5
Wad Oct 5
Wed Oct 5
Wed Oct 5
we.
•• t .ercUlIt Oilbert subscription 20 ••conda aaount. $0 .10
Data Central Article aaount $2.95
Mead. Data central Article amount $2.95
'f•• t •• rcballt Mead oata Central Article AlIOunt $2.9S
'I'•• t Karcll_t N.Y. Times Article amount $0.50
'1'•• t March_lit Mead Data Cent r al Article amount $2.95
Te.t Harohaat Head Data Centr al Article amount $2.95
Teat Marcilallt M
ead Dat. Centr al Article amount $2.95
'I'•• t lCarcballt Mead Dat. Cen tral Article . .aunt $2.95
'ra.t •• rchallt. K••el Dat. central Article _ = t $2.95
Teet Kercl!.allt Hllad Dat. cantral Article amount $2.95
Teat KercMllt Hsad Dat. Cantral Article amount 52.95
're.t lIercballt Kead Data Central Article amount $2.95
~
Te.t
• 'fe.t ••rchaDt Mead
4
lCarohuit
Oct 5
W Oct 5
ed
Wed Oct 5
[-
'tour total ill 33.05.
Previous Statements
•
•
September 199 •
Auquat 1994
Return to your Newest State.ent
Feedback
'tou can send us coaments and suggestions here.
R1
Data transfe r complete:
IB .ck IlForwardIlHome I IR eioad l~ IS.v. As .. J~IN .W Window'lclose Window'
FIG. 11
U.S. Patent
f ile
Jun. I , 1999
Qptlons
5,909,492
Sheet 23 of 25
Annotats
Navigate
Document TIlle:
I s_rt state.aent
Document URL:
I nttp://paYMent.openMarket.eoa/@c63Zt154Cc8021
Oatail
Help
I
I
00
~
Smart Statement Detail
This ia tlla datail ed i.nt ...... tion about • p . ."ticula ... tl".n .. c~ion fro. y .... r surt Stat._nt
Transaction Information
ur 1:
http://wvv.D~n.. rk.t.co. / de.o.J.u91S/. . 11 / ••• d·tinq.rprint / ak.rtlela. ego
transact ion_low_lel: 50254.0
CI.Irrancy: US
uan.actlo,,-date, 711177611
.
,..
,
initiator :
a:qoiration, l592000
d • .cription, " .ad Oeta Canl:ral Article
••ount: 2.95
~_tict.lrY:
i p_flddr ••• : 1",110 . 183.13
tr.n •• ction_t~ . p
do .... in: •••d. intarnat-1
Merchant Information
talephon.: U1-UI-UDl
addr ••S_I: o pan Market ,
addr ••• _ ': 215 Fir at Stra. t
,=.
tax: 151.7-621 - \103
. ddr ••• _3: ca.brid9a, ~
e . . i1: teatA.rchant'open~ark.t.cow
pr inci pa l_na1lle: Ta.t Kerchant
V
Data transfer complete:
IBack I!i!!'orw.rd IIHomellr-ieloadIIOeen;)!Sa ve As_)ICloneIINew WlndowllClose Windom
FIG. 12
U.S. Patent
£i18
Jun. 1, 1999
Qptions
Document Title:
Document
!fa vigals
Annotate
I Smart Statement Detail
URL:I
5,909,492
Sheet 24 0[25
http://pay.ent.open.arkat.colII/@C:632!154cc8021
Help
I
J
~
~
=1: http: // ''''''. o .,....... k.t.<:01l/ <1...,./&I,IQ1 5/. .. 11/ ....d-' i"9arpr int/ .artiel•. -=90
tran.actioll_ loq_ l d : 50 25 4.0
.,
c:urrency:
tr.n •• ction_~ta :
,.,
7813776)3
inithto r :
e xpiration, 25l1l000
d •• cri pt ion: M d Data Ca ntral Artie!.
••
•• Dunt: 2.95
Mnaticiary:
I-
'"'
Ip_addr••• , ltt.170.lIJ . l]
tr.n..ctio~typ$.p
doaaln: ••• d . internat-l
Merchant Information
tal.pho..." 617-621-1501
• delre •• _I: Open lIa .. kat • Inc.
&dd..... _2: 215 Pi.-at Str.at
tax: 617-621-170]
ad4r ••• _3: C..-bric1qa,
._il: t •• e..rc h.nt.op......rk.t . COli
'"
principal_na. . , T • • t M.rchant
ho.a_url:
c ountry:
"'
plnt.~cod.:
0 2141
Feedback
You c a n .and ua co_ant., and SUflc.,ti on. liar •.
I"\l
Data transfer complete:
IB.ck llForward IIHoma l l~aload l~ ls.va As ..} IC1on3!New WlndowllClose Windowl
FIG. 13
U.S. Patent
f ile
Ju n. I , 1999
Qptions
5,909,492
Sheet 25 of 25
Annotate
tiavigale
lielp
Document nile:
I
Open Market F.edback
Cocumsnl URl :
I
http://pa~ent.opanmarket . com/b.n/te.dback.c9
l~
if you preter. you can send your eo~ent. via electronic mail to
t •• o:lbacktopeDaarll:et .co. or vi" FAX to +1.617 .6:21.1703 . If you would like II reply
o~
'"
pl• ••• i nclude your 8 - mail addre ••.
-
Your Open Market aceound name (opt.lonal) :
I
I
Your £-111411 address (optional):
I
I
Subject:
I
I
Your COllllllanta:
~
f2:
I
Submit feedJ:)ack
I
~
Da ta Irans'ar complele:
leack Il Forward !IHomeIIReload lloeen...I!Save As.. jIClone![Naw Wlndow !ICJose Wlndowl
FIG. 14
5,909,492
1
2
NETWORK SALES SYSTEM
message authenticator was created using the cryptographic
key, and to cause the product to be sen l to the uscr desiring
to buy the produc!.
lbe invention provides a simple design architecture for
the network sales system that allows the merchant computer
to respond to paymen1 orders from Ihe buyer computer
without the merchant computer having to (."Ommunicate
directly with the payment computer to ensure that the use r
is authorized to purchase the product and without the
merchant computer having to store information in a database
regarding which buyers are authorized to purchase which
products. Rather, when the merchant computer receives an
access message from the buyer computer identifying a
product to be purchased, the merchant computer need only
check the access message 10 ensure that it was created by the
payment computer (thereby establishing for the merchant
computer that the buyer is authori~.cd to purchase the
product), and then the merchant computer can cause the
product to be sent to the buyer computer who has been
authori~.cd to purchase lhe product.
In another aspect, the in\'ention feat ures a network-based
sales system that includes at least one buyer computer for
operation by a user desiring 10 buy products, at least one
shopping cart computer, and a shopping cart database (."Onnected to the shopping cart computer. ' ll1e buyer computer
and the shopping cart computer arc intef(."Onnecled by a
computer network, 1be buyer computer is programmed to
receive a plurality of requests from a user 10 add a plurality
of respective producls to a shopping carl in the shopping can
database, and, in response to the requests to add the
products. to send a plurality of respective shopping can
messages to the shopping can compu ter each of which
includes a product identifier identifying, one of the plurality
of products. 111e shopping cart computer is programmed to
receive the plurality of shopping cart messages. to modify
the shopping cart in the shopping cart database to reflect the
plurality of requcsts to add the plurality of products to the
shopping cart, and to cause a payment message associated
with the shopping cart to be created. The buyer computer is
programmed to receive a request from the user to purchase
the plurality of products added to the shopping cart and 10
cau!;oC the payment message 10 be activated to initiate a
payment transaction for the plurality of products added 10
the shopping car!.
In another aspect, the invention features a network,based
link message system Ihat includes at lcast one client (."Omputer for operation by a client user and at least one server
computer for operation by a !;oCr"er use r. 'lbe client computer
and the server com puter are intercon nected by a compu ter
network, 'lbe client computer is programmed to send an
initial link message to the server computer. 'I1te server
computer is programmed 10 receive the initial link message
from the client (."Ompuler and to create, based on information
contained in the initial link message, a session link message
lhat encodes a state of interaction between the client computer and thc server computer. 'Ibe session link message
includes a session link authenticator, computed by a cryptographic function of the session link contellis. for authenticating the session link message, 'Ibe server computer is
programmed to cause the session link message to be sent to
the client computer, 'Ibe client computer is programmed 10
cause the session li nk message to be sent to a computer in
the network that is programmed to aut henticate the session
link messagc by examining the session link authentica tor
and that is programmcd to respond to the session link
message based on the state of the interaction between the
client computer and the server computer,
CROSS REFERENC E TO RELATE D
A PI' LI CATI ON
This is a continuation of U.S. palcnt application SeT. No.
08/3 28,133, filed Dcl. 24, 1994, now U.S. Pal. No. 5,715,
314.
REFERENCE TO MI C ROFICI IE APPEN DICES
s
to
Microfiche Appendices A- G arc being submitted with Ihe
present applica tion, being 4 sheets with 220 tola] pages.
BACKGROUND OF TH E INVENTION
This invention rela tes 10 uscr·inlcraclivc network sales
systems for implementing an open marketplace for goods or
~rvices over L'Qmpulcr networks such as lhe Interne\.
U.S. palcnt application SeT No. 08/168,5 19, filed Dec. 16,
.
1993 by David K. Gilrord and entitled " Digital Active
Advertising," oow abandoned, the en tire disclosure of which
is hefeby incorporated herein in ilS entirely by reference,
describes a network sales system that includes a plurality of
buyer computers, a plurality of merchant computers, and a
payment compute r. A user at a buyer computer asks to have
advertisements displayed, and the buyer computer requests
advertisements from a merchant computer, which sends the
advcrtisements to the buye r computer. 'nle user then
req uesL<; purchase of an advertised product, and the buyer
computer sends a purchase mcssage to the merchant compUle r. T he merchant com puter constructs a payment order
that it sends to the payment computer, which authorizes the
purchase and sends an authorization message to the merchant computer. When the merchant computer receives the
authorization message it sends the product to the buyer
computer.
The above·mentioned patcnt application also describes an
alternati \"e implementation of the network sales syste m in
which, when the user requests purchase of an advertise d
product, the buyer computer sends a payment order directly
to the paymen t compute r, which sends an authorization
message back to the buyer computer that illcludes all
unforgeable certificate that the payment order is valid. 'I1te
buyer computer then constructs a purchase message that
includes the unforgeable (."Crtitlcate and sends it to lhe
merchant computer. When the merchant computer re(."Cives
the purchase request it sends the product to the buyer
computer, based upon the prc-authorized payment order.
SUMMA RY OF -n-IE INVENl1 0N
15
20
25
JO
3S
40
4S
so
In one aspcct. the invention provides a network-base d
sales system that includes at least one buyer computer for
operation by a user desiring to buy a product, at least one
merchant computer, and at least one payment computer. 'I1te
buyer compu ter, the merchant computer, and the payment S5
computer arc interconnected by a computer network. 'll1e
buyer computer is programmed to receive a u!;oCr request for
purchasing a product, and to cause a paymem message 10 be
sent to the payment com puler thaI comprises a product
identifier identifying the product. ' ll1e payment computer is 60
programmed to receive the payment message, to eause an
access message to be created that (."Omprises the product
identifier and an access message autilcnticator based on a
cryptographic key, and to ca use the access message to be
sent to the merchant computer, The merchant computer is 6S
programmed to rc(."Cive the access message, to verify the
access message authentica tor to ensure tha t Ihe access
5,909,492
3
4
FIG. 4 (4-A through 4-C) is a flowchart diagram ill ustrating the operation of a smart statement in the network
plurality of digital advertisements and a plurality of respecsales system of F[G. L
tive produci fulfillment items, at lcast onc creation computer
FIG. 5 is a screen snapshm of an advertising document
forerelling tile merchant database, and al least one merchant 5 that the merchant computer send.. to the buyer com puler in
computer for causing the digital advertisements \0 be transFIG. 2.
milled to a user and for causing advertised products 10 be
FIG. 6 is a screen snapshot of a conlirmation document
transmitted \0 the user. 'Inc creation computer and the
that the payment computer sends to the buyer computer in
merchant computer are interconnected by a (.'Ompuler network. 'Ibe creation computer is programmed \0 creale the 10 FIG. 2.
merchant d atabase, and 10 transmit the digital advertiseFIG. 7 is a screen snapshot of a new account document
ments and the product fulfillment items 10 the me rchant
that the payment computer sends to the buyer computer in
computer. The merchant computer is programmed \0 receive
FIG. 2 .
the digital advertiscmelllS and product fulfillmem items, to
FIG. 8 is a screen snapshot of an account name prompt
receive a request for a digital advertisement from a user, to
that the huyer computer creates in FIG. 2.
cause thc digital advertisement to bc sent to the user. to 15
FIG, 9 is a screen snapshot of a document that the
receive from the user an access message identifying an
payment computer sends to the buyer computer in FIG. 2
advertised product. and to cause the product to be sent to the
and that provides an oplion either to re.purchase or to use a
user in a1;cordance with a product fulfillment item correpreviously purcha.'ICd access.
sponding to the product.
In another aspect. the invention features a hypertext 20
FIG. 10 is a screen snapshot of a fulfillment document tha I
statement system that includes a client computer for operathe merchant computer sends to the buyer computer in FIG.
tion by a client user and one or more server computers for
2
operation by a serve r user. The client computer and the
FIG, U is a screen snapshot of a smart Slatement docuserver computers are interconnected by a ..'Omputer network.
ment that the payment computer semis to the buyer comAt least one of too server computers is programmed to 25
puter in FIG. 4.
record purchase transaction records in a database. Each of
FIGS. 12 and 13 are screen snapshots of a transaction
the purchase transaction records includes a product descripdetail document that the payment computer sends to the
tion. '111e server compute r is programmed to transmit a
buyer computer in FIG. 4 .
statement documcn t that includes the purchase transaction
FIG. 14 is a screen snapshot of a customer servicc form
records to Ihe client computer. The client computer is JO
programmed to display the product descriptions, to receive
lhat the payment computer sends 10 the buyer computer in
a request from the client user to display a product correFIG. 4.
sponding to a prodUCI description displayed by the clienl
DETAI LED DESCRI ITrI ON
computer, and to cause a product hypeflextlink derived from
a purchase transaction record to be activated. At least one of
With reference to FIG. I, a network sales sySlem in
the server computers is programmed to respond to activation 3S
accordance with the present invention includes a buyer
of the product hypertext link by causing the product to be
computer 1 operated by a user desiring to buy a product, a
.2
sent to the client computer.
merchant computer 14, which may be operated by a merIn another aspect, the invention features a network paychant willing to sell products to the buyer or by a manager
ment system that includes at least one buye r computer for
operation by a user desiring to buy a product and at least one 40 of the network sales system. a payment ..'Omputer 16 typically operated by a man age r of the network sales system,
payment computer for processing payment messages from
and a creal ion complller 20 typically operated by the merlhe buyer ..'Omputer. The buyer wmputer and the payment
chant. '111e buyer, merchant, payment, and creation computcomputer arc interconnected by a computer network. The
ers are all inter-conneeted by a computer network 10 such as
buyer <:omputer is programmed to cause a payment message
to be sent to the payment computer. 'Ibe payment message 45 the Interne\.
Creation ..'Omputcr 20 is programmed to bui[d a "store" of
includes a product identifier identifying the product that the
products for the merchant. A printout of a computer program
user desires to buy. 'Ibe payment computer is programmed
for usc in creating such a "store" in accordance wilh the
to receive the payment message, to cause an access message
present ifl\'ention i1; provided as Appendix R
to be created to enable the use r to acces.s the product, and to
' [11e products advertised by merchant computer 14 may
record a purchase transaction rC1;ord in the selllcment da ta- 50
be, for example. newspaper or ncwsleller articles avai lable
base, 'Ibe buyer computer is programmed to cause a request
for purchase by buyers. Creation computer 20 creates a
for purchase transaction records to be sem to the payment
digital advertisement database 18 that stores advertising
computer. 'lbe payme nt (.'Omputcr is programmed to re(.'Cive
documents (which may for example be in the fonn of
the requcst for purchase transaction records and to cause a
document derived from the purchase tra nsaction re ..-ords to 55 summaries of newspaper or I1O!Wsleller articles, accomp anied
by pri..-es) and prodU..1 fulfillment items (which may be the
be sent to the buye r computer.
products themselves if the products can be transmilled over
BR[ EF DESCR[PT[ON OF T[-[E DRAW[NGS
the network, or which may be hard goods identifiers if the
FIG. I is a block diagram of a network sales system in
products arc hard goods, i.e., durable products as opposed to
accordance with the prc5ent invention.
60 information products). Creation computer 20 transmi ts conFI G. 2 (2-A through 2-[) is a flowchart diagram iIIustrat"
tents of the advertising document data base 18 to merchant
ing the operation of a purchase transaction in the network
computer 14 to enable the merchant computer to cause
sales system of FIG. I,
advertisements and products to be sent to buyers. Merchant
F[G, 3 (3"A through 3-3) is a flowchart diagram illuscomputer 14 ma intains advertising documents locally in
trating the usc of a shopping cart for too purchase of 65 adverti1;ing doc ument da tabase 15. In an alternative
products in connection with the network sales system of
embodiment, the creation computcr docs not have a local
FIG, I ,
digital advertisement database. but instead updates a remote
In another aspect, the im'cnlion features a network-base d
sales system thaI includes a merchant database having a
5,909,492
5
6
advertising document database on a merchant computer.
"Ibcsc updatcs can be accomplished using IITML forms or
address to sec if it matches the onc specificd in the paymcnt
URL (stcp 42). If it docs not match, the paymen t compu ter
sends a document to the buyer compute r indica ting that
access to the nellvork paymenl system is d.!nied (step 43).
Olherwise, the paymert1 computer sends a paymert1 confirmation document to the buyer computer, the payment (.'(Infirmation document including an "open" link and a "continue" link (step 44).
An example of a confirmation document is shown in FIG.
6. 'Ilte confirmation document asks the user to click on a
"continue" bullon if the user already has an account with the
payment computer, or to dick on an "open" bullon if the
user does oot already have an account and wishes 10 open
ooc.
If the user clicks on the "open" bunon (step 46), the buyer
computer sends payment URL C to the paymcnt compu ter
(step 48), payment URL C being similar to payment URLA
but also indicating that the uscr docs not yet have an account.
'Ilte payment compu ter creales a IJeW account document
(step 50) and 5Cnds it to the buye r computer (step 52). An
example of a new account s [he previously purchased S
doc'Umcnl, the buyer computer skips \0 step 92 (see below).
If [he uscr chooses [0 buy the currently selected product, the
payment com puter calculates an actual payment amount thaI
may differ from the payment amount contained in Ihe
payment URL (step 81). For example, [he purchase of a to
product iu a (:crtain domain may entitle the usc r 10 access
olher products in [he domain for free or for a reduced price
for a given period o f lime.
The payment computer then verifies whether the user
account has sufiicicnl funds or credit (step 76), If nOI, lhe 15
payment (;Ompulcr sends a documen t to the buye r computer
indicating that the lL'>Cr account has insufficient funds (Slep
71'1). Otherwise, lhc payment co mputer creates an access
URL (step SO) lhat includes a mercham COmPUle r idemifier,
a doma in identifie r, a product identifie r, an indication of the 20
end of lhe duration time for which access 10 Ihe product is
to be granled, the buyer nelwork address, and an ac(.'Css URL
authenlicalor thaI is a digital signature based on a cryptographic key. The access URL authenlicator is a hash of other
information in the access URL, Ihe hash being defined by a 25
key shared by the merchant and the operator of tile payment
computer. "[be payment computer then records the product
identitier, the domain, the user account, lhe merchanl
aecounl, Ihe end of duration time, and !he actual payment
30
amo um in Ihe scllleme11l database (step 1'1/11).
'Ibe payment compu!e r then sends a redirecl to access
URL to the buyer computer (step 90), which scnds the access
URL to the merchant compute r (step 92). 'Ibe merchant
computer verifies whether Ihe acccs,<; URL authenticator was 3S
created from the comems of the acccs.s URL using the
cryptographic key (step 94). If not. the merchan t (."Omputer
sends a document to the buye r compute r indica ting that
access to the product is denied (step 96).
Otherwise, the mercham computer verifies whether the 40
durat ion time for ae(.'Css to the product has ex pired (step 98).
l bis is done !xcausc the buyer compu ter can requeSl access
to a purchased product repeatedly. If the duration time has
expired, the merchant compUter sends a document to the
buyer (."Ompu ter indicating that the time has expired (step 4S
1(0). Otherwise the merchant computer verifies that the
buyer computer network address is the same as the buyer
nelwork address in the access URL (SlCp 101), and if so,
s.::nds a ful/illment docume m to the buye r computer (step
102), which is displayed by the buyer computer (step 1(4). 50
An example of a fuifillillent documem is shown in FIG. 10.
Otherwise, the merchant computer sends a document to the
buyer computer indicating that access is not allowed (swp
103).
With reference now to HG. 3, when the merchant com- S5
puter sends the advertising document to the buyer (."Omputer,
the usc r may rcquest that a product be added to a shopping
cart in the shopping can database rather than request that the
product be purchased immedialCly. lbe buyer compulC r
sends a shopping cart URL to the payment computer (step 60
lOS), the shopping can URL including a product identifier,
a domain identifier, a payment amount, a merchant (."Ompu ter
identifier, a merchant account identifier, a duration time, an
expiration time, and a shopping cart UR L authenticator that
is a digital signature based on a cryptographic key. The 65
shopping cart URL authenticator is a hash of other in forIllation ill the shopping cart URI.., the hash beingdetillcd by
8
a key shared by the merchant and the operator of the
payment computer.
lbe payment computer verities whether the shopping cart
U I~ L authenticator was created from the contents of the
shopping cart URL using a cryptographic key (slep 110). If
not, lhe payment computer sends a document to the buyer
computer indicating that access to the network sales system
is de nied (step 112). Otherwise, before any modification to
a user's shopping cart is allowed, user authenticat ion is
performed (step 113) in a manne r analogo us to steps 40-81 .
Once the user is authemicated, the payment computer creates or updatcs a payment URL for the shopping cart (step
114).
lbe user then either requests more advertisements (step
24 in FIG. 2) and possibly adds anothe r product to the
shopping cart, requests display of the shopping cart (step
116), or requests purchase of the entire contell1S of the
shopping cart (step 124). I r the user requests display of the
shopping can (step 11 6), the buyer comp uter sends a fetch
shopping cart request to the payment computer (step liS),
and the payment computer and buyer computer (step 119)
perfornl steps analogous to steps 64--81. 'Ibe payment (."Omputer returns the contents of thc shopping cart to the buyer
computer (step 120), which displays the contents of the
shopping cart (step 122). If the user requests that the entire
contents of the shopping carl be purcha..'lCd (step 124) the
buyer computer causes the payment URL for the shopping
carl 10 be activa ted (step 126) and the paynlem URL is
processed in a manner analogous to the processing of
payment UIU.s for individual products ( beginning with step
36 in FIG. 2).
With reference now to FI G. 4, a user can request display
of a "smart statement"' thatlisls purchase transa(.1ions for a
given monlh (slep 121'1). When lhe buye r compuler TCt'Cives
such a request, it sends a smart Statement URI.. to the
payment computer (step 130).
When the payment computer receivC$ the smart statement
URL, it veriHes whether the smart stalement URL authenticator was created from the contents of the smart Statement
URL using a cryptographic key (step 132). [f not, the
payment computer sends a document to the buyer compu ter
indicating that access is denied (step 134). Otherwise, the
payment computer checks to determine whether the buyer
network address in the smart statement URL matches the
buyer computer' s aClUalnctwork address (stcp 136). If not,
the payment computer sends a document to tile buyer
computer indicating that access is denied (step 138). Otherwisc (step 140), the payment computer and buyer computer perform a set of steps analogous to steps 64-8 1 in FIG.
2 (payment computer requeslS account name and pas.sword,
user provides the requested infornlatioD, and payment computer verities the information).
In an alternative embodiment steps 132- \38 arc omincd.
After verification of account information is complete, the
payment computer retrieves the requcsted sen1cment data
from the senlement database, creates a smart statement
document for the buyer, and sends the smart statement
document to the buyer computer (step 142). An example of
a smart statement document is shown in FIG. II. Each
purchase transaction record in the smart statement document
includes the data of the transaction, the name of the
merchant, an identification of the product, and the payment
amount for the product. The smart statement docume nt also
includes a transaction dc\ai! URI. for each purchase traflSaction (these URls, or hypertext links, arc discussed below
and are not shown in F[G. 1.1). 'Ibe smart statement docu-
5,909,492
9
10
menl al50 idenlifies previous statements thai the uscr may
wish 10 have displayed.
'Ibc buyer ,ampuler displays the retrieved document (step
144), and the user may request Iraosaclion details for a
particular transactio n list.:.:d on the smart Slalemem (Slep
146). If so, the buyer computer sends a transaction detail
URL (or "payment detail URL") \0 the payment computer
(step 148). "Ibe transaction detail URL includes a transaction
idenlifier, a buyer network address, and a lram;'3clion detail
URL authenticator. When the payment compuler receives
the tra nsaction detail URL, iI performs (step ISO) a scI of
sleps analogolLS 10 sleps 132- 140 (verification of URL
aulhcnlica lOr, buyer network address, and account
informalion). The payment computer the n retrieves from the
seulement database data corresponding to the paymem
transaction specified in the transaction detail UR L, creates a
transaction dctail document, and se nds it to tile buyer
computer (step 152).
An example of a transaclion detail document is shown iJl
FIGS. 12 and 13. The documem displays a number of items
of information about the transaction, including the transaction date, end of thc duration time ("expiration"), a description of the product, the paymcnt amount, the domain corresponding to the product, an idcntification of the merchant,
and thc merchant's address.
'Ibe smart statement document and the tram;.action detail
document both iJlclude customer service URls (hypertext
links) tha t allow the user to request customer scrvke (Le., to
seJld comments and suggestions to the payment computer).
When the user requests customer service (step (54), the
buyer computer sends the customer service URL to the
payment computer (ste p 156). which creatcs a customcr
service form and sends it to the buyer computer (step 158).
An example of a cuslome r service fonn is shown in FIG. 14.
'Ibe user types comments into the customer service fonn
(step 160), and the buyer l'Omputer semJs the use r's comments to too payment com pute r (step 162). '111e payment
computer the n posts the user comments and sends a thank
you document to the buyer computer (step 164).
A user may request display of a product included in the
smart statement. When Ihe user requests that the product be
displayed (step 166), the buyer computer sends the access
U IU~ contained in the smart statement document to the
merehant computer (step 168), and the buye r computer an d
merchant l'Omputer perfonn a set of steps analogous to ste ps
94-104 in FIG. 2 (authe ntication of access URL, verification
whether duration time has expired, veriHcation of buyer
nc1work address, and transmission of fulftllment document
to buyer computer).
Whenever the present application states that one computer
sends a URL to another coml)uter, it should be understood
that in preferred embodiments the URI. is sent in a standard
1-1'1"1"1' request message, unless a URL message is spccified
as a redirection in the presen t application. 'Ibe requcst
messag.:: includes components of the URL as described by
the Slandard lrrrl' protocol definition. 'Ibese URL l'OmponeJlts in the request message allow th.:: server to provide a
response appropriate to the URL. The term "URL" as used
the present application is an example of a "link," which is a
pointer to another document or fonn (including multimedia
doc'Uments, hypertext documents including olher links, or
audiolv ideo documents).
When the prese nt application states that one computer
sends a document to another computer, il should be UJlderstood that in preferred embodiments the document is a
success HTTP response message wilh tlte document in the
body of the message. Whe n the present application stales
that a server sends an account name and password requcst
message 10 Ihe client, il should be understood thai in
preferred emhodiments the account name and password
request message is an unauthorized HT J1' response. A clien!
..
computer sends account name and pas.. word information to
a server as part of a request message with an authorization
field.
'Ibe software architecture underlying the particular preferred embodiment is based upon the hypertext conventions
of the World Wide Web. Appefld ix A describes the Ilypcrtexl
Markup Language (HTML) document format used 10 represent digital advertLscments, Append ix 13 describes the
I-ITML forms till out support in Mosaic 2.0, Appendix C is
a description of the Hypertext Transfe r Protocol (IIT I1')
between buyer and merchant computers, Appendix [)
describes how documents are named with Uniform Resource
Locators (U RLs) in the network of computers, and Appendix E describes the authentication of URLs using digi tal
signaturcs.
A printout of 3 computer program for use in creating and
operating such a "store" in acco rdance w ith the present
invelllion is provided as Appendix F. A primout of a computer program for usc in operating ot her aspects of the
network sales system in accordance with the present invention is provided in Appendix G.
l bere has been described a flew and ul><:ful network-based
sales system. [t is apparent that lhose skilled in the art may
make numerous modifications and departures from Ihe specific embodiments described herein without departing from
the spirit and scope of the claimed invention .
What is claimed is:
1. A network·based sales system, comprising:
a merchant database l'Omprising a plurality of digital
advertisements and a plurality of respective product
fulfillment items;
at least one creation loom pUler for creating said merchant
database; and
at least one merchant computer for causing said digital
advertisements to be transmillcd to a user and for
causing advertised producl~ 10 be transmilled to said
user;
said creation computcrs, said merchant computer, an d a
payment computer being interconnected by a public
packet switched computer network;
said creation computer being programmed 10 create said
merchant database, and to transmit said digital advertisements and said product fulHIlrnent items over said
network to said merchant compu tcralion by a user desiring to
buy prooucls, al least one shopping carl computer, an d a
shopping carl database connected to the shopping cart
computer, the method (.'Omprising Ihe steps of:
receiving, at the shopping cart computer, a plurality of
shopping can messages sem over the network 10 the
shopping carl cOlllputer by the buyer computer in
response to reccipI of a pluralilY of requests from a user
to add a pluralilY of respective products to a shopping
carl in tbe shopping cart database, each of the shopping
carl meS-'l3ges comprising a product identifier identifying one of tile plurality of products; and
mod ifying the shopping carl in the shopping carl database
to reflecllhe plurality of requests 10 add the pluralilY of
products to the shopping carl;
the buyer (.-amputer being programmed to receive a
request from the user to purchase the plurality of
prooucts added to the ~hopping carl and to cause a
payment message to be activated 10 initiate a payment
transaction for lhe plura\ilY of products added 10 the
shopping cart;
the shopping cart being a stored represemation of a
collection of products, the shopping carl database being
a database of stored represenlalions of colleclions of
products, and the shopping cart computer being a
computcr thai mooifies the stored represc01alions of
collections of products in the database.
37. A network-based sales syslem, comprising:
a mercham database comp rL<;ing a plurality of digital
advertisements and a plurality of respective product
fulfillment items;
al least one crealion computer for crealing the merchant
database; and
at least one merchant computer for causing the digital
advertisements to be transmitted to a uscr and for
causing adveniscd products to be transmil1 ed to the
uscr;
Ihe creation computer ami the mercbant computer being
inter<..'Onneeted by a public packet switched <..'Omputer
oclwork;
the creation computer being programmed to create the
merchant database, and to transmit the digital advertisements and the product fulfillment items over the
nelwork to the mercham computer;
5,909,492
19
the me rchant computer betng programmed 10 receive the
digital advertisements and product fulfillment items
over the network, 10 receive over the network a request
for a digital advcrliscmCnl from a user, \0 cause the
digital advertisement to be scnt \0 the user over the
network, 10 receive ove r Ihe network from the user 3
product request message identifying an advertised
product, and [0 cause the product 10 be se nt [0 the user
in accordance wilh a product fulfillment item ..-orresponding 1 the product;
0
31 leaSI a portion of the digital advertisements transmi!1c d
by the c reation computer 10 the merchant computer
over the nc(work being authenticated by 31 least one
digital signawre.
38. A method of operating a merchant t'Ompu\cr in a
network-based salcssystcm comprising a merchant database
that comprises a plurality of digital adveniscments and a
plurality of respective product fulfillment it cm~, 3tlcast one
creat ion computer for creating tbe merchant database, and at
least one mercharn computer for causing the digital advertisements to be transmilloo to a user and for causing advertiscd products to Ix: transmilled to the user, the creation
computer and the merchant computer being inter..-onnected
by a public packet switched computer network, the method
comprising the steps of:
20
5
10
15
20
r
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?