`
`[11] Patent Number:
`
`5,870,473
`
`[45] Date of Patent:
`
`Feb. 9, 1999
`
`2296413
`2301919
`95/16947a1
`97/03410A1
`96/33568A1
`
`l/1996
`United Kingdom .
`12/1996
`United Kingdom .
`12/1993 VVIPO . . . . .
`. . .. . ... G06F 1/00
`.. G061: 17/60
`7/1995 WIPO .
`
`H04L 9/32
`10,/1996 WIPO
`OTHER PUBLICATIONS
`
`Woo, T., et al., “Authentication for Distributed Systems”, In:
`Computer, Jan. 1992, pp. 39—52.
`Akl, S.
`(3., “Digital Signatures: A Tutorial Survey”, In:
`Computer, Feb. 1983, pp. 15—24.
`Cox, B., et al., “NetBill Security and Transaction Protocol”,
`http://www.ini .cmu.edu/NETRII I ./publication s/Us-
`enix.html, date unknown.
`Dyson, P.E., “Toward Electronic Money: Some Internet
`Experiments”, The Seybold Group On Desktop Publishing,
`vol. 9, No. 10, Jun. 10, 1995, pp. 3-11.
`“Exploring the World of Cyberpayments: An Introductory
`Survey”, Colloquium Sponsored by Financial Crimes
`Enforcement Network, U.S. Department of the Treasury,
`Sep. 27, 1995.
`
`(List continued on next page.)
`
`Primary Exczmz'ner—David C. Cain
`Attorney, Agent‘, or Firm—Roberts & Brownell, LLC
`
`[57]
`
`ABSTRACT
`
`A system and method relating to secure communications in
`a communication network is disclosed. The invention uses
`sessions having limited duration to enable parties to com-
`municate securely in the communication network. The ses-
`sion of one party is independent from the session of another
`party. The sessions are linked at a server which confirms that
`the sessions are valid.
`
`the secure communications
`In a preferred embodiment,
`occur in an electronic transfer system. In the electronic
`transfer system, a customer and a merchant can conduct a
`transaction wherein the customer can purchase a product
`from the merchant and pay for the product using electronic
`funds.
`
`25 Claims, 73 Drawing Sheets
`
`(List continued on next page.)
`FOREIGN PATENT DOCUMENTS
`
`0048903A1
`02548I2A2
`2261579
`2279537
`
`9/1980 European Pat. Off.
`Z/1988 European Pat. Off.
`2/1992 United Kingdom .
`7/1993 United Kingdom ........... .. H04K 1/00
`
`........ .. H04L 9/00
`........ .. II04L 9/00
`
`
`
`PayPal Ex.1014, p.1
`PayPal Ex.1014, p.1
`
`United States Patent
`Boesch et al.
`
`[19]
`
`[54] ELECTRONIC TRANSFER SYSTEM AND
`METHOD
`
`[75]
`
`Inventors: Brian Paul Boesch, Herndon, Va.;
`Stephen David Crocker, Bethesda,
`Md.; Donald Eggleston Eastlake, III,
`Carlisle, Mass.; Alden Sherburne
`Hart, Jr., Arlington, Va.; Robert A.
`Lindenberg, Sudbury, Mass.; Denise
`Marie Paredes, Centreville, Va.
`
`[73] Assignee: CyberCash, Ine., Reston, Va.
`
`[21] Appl. No.: 572,425
`
`[22]
`
`Filed:
`
`Dec. 14, 1995
`
`Int. Cl.“ ....................................................... H04K 1/00
`[51]
`
`.. 580/21; 380/25; 380/29
`[52] U.S. Cl.
`.................. ..
`[58] Field of Search . . . . .
`. . . . . . . .. . ... .... 380/21, 25, 23,
`380/30, 29
`
`[56]
`
`References Cited
`U.S. P/\'l‘EN'l‘ |)()(IUMEN'l‘S
`
`
`
`
`
`5/1976 Anderson et al.
`3,956,615
`7/I985 Chaum ..... ..
`4,529,870
`1/1989 Shavit et al.
`4,799,156
`3/1990 Ilalpern
`4,906,828
`6/1993 Elsner
`5,224,164
`8/1993 VVobber et a .
`5,235,642
`9/1994 Kingdon
`5,349,642
`11/1994 Bird et al.
`5,369,705
`4/1995 Finkelstein et al.
`5,410,602
`5/1995 Low et al.
`5,420,926
`6,/1995 de Bruijn et al.
`5,428,745
`7/1995 Kung et al.
`.
`5,434,918
`9/1995
`5,453,601
`5,455,407 10/1995
`5,465,206
`11/1995
`
`.
`
`.
`
`235/61.7 J5
`235/380
`.. 364/401
`235/379
`. 380/44
`. 380/25
`. 380/25
`. 380/21
`380/21
`380/24
`395/200
`. 380/21
`235/379
`.. 235/380
`.. 354/405
`
`.
`
`
`
`5,870,473
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`5,535,270
`5,555,309
`5,574,785
`5,602,918
`5,604,801
`5,627,892
`
`380/25
`7/1996 Ganesan
`. 380/21
`9/1996 Kruys .... ..
`11/1996 Ueno et al
`. 380/21
`. 380/21
`2/1997 Chen et al.
`.
`
`2/1997 Dolan et al.
`. 380/21
`
`5,/1097 Kauffman ..... ..
`.. 380/21
`OTHER PUBLICATIONS
`
`Glassman, S., et al., “The Millicent Protocol for Inexpensive
`Electronic Commerce”, http://www.research.digjtal.com/
`SRC,/personal,Mark_Manasse,/common/millicent/’
`millicent.html#SECTION310, date unknown, pp. 3, 5.
`Hallam—Baker, P.M., “Micro Payment Transfer Protocol
`(MPTP)”, Version 0.1, http://www.w3.org/pub/WVVW/TR/
`WD—mptp—95—11—22, Nov. 22, 1995.
`Linchan, M., “Internet Kcycd Payments Protocol (IKP)”,
`http://www.zurich.ibm.com:80/Technology/Security/extern,’
`ecommerce/spec, Jul. 1995, pp. 3, 7.
`Marion, L., “Who’s Guarding the Till at the Cybermall?”,
`DATAMATION, Feb. 15, 1995, pp. 38-41.
`
`Mao, W., “Firiancial Transaction Models in the Electronic
`World”,
`http://WWW.zuricl1.ibr11.con1:80/Tecl1r1ology/Secu-
`rity/exterri/econiinerce/spec, Jun. 29, 1995.
`“Secure Electronic Payment Protocol (SEPP)”, Draft Ver-
`sion
`1.2, http://www.mastercard.com/Sepp/sepptoc.html,
`Nov. 3, 1995, Part 1, Sections 1, 2, 5.
`
`“NetCheque: Papers and Documentation Describing Net-
`Cash(SM)and NctChcquc(SM)”,
`http://nii.isi.cdu/info/
`netcheque/documentation.html,date unknown.
`Neuman, B.C., et al., “Kerberos: An Authentication Service
`for Computer Networks”, IEEE Coinniunications, vol. 32,
`No. 9, Sep. 94, pp. 33-38.
`Sirhu, M., et al., “Netbill: An Internet Commerce System
`Optimized for Network—Delivered Services“, IEEE Per-
`sonal Commnnications, Aug. 1905, pp. 34—39.
`VISA International Service Association and Microsoft Cor-
`poration, “Secure Transaction Technology Version 1.0”,
`http:,2/www.visa.com/visa—stt/, Sep. 26, 1995, Sections 1.1,
`1.2, 3 and 4.
`
`PayPal Ex.1014, p.2
`PayPal Ex.1014, p.2
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 1 of 73
`
`5,870,473
`
`PayPal Ex.1014, p.3
`PayPal Ex.1014, p.3
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 2 of 73
`
`5,870,473
`
`Setup Process
`
`Create Session
`P rocess
`
`TransactionIPayment
`Process
`
`Close Session
`Process
`
`Figure 2
`
`PayPal Ex.1014, p.4
`PayPal Ex.1014, p.4
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 3 of 73
`
`5,870,473
`
`I__l
`
`PayPal Ex.1014, p.5
`PayPal Ex.1014, p.5
`
`400
`Download and
`Installation Process
`
`401
`
`Registration Process
`
`403
`
`Instrument Binding
`Process
`
`
`
`405
`
`LoadlUnload
`Funds Process
`
`407
`Create Session
`Process
`
`
`TransactionIPayment
`Process
`
`411
`
`Close Session
`Process
`
`
`
`F1
`
`Figure 3A
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 4 of 73
`
`5,870,473
`
`Figure 3B
`
`PayPal Ex.1014, p.6
`PayPal Ex.1014, p.6
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 5 of 73
`
`5,870,473
`
`100
`
`102
`Server
`Database
`
`1 20
`Sewer persona data structure
`
`1 30
`Server session data structure
`
`140
`Message log data structure
`
`150
`Message data structure
`
`160
`Private key data structure
`
`170
`Application data structure
`
`Figure 4A
`
`PayPal Ex.1014, p.7
`PayPal Ex.1014, p.7
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 6 of 73
`
`5,870,473
`
`Figure 4B
`
`Table Illustrating Server Persona Data Structure 120
`
`120.1
`
`
`
`
`
`mm
`mm
`me
`
`
`
` 120F
`
`1200
`
`120H
`
`
`
`language
`
`autoclose—passphrase
`
`instrument-binding-data
`
`agreements
`
`PayPal Ex.1014, p.8
`PayPal Ex.1014, p.8
`
`Figu re 4C
`
`Table Illustrating Fields of Cash-Container—D-ata 120G
`
`
`
`
`
`
`
`Available-balance
`
`On-hold-balance
`
`Agency—-acct) unt—number
`
`mom
`l20G.2
`
`120G.3
`
`120G.4
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 7 of 73
`
`5,870,473
`
`Figure 4D
`
`Table Illustrating Fields of Instrument Binding Data 120H
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1014, p.9
`PayPal Ex.1014, p.9
`
`120H.10
`
`Issuer-Identification—Number
`
`Instrument-l-lolder—Name
`Instrument-Holder-Address
`Instrument-Bind—Date
`Instrument-First-Used-Dale
`
`Sale-Transaction-Limit-Time
`Credit-Transaction-Limit-Time
`Load-Transaction-Limit-Time
`
`120H.27
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` Unload-Transaction-Limit-Time
`
`
`Instrument-Sub-Type
`
`
`
`
`
`
`
`Ji
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 8 of 73
`
`5,870,473
`
`Figure 4E
`
`Table Illustrating Server Persona Data Structure 120
`
`120.2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`greements
`
`
`
`F a
`
`
`
`Figure 4F
`
`Table Illustrating Fields of Cash-Container-Data l20GG
`
`12066-I
`l2llGG.2
`
`120GG.3
`
`120GG.4
`
`Agency-account-number
`
`Available-balance
`
`On-hold-balance
`
`PayPal Ex.1014, p.10
`PayPal Ex.1014, p.10
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 9 of 73
`
`5,870,473
`
`Figure 4G
`
`Table Illustrating Fields oflnstrument Binding Data 120HH
`
`l20HH.1
`
`]20HH.2
`
`120HH-3
`
`120HH.4
`
`1201-lH.5
`
`l20HH.6
`
`120H H.7
`
`l20HH. 10
`
`l20HH.1]
`
`1 201-11-1. 12
`
`120HH.13
`
`l20HH.1 4
`
`120HH.15
`
`120HH.17
`
`120HH.18
`
`12OHH.19
`
`l20HH.20
`
`120HH.21
`
`l20H H.22
`
`120HH.23
`
`120HH.24
`
`120HH.25
`
`120HH.26
`
`l20HH.27
`
`120Hl-1.28
`
`Persona-ID
`
`Instrument-Type
`
`Inst rument-Sub-Type
`
`Instrument-Number
`
`Instrument-SubNumbers
`
`Instrument—Native-Currency
`
`Lega I-Agreements
`
`Instruments-Prefix
`
`Instrument-Hash
`
`Issuer-Identification-Num her
`
`Instrument-Holder-Name
`
`Instrument-I-Iolde r-Address
`
`Instrument-Bind-Date
`
`Instrument-First Used-Da te
`
`Binding-Status
`
`,
`
`Sale-Transaction-Enabled
`
`Sale-Transaction-Limit
`
`Credit—Transaction-Enabled
`
`Credit-Transaction-Limit
`
`Load-Cash-Enabled
`
`Load-Cash-Transaction-Limit
`
`Unload-Cash-Enabled
`
`Unload-Cash-Transaction-Limit
`
`AutoClose-Binding
`
`SaIe—Transaction-Limit—Time
`
`Cred it-Transaction-Limit-Time
`
`Load-Transaction-Limit-Time
`
`Unload—Transaclion-Limit-Time
`
`PayPal Ex.1014, p.11
`PayPal Ex.1014, p.11
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 10 of 73
`
`5,870,473
`
`Figure 41-1
`
`Table Illustrating Customer Session Record of Server
`Session Data Structure 130
`
`130.1
`
`
`
`Session-ID
`Session-Key
`Session-Salt
`currency
`Opening-Amount
`Current-Amount
`
`130E
`
`l30F
`
`
`
`
`
`
`
`
`
`
`
`
`130G
`Opening-Date
`
`
`
`130H
`Closing-Date
`
`130]
`Key-Use-Limit
` l30J
`Key-Lifetime
`
` 130K Persona-ID
`l30L
`Status
`
`
`
`
`130M
`mm
`
`
`
`
`
`
`
`Figure 41
`
`Table Illustrating Fields of Transaction Data 130N
`
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1014, p.12
`PayPal Ex.1014, p.12
`
`
`
`U.S. Patent
`
`Fcb.9,1999
`
`Sheet 11 of 73
`
`5,870,473
`
`Figure 4J
`
`Table Illustrating Session Record of Server
`Session Data Structure 130
`
`Session-ID
`
`
`
`130.2
`
`
`
`
`
`
`
`
`
`IJOBB
`Isocc
`1-sow»
`new
`new
`was
`mun
`13011
`mu
`MK
`
`
`
`
`
`
`Transaction-Data
`
`PayPal Ex.1014, p.13
`PayPal Ex.1014, p.13
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 12 of 73
`
`5,870,473
`
`Figure 4K
`
`Table Illustrating Field of Transaction Data 130NN
`
`
`
`payee—order-id
`
`
`
`
`
`
`
`
`
`
`
`
`
`Figure 4L
`
`Table Illustrating Record 140.1 of Message Log Data
`Structure 140
`
`
`
`
`
`
`
`
` Li
`
`
`
`
`
`
`
`
`PayPal Ex.1014, p.14
`PayPal Ex.1014, p.14
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 13 of 73
`
`5,870,473
`
`203
`
`Customer
`user
`
`
`
`
`
`
`215
`Customer application data structure
`
`220
`Customer persona data structure
`
`230
`Customer instrument binding data structure
`
`240
`Customer session data structure
`
`250
`Customer pending transaction data structure
`
`260
`Customer log data structure
`
`270
`Message template data structure
`
`280
`Customer cash container data structure
`
`Figure 5A
`
`PayPal Ex.1014, p.15
`PayPal Ex.1014, p.15
`
`
`
`
`
`
`
`
`
`
`
`
`
`200
`Customer
`
`
`
`
`
`202
`Customer
`database
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 14 of 73
`
`5,870,473
`
`Table Illustrating Record of Customer Application Data Structure 215
`
`Figure 5B
`
`
`
`Server-100-public-key
`
`URL-of-server-100
`
`Table Illustrating Record of Customer Persona Data Structure 220
`
`Figure 5C
`
`215.1
`
`220.1
`
`PayPal Ex.1014, p.16
`PayPal Ex.1014, p.16
`
`
`
`default-name-and-address
`
`220A
`2203
`220C
`public-key
`220-»
`220»:
`220F
`
`
`
`
`
`ma
`non
`2201
`220J
`
`220K
`
`
`
`
`
`
`
`instrument-binding-data
`
`autoclose-account
`
`
`
`
`
`non
`220M
`
`
`
`220N
`pending-log-data
` transaction-log-data
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 15 of 73
`
`5,870,473
`
`Figure 5D
`
`Table Illustrating Record of Customer Instrument Binding
`Data Structure 230
`
`230.1
`
`instrument-number
`
`instrument-description
`hold er-name
`
`holder—address
`
`holder-city
`
`holder-country
`
`holder-zip-code
`
`holder-country-code
`
`holder-area-code
`
`holder-telephone
`
`currency
`
`transaction-sale-flag
`
`transaction-credit-flag
`
`unload-funds-flag
`
`load-funds-flag
`status
`
`instrument-salt
`
`instrument-recurring-data
`
`230A
`
`230B
`
`230C
`
`230D
`
`230E
`
`230F
`
`230G
`
`230H
`
`2301
`
`230J
`
`230K
`
`230L
`
`230M
`
`230N
`
`2300
`230P
`
`230Q
`
`230R
`230s
`
`
`
`PayPal Ex.1014, p.17
`PayPal Ex.1014, p.17
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 16 of 73
`
`5,870,473
`
`Figure 5E
`
`Table Illustrating Record of Customer Active Session
`Data Structure 240
`
`240.1
`
`
`
`
`
`Session-Key
`Session-Salt
`currency
`Opening-Amount
`Current-Amount
`
`
`
`
`
`
`
`
`
`
`
`
`
`Key-Use-Limit
`
`Key-Lifetime
`
`
`
`PayPal Ex.1014, p.18
`PayPal Ex.1014, p.18
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 17 of 73
`
`5,870,473
`
`Figure 5F
`
`Table Illustrating Customer Pending Log
`Data Structure 250
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`3
`
`Pending Open Session
`Pending Close Session
`
`Figure 5G
`
`Table Illustrating Record of Pending Registration/
`Update Persona Information Record 251
`
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1014, p.19
`PayPal Ex.1014, p.19
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 18 of 73
`
`5,870,473
`
`Figure 5H
`
`Table Illustrating Pending Link/Update Instrument
`Binding Record 252
`
`
`252A
`2523
`
`me
`
`252»
`
`252E
`
`2m
`
`we
`
`25m
`
`2521
`
`2s2J
`
`252K
`
`2m
`
`mm
`
`2m
`
`2520
`
`2521*
`
`
`
`
`
`
`
`M 2
`
`52S
`
`I~DtJl9NUIUIUIUINNIQNg<e:-1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1014, p.20
`PayPal Ex.1014, p.20
`
`Instrument-Recurring-Data
`
`Original—Transaction-String
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 19 of 73
`
`5,870,473
`
`Figure 5]
`
`Table Illustrating Pending Cash Payment Record 253
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`zsso
`253P
`
`URL-failure
`
`
`
`
`
`PayPal Ex.1014, p.21
`PayPal Ex.1014, p.21
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 20 of 73
`
`5,870,473
`
`Figure SJ
`
`Table Illustrating Pending Load/Unload Funds Record 254
`
`
`
`
`Software-Version
`
`
`
`i Account-Tyne
` Original—Transaction-String
`
`Figure SK
`
`Table Illustrating Pending Open Session Record 255
`
`
`
`
`
`
`
`
`
`T
`
`
`
`i
`
`
`
`
`
`
`
`
`
`PayPal Ex.1014, p.22
`PayPal Ex.1014, p.22
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 21 of 73
`
`5,870,473
`
`Figure 5L
`
`Table Illustrating Pending Close Session Record 256
`
` Transaction-Type
`
`Transaction-Number
`Transaction-Date/Time
`Software-Version
`Persona-ID
`Transaction-Log
`Session-1])
`Session-User-Description
`
`Original-Transaction-String
`
`
`
`
`
`
`256H
`
`PayPal Ex.1014, p.23
`PayPal Ex.1014, p.23
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 22 of 73
`
`5,870,473
`
`Figure SM
`
`Table Illustrating Customer Log Data Structure 260
`
`
`
`
`
`Description
`Persona Registration/Update-Persona-Information Response
`Link/Update Instrument Binding Response
`Cash Payment Response
`Load/Unload Funds Response
`Open Session Response
`Payment Request
`Close Session Response
`
`Figure SN
`
`Table Illustrating Persona Registration/Update Response Record 261
`
`Transaction-Type
`Transaction-Number
`Transaction-Date/Time
`Software-Severity-Code
`Software-Message
`Response-Code
`Response-Message
`Requested-Persona-ID
`Suggested-Persona-ID
`
`Language
`
`
`
`
`
`
`
`
`
`
`
`
`
`261K
`
`26lL
`
`
`
`PayPal Ex.1014, p.24
`PayPal Ex.1014, p.24
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 23 of 73
`
`5,870,473
`
`Table Illustrating Link/Update Instrument Response Record 262
`
`Figure 50
`
`
`
`
`
`PayPal Ex.1014, p.25
`PayPal Ex.1014, p.25
`
`Instrument-Expiration-Date
`
`Holder—Address
`
`
`
`262A
`262B
`262C
`2620
`
`W 2
`
`629
`26m
`2621
`2m
`262K
`262L
`262M
`
`262N
`
`2620
`
`Holder—City
`Holder-State
`Holder-Zip-Code
` Holder-Country
`Holder-Country-Code
`Holder-Area-Code
`Holder-Telephone
`Description—of-instrument
`currency
`
`262Y
`
`2622
`
`Issuer-country
`
`Autoclosc-flag
`
`
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 24 of 73
`
`5,870,473
`
`Figure SP
`
`Table Illustrating Cash Payment Response Record 263
`
`263A
`
`Transaction-Type
`
`
`
`
`
`Transaction-Number
`263B
`
`Transaction-Date/Time
`263C
`
`
`
`
`
`
`
`
`
`
`263D
`
`263E
`
`Response-Code
`
`Response-Message
`
`
`
`Persona-ID
`
`Order-ID
`
`263F
`
`263G
`
`263H
`
`Merchant—ID
`
`Merchant-Message
`
`PayPal Ex.1014, p.26
`PayPal Ex.1014, p.26
`
`
`
`
`
`2631
`zw
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 25 of 73
`
`5,870,473
`
`Figure SQ
`
`Table Illustrating Load/Unload Response 264
`
`Transaction-Type
`Transaction-Number
`Transaction-Date/Time
`Software-Severity-Code
`Software-Message
`Response-Code
`Response-Message
`Persona—ID
`lnstrumcnt-Account-Number
`Am»-mt
`
`Balance
`
`On-hold-balance
`
`
`
`
`
`
`
`264L
`
`264M
`
`PayPal Ex.1014, p.27
`PayPal Ex.1014, p.27
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 26 of 73
`
`5,870,473
`
`
`
`
`
`
`
`
`
`Figure SR
`
`Table Illustrating Open Session Response Record 265
`
`Software-Severity-Code
`
`Figure SS
`
`Table Illustrating Payment Request Record 266
`
`
`
`
`
`
`
`
`
`
`
`
`
`MN
`2650
`
`PayPal Ex.1014, p.28
`PayPal Ex.1014, p.28
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 27 of 73
`
`5,870,473
`
`Figure ST
`
`Table Illustrating Close Session Response Record 267
`
`Figure 5U
`
`Table Illustrating Record of Customer Cash Container
`Data Structure 280
`
`Available-balance
`
`On-hold-balance
`
`
`
`
`
`
`
`
`
`280.1
`
`
`
`
`
`
`
`
`
`
`
`
`zsvx
`
`280A
`280B
`
`280C
`
`PayPal Ex.1014, p.29
`PayPal Ex.1014, p.29
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 28 of 73
`
`5,870,473
`
`315
`Merchant application data structure
`
`
`
`320
`Merchant persona data structure
`
`330
`Merchant instrument binding data structure
`
`300
`
`302
`Merchant
`database
`
`
`Merchant
`
`
`
`
`
`
`
`
`
`
`340
`Merchant session data structure
`
`345
`Merchant cash container data structure
`
`350
`Merchant amount data structure
`
`360
`Merchant sales session data structure
`
`370
`Merchant cash log data structure
`
`380
`Message template data structure
`
`
`
`Figure 6A
`
`PayPal Ex.1014, p.30
`PayPal Ex.1014, p.30
`
`
`
`
`
`U.S. Patent
`
`Feb.9, 1999
`
`Sheet 29 of 73
`
`5,870,473
`
`Figure 6B
`
`Table Illustrating Record of Merchant Appliation
`Data Structure 315
`
`315A
`
`Server-100-public-key 315B
`
`URL-of-server-100
`
`Table Illustrating Record of Customer Persona Data Structure 320
`
`Figure 6C
`
`320.1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`public-key
`autoclose-passphrase
`
`default-name-and-address
`software-options
`private-key
`cash-container-data
`instrument-binding-data
`autoclose-account
`agreements
`active-sessions-data
`pending-log-data
`transaction-log-data
`
`
`
`
`
`PayPal Ex.1014, p.31
`PayPal Ex.1014, p.31
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 30 of 73
`
`5,870,473
`
`
`
`
`
`
`
`
`
`
`Figure 6D
`
`Table Illustrating Record of Merchant Instrument
`Binding Data Structure 330
`
`
`
`
`
`
`
`
`
`transact-credit-flag
`
`
`
`
`
`
`330R
`ms
`
`instrument-recurring-data
`
`PayPal Ex.1014, p.32
`PayPal Ex.1014, p.32
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 31 of 73
`
`5,870,473
`
`Figure 6E
`
`Table Illustrating Record of Merchant Session Data Structure 340
`
`340.1
`
`
`
`
`
`
`
`
`
`
`
`345.1
`
`
`
`
`
`
`
`
`
`
`
`Figure 6F
`
`Table Illustrating Record of Merchant Cash-Container-Data
`Data Structure 345
`
`345A
`345B
`
`345C
`
`Available-balance
`
`On-hold-balance
`
`
`
`PayPal Ex.1014, p.33
`PayPal Ex.1014, p.33
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 32 of 73
`
`5,870,473
`
`Figure 7A
`
`Table Illustrating Record of Merchant Amount Data Structure 350
`
`350A
`
`Order—ID
`
`
`
`
`
`350B
`
`350C
`
`Amount—ol'-Transaction
`
`
`
`Figure 7B
`
`Table Illustrating Record of Merchant
`Sales Session Data Structure 360
`
`
`
`Session-ID
`Session-Key
`Session-Salt
`
`
`
`
`
`
`
`
`
`
`
`
`Opening-Amount
`Current-Amount
`Opening-Data
`Closing-Date
`
`Key-lifetime
`Persona-ID
`
`PayPal Ex.1014, p.34
`PayPal Ex.1014, p.34
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 33 of 73
`
`5,870,473
`
`Figure 7C
`
`Table Illustrating Record of Merchant Cash Log
`Data Structure 370
`
`
`
`3701
`
`Customer-Session-D)
`Customer—Index
`Customer-Currency
`Merchant—Session-ID
`Merchant-Index
`Merchant-Currency
`Merchant-Amount-Requested
`Amount-Credited
`Fees-Paid
`Result-Code
`
`Transaction—Number
`Requested-Session-Duration
`Requested-Sessiun—C0unt
`
`370S
`
`370T
`
`Result-Code
`
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1014, p.35
`PayPal Ex.1014, p.35
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 34 of 73
`
`5,870,473
`
`FIGURE 7D
`
`Table Illustrating The Format of Sample Message 4000
`
`
`
`
`
`0 [header]
`label1:value1
`
`|abel2:value2
`onaque=
`
`
`PayPal Ex.1014, p.36
`PayPal Ex.1014, p.36
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 35 of 73
`
`5,870,473
`
`
`
`1201
`1216
`Begin registration
`
`Suggest Id
`process 401
`
`
`
`
`1202
`
`Request registration
`Update persona data
`information
`structure 120
`
`
`
`
`
`1 217
`
`Assemble message
`R2(steps 1001-1015)
`
`1 202A
`Generate publiclprivate
`key pair
`
`
`
`1203
`Assemble message R1
`(steps 801 £19)
`
`1213
`
`1.
`
`.
`ransmrt message
`
`R2
`
`
`
`
`1205
`Unwrap message R1
`
`1220
`
`Error flags set at
`tep 1105?
`
`YES
`
`1221
`
`Invoke error processing
`procedures
`
`
`
`
`
`
`
`
`1223
`
`Invoke error processing
`procedures
`
`
`
`No
`
`1222
`1208
`Response code
`Error flags set at
`success?
`step 905?
`
`
`
`
`1225
`End registration
`process 401
`
`1224
`Update local persona
`data structure
`
`
`
`1215
`Write error messages
`and set codes
`
`Figure 8
`
`PayPal Ex.1014, p.37
`PayPal Ex.1014, p.37
`
`1204
`Transmit message R1
`
`1219
`
`Unwrap message R2
`
`(steps 1-101.1121,
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 36 of 73
`
`5,870,473
`
`801
`Begin message
`assembly
`procedure 900
`
`
`
`
`
`
`
`
`
`
`802A
`Obtain labels for
`transparent section
`contents
`
`8023
`Associate labels
`with values
`
`8026
`Generate DES keyllv
`pair and store In
`temporary register
`
`810
`Generate digital
`signature
`
`815
`Append transparent
`label-value pairs
`
`812A
`Add signature field to
`other opaque label-value
`pairs and encrypt
`
`816
`Append opaque
`label-value pair
`
`Create and append trailer
`
`804
`Retrieve RSA public key
`
`812B
`Append encrypted
`opaque to encrypted DES
`key
`
`817
`
`813
`Encode
`
`81 8
`Update local data
`
`structures
`
`819
`
`End message
`
`assembly
`procedure 800
`
`
`
`
`
`
`814
`
`Create header
`
`Figure 9
`
`806
`
`Encrypt DES keyllv
`
`807
`Obtain labels for opaque
`section contents
`
`
`
`808
`Associate labels with
`value
`
`PayPal Ex.1014, p.38
`PayPal Ex.1014, p.38
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 37 of 73
`
`5,870,473
`
`Figure 10A
`
`Table Illustrating The Format of Message R1
`
`
`
`
`
`
`
`i
`
`
`
`
`
`
`i F
`
`igure 10B
`
`
`
`
`
`
`
`
`
`
`Table Illustrating The Opaque Section Contents of Message R1
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1014, p.39
`PayPal Ex.1014, p.39
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 38 of 73
`
`5,870,473
`
`902
`901
`
`904
` 903
`
`
`Begin message
`Extract
`unwrap
`protocol
`Calicullftes a
`Checkslugms
`
`
`procedure 900
`number
`C ec sum
`equa
`
`
`
`
`
`901A
`Save message
`in log data
`structure
`
`906A
`
`Unwrap procedure
`
`appropriate for
`
`message?
`
`
`NO
`
`
`
`906B
`Execute other sewer
`unwrap procedure
`
`
`
`
`907
`
`Retrieve RSA
`private key
`
`
`
`909A
`Decrypt
`successful?
`
`
`
`909
`Decrypt DES
`keyIIV pair
`
`
`
`
`
`Yes
`
`910
`
`Store DES
`keyllv pair
`
`
`
`Figure 11A
`
`PayPal Ex.1014, p.40
`PayPal Ex.1014, p.40
`
`911
`Decrypt opaque
`label-value pair
`
`
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 39 of 73
`
`5,870,473
`
`912
`No
`Decrypt
`
`succesful?
`
`
`
`
`
`Yes
`
`913
`
`
`Determine message
`WPE
`
`
`
`No
`
`Yes
`
`
`
`
`
`signature
`check?
`
`
`905
`
`Set appropriate error
`flag
`
`917
`End message
`unwrap
`procedure 900
`
`
`
`
`
`
`Figure 11B
`
`PayPal Ex.1014, p.41
`PayPal Ex.1014, p.41
`
`
`
`915
`Pass
`
`No
`
`
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 40 of 73
`
`5,870,473
`
`1001
`
`Begin sewer message
`assembly procedure 1000
`
`1001A
`Obtain labels for
`transparent section
`
`1001 B
`Associate labels
`with values
`
`1002
`Obtain labels for opaque
`section contents
`
`1005
`Associate labels
`and values
`
`1007
`
`Encrypt opaque
`section contents
`
`1009
`Encode
`
`1010
`Create header
`
`1011
`Append transparent
`label-value pairs
`
`1012
`Append opaque
`label-value pair
`
`101 3
`Create and
`append trailer
`
`1014
`Save message
`
`1015
`End server message
`assembly procedure 100!)
`
`Figure 12
`
`PayPal Ex.1014, p.42
`PayPal Ex.1014, p.42
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 41 of 73
`
`5,870,473
`
`FIGURE 13A
`
`Table Illustrating the Format of Message R2
`
`[header]
`transaction:
`
`service-category:
`opaque=
`
`
`
`
`
`FIGURE 13B
`
`Table Illustrating The Opaque Section Contents Of Message R2
`
`server-date:
`requested-id:
`response-id:
`
` message:
`
`response-code:
`funds-waiting:
`autoclose-passphrase:
`-»ubkey=
`swseverity:
`swmessage:
`
`
`
`
`
`
`
`
`
`4317K
`
`43l7L
`
`PayPal Ex.1014, p.43
`PayPal Ex.1014, p.43
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 42 of 73
`
`5,870,473
`
`1101
`Begin message unwrap
`procedure 1100
`
`
`
`1102
`Extract protocol number
`
`
`
`
` 1104
`Checksums
`equal?
`
`
`
`1103
`
`Calculates a checksum
`
`
`1104A
`
`Discard message
`
`
`
`No
`
`
`
`Yes
`
`1 1 05B
`
`Execute other customer
`unwrap procedure
`
`
`
`
`
`
`1 105A
`
`Unwrap procedure
`
`appropriate for
`message?
`
`
`
`Yes
`
`1106
`
`Decode opaque
`
`No
`
`
`
`
`
`
`
`
`1105
`
`Set appropriate
`error flag
`
`1121
`End message unwrap
`procedure 1100
`
`1107
`Retrieve DES key
`
`1108
`Decrypt opaque
`
`1 1 10
`
`Determine
`message
`
`Yes
`
`Figure 14
`
`PayPal Ex.1014, p.44
`PayPal Ex.1014, p.44
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 43 of 73
`
`5,870,473
`
`
`
`
`1308A
`Assemble message BI4
`
`
`
`1302
`Request binding
`information
`
`
`
`1307
`1301
`
`Update server instrument
`Begin instrument
`binding record
`binding procedure 403
`
`
`13083
`Send message BI4
`
`1303
`Assemble message BI1
`
`
`
`1309
`Unwrap message BI4
`
`
`
`
`1304
`
`Transmit message BI1
`
`
`
`
`
`1310
`
`Error flags set at
`tep1105?
`
`1305
`Unwrap message BI1
`
`
`
`1 312
`Response code
`success?
`
`
`
`
`
`
`
`
`131 6
`1 315
`
`End instrument binding
`Update local data
`
`structures
`procedure 403
`
`
`
`
`
`
`
`1 313
`
`Write error messages
`and set codes
`
`Figure 15
`
`PayPal Ex.1014, p.45
`PayPal Ex.1014, p.45
`
`131 1
`
`Invoke error processing
`
`procedures
`
`
`
`Yes
`
`1 314
`
`Invoke error processing
`procedures
`
`
`
`1306
`Error flags set at
`step 905?
`
`
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 44 of 73
`
`5,870,473
`
`FIGURE 16A
`
`Table Illustrating The Format of Message BI1
`
`
`
`%
`
`
`
`
`
`
`
`
`
`
`
`9
`
`PayPal Ex.1014, p.46
`PayPal Ex.1014, p.46
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 45 of 73
`
`5,870,473
`
`FIGURE 16B
`
`Table Illustrating The Opaque Section Contents Of Message BI1
`
`WA
`4417B
`server-date:
`
`4417C
`swversionz
`
`
`
`
`
`
`
`
`
`
`
`
`
`instrument-number:
`instrument-type:
`instrument-category:
`instrument-functions:
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1014, p.47
`PayPal Ex.1014, p.47
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 46 of 73
`
`5,870,473
`
`FIGURE 17A
`
`Table Illustrating The Format of Message BI4
`
`
`
`
`
`F
`
`F
`
`
`
`FIGURE 17B
`
`Table Illustrating The Opaque Section Contents of Message BI4
`
`
`
`
`44-WK
`
`44.mL
`
`PayPal Ex.1014, p.48
`PayPal Ex.1014, p.48
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 47 of 73
`
`5,870,473
`
`1401
`Begin loadlunload
`funds process 405
`
`
`
`
`
`1410
`1417
`Write error massage
`Error flags set at
`and set codes
`step 905?
`
`
`
`
`1401A
`Select load or unload
`ope ration
`
`
`
`1411
`Update sewer persona
`data structure 120
`
`
`
`1412
`Assemble message LU2
`
`
`
`1402
`Display instruments
`enabled for operation
`selected
`
`
`
`1403
`1412A
`
`
`Select instrument
`Send message LU2
`
`
`
`
`1415
`
`Invoke error processing
`
`procedures
`
`
`
`
`
`
`1413
`Unwrap message LU2
`
`1406
`Request amount to
`load or unload
`
`
`
`1414
`1407
`
`Error flags sets at
`
`Assemble message LU1
`
`step 1 105?
`
`
`YES
`
`
`
`
`1408
`
`Transmit message LU1
`
`YES
`
`1409
`Unwrap message LU1
`
`1420
`1419
`
`
`End loadlunload funds
`Update local data
`structu res
`
`process 405
`
`
`
`Figure 18
`
`PayPal Ex.1014, p.49
`PayPal Ex.1014, p.49
`
`
`
`
`1418
`1416
`
`Invoke error processing
`Response code
`success?
`procedures
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 48 of 73
`
`5,870,473
`
`FIGURE 19A
`
`Table Illustrating The Format of Message LU1
`
`
`
`
`
`
`
`I
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`I F
`
`IGURE 19B
`
`Table Illustrating The Opaque Section Contents Of Message LU1
`
`
`
`
`
`
`
`
`PayPal Ex.1014, p.50
`PayPal Ex.1014, p.50
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 49 of 73
`
`5,870,473
`
`FIGURE 20A
`
`Table Illustrating The Format of Message LU2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`i
`
`FIGURE 20B
`
`Table Illustrating The Opaque Section Contents of Message LU2
`
`
`
`
`
`
`
`
`45-1m
`
`4s~mK
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1014, p.51
`PayPal Ex.1014, p.51
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 50 of 73
`
`5,870,473
`
`
`
`1507
`1501
`Compute session id,
`Begin open session
`session key, session
`process 407
`salt and validate
`
`session limits
`
`1508
`Update sewer
`data structures
`
`1502
`Request session
`information
`
`
`
`1509
`Assemble message OS2 1503
`Assemble message 051
`
`1504
`Transmit message OS1
`
`1509A
`
`Transmit message 0S2
`
`1510
`
`Unwrap message OS2
`
`
`
`
`
`
`
`
`
`1505
`Unwrap message 081
`
`Erro
`
`
`
`
`
`
`1512
`invoke error processing
`procedures
`
`
`
`Yes
`
`151 5
`Invoke error processing
`procedures
`
`1506
`Error flags set at
`151 3
`
`step 905?
`Response code
`
`success?
`
`
`
`
`
`
`
`
`
`
`
`1 517
`1516
`End create session
`Update local data
`
`structures
`process 407
`
`
`
`
`
`
`1 514
`
`Write error messages
`and set codes
`
`
`
`
`Figure 21
`
`PayPal Ex.1014, p.52
`PayPal Ex.1014, p.52
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 51 of 73
`
`5,870,473
`
`FIGURE 22A
`
`Table lllustrating The Format of Message 0S1
`
`
`T u-em-er:
`
`transaction:
`
`
`
`
`
`
`
`
`serverkey:
`service-category:
`
`
`6
`
`
`
`FIGURE 22B
`
`Table Illustrating The Opaque Section Contents of Message OS1
`
`type:
`
`server-date:
`
`swversion:
`
`record-note:
`
`signature:
`
`4617A
`
`4617B
`
`4617C
`
`4617D
`
`4617E
`
`4617F
`
`4617G
`
`4617H
`
`46171
`
`key-lifetime:
`
`key-use-limit:
`
`key:
`
`PayPal Ex.1014, p.53
`PayPal Ex.1014, p.53
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 52 of 73
`
`5,870,473
`
`FIGURE 23A
`
`Table Illustrating The Format of Message OS2
`
`[header]
`
` transaction:
`
`service-category:
`
`
`
`FIGURE 23B
`
`Table Illustrating The Opaque Section Contents of Message 0S2
`
`type:
`server-date:
`response-code:
`
`swmessage:
`mew
`key-lifetime:
`
`foreign-exchange:
`session-funds:
`balance:
`
`fee:
`
`session-id:
`session-key:
`session-salt:
`
`PayPal Ex.1014, p.54
`PayPal Ex.1014, p.54
`
`
`
`4717N
`
`4717A
`
`4717G
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 53 of 73
`
`5,870,473
`
`
`
`
`1702C
`1702D
`1703
`
`
`Transmit
`Unwrap
`Displa
`message
`message
`informagon
`
`PR1
`PR1
`
`
`
`
`
`
`1702B
`1702A
`
`Update
`Assemble
`
`local data
`message
`
`structures
`PR1
`
`1701
`Begin transaction!
`payment process
`409
`
`
`
`1704A
`1704B
`
`Customer
`End payment
`
`agrees to pay
`process
`with cash?
`
`
`
`
`
`Yes
`
`1706
`Create a
`cash session
`
`1705
`Current
`cash
`session?
`
`
`
`
`
`
`1707A
`
`Assemble
`message
`
`CA1
`
`
`
`1707B
`
`Update customer
`pending data
`structure
`
`
`
`1708
`
`Transmit
`message
`
`CA1
`
`Figure 24A
`
`PayPal Ex.1014, p.55
`PayPal Ex.1014, p.55
`
`
`
`U.S. Patent
`
`Feb. 9, 1 999
`
`Sheet 54 of 73
`
`5,870,473
`
`
`
`
`
`171 5
`Write error messages
`and set codes for
`CA2 message for
`delivery to merchant
`in CA3
`
`
`
`
`1709
`1714
`Receive message
`
`Error flags set at
`CA1 and unwrap
`
`step 1681?
`
`
`
`
`
`
`
`
`
`
`1710
`
`Error flag set at
`step 1647?
`
`
`
`1 717
`
`Write error messages
`1716
`and set codes for
`Error flags set at
`CA1 message for
`step 1678'?
`forwarding to customer
`In CA4
`
`
`
`
`
`1 71 BA
`Assemble
`message
`CA3
`
`
`
`1701B
`
`Invoke merchant
`error processing
`procedures
`
`
`
`1711A
`
`
`Assemble
`message
`CA2
`
`
`
`
`
`
`
`
`
`1718B
`
`Save copy
`of CA3
`
`1713C
`
`
`Transmit
`message
`CA3
`
`
`
`171 1 B
`Update merchant
`data structures
`
`
`
`1712
`Transmit
`message
`CA2
`
`
`
`1 713A
`Receive
`message
`CA2
`
`
`
`Figure 24B
`
`PayPal Ex.1014, p.56
`PayPal Ex.1014, p.56
`
`1713B
`Unwrap
`
`message
`CA2
`
`
`
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 55 of 73
`
`5,870,473
`
`1721
`
`Invoke error processing
`procedure
`
`
`
`
`
`1729
`1728
`Error flags set
`Invoke error processing
`at step 2084?
`procedures
`
`
`1724
`Update local
`data structures
`
`
`
`
`
`1725
`
`Assemble message
`CA4
`
`
`
`1730
`1731
`
`Invoke error processing
`Response code
`
`procedures
`success?
`
`
`
`
`
`
`1726
`Transmit
`
`message CA4
`
`
`
`1733
`End transaction
`payment process 409
`
`
`
`
`1732
`Upd ate local
`data slructu res
`
`1 727
`
`Unwrap CA4
`
`
`Figure 24C
`
`PayPal Ex.1014, p.57
`PayPal Ex.1014, p.57
`
`
`
`
`
`
`1722
`Response code
`success?
`
`
`
`
`1723
`Invoke error processing
`
`procedures
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 56 of 73
`
`5,870,473
`
`FIGURE 25
`
`Table Illustrating The Format of Message PR1
`
`[header]
`
`type:
`:-
`:
`merchant-'
`merchant-order-id:
`merchant-date:
`merchant-swversion:
`
`merchant—amonnt:
`
`url-cancel:
`url-success:
`url-failure:
`merchant-signed-hash-key:
`merchant-signed-hash:
`merchant-amount2:
`
`5013A
`
`50130
`
`
`
`
`
`PayPal Ex.1014, p.58
`PayPal Ex.1014, p.58
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 57 of 73
`
`5,870,473
`
`3301
`
`Begin message unwrap
`
`procedure 3300
`
`3302
`Extract protocol number
`
`3303
`
`Calculates a checksum
`
`3304A
`
`
`No
`Checksums
`equal?
`
`
`Yes
`
`33043
`Discard
`message
`
`
`
`
`
`
`
`
`
`
`
`
`3304D
`Execute other customer
`unwrap procedure
`
`3304c
`
`Unwrap procedure
`
`appropriate for
`
`message?
`Yes
`
`
`
`
`
`3304E
`
`Determine message
`Wpe
`
`3305
`
`Pass form
`
`check?
`
`
`3307
`
`Update local
`data structu res
`
`
`
` 3306
`Set appropriate
`error flag
`
`
`
`
`
`PayPal Ex.1014, p.59
`PayPal Ex.1014, p.59
`
`
`
`3309
`End message unwrap
`
`procedure 3300
`
`
`Figure 26
`
`
`
`
`
`U.S. Patent
`
`Fcb.9, 1999
`
`Sheet 58 of 73
`
`5,870,473
`
`1621
`
`Begin message
`assembly procedure
`CA12
`
`
`
`1 626
`Obtain labels for opaque
`label-value pairs
`
`with values
`
`1627
`Associate labels
`
`1631
`Create header
`
`1632
`Append transparent
`label-value pairs
`
`1622
`Oblain labels
`for transparent
`label-value pairs
`
`
`
`
`
`
`
`
`1628
`Generate auth-code
`
`1633
`Append opaque
`
`1629
`Append auth-code
`
`