`
`[19]
`
`[11] Patent Number:
`
`5,870,473
`
`Boesch et al.
`
`[45] Date of Patent:
`
`Feb. 9, 1999
`
`US005 870473A
`
`[54] ELECTRONIC TRANSFER SYSTEM AND
`METHOD
`
`[75]
`
`73
`
`]
`
`[
`
`Inventors, Brian Paul Boesch, Hemdon, Vat;
`Stephen David Cracker’ Bethesda’
`Donald
`Eastlake,
`Carlisle, Mass.; Alden Sherburne
`Hart: J1‘-a Arlington; V34 R0b91'15 A-
`Lindenberg, Sudbury, Mass.; Denise
`Marie Paredes’ Cemrevflle’ Va~
`t C b [C h I
`R
`V
`AS .
`S1gnee'
`y e
`as ’ nc"
`a'
`
`eston’
`
`[21] Appl‘ NO‘: 572’425
`[22]
`Filed:
`Dec. 14, 1995
`
`6
`1"“ CL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ H04K 1/00
`[51]
`[52] U..S. Cl.
`.................................. 580/21; 380/25; 380/29
`[58] Field of Search .................................. 380/21, 25, 23,
`380/30’ 29
`
`[56]
`
`_
`References Cited
`
`2296413
`2301919
`95/1694781
`
`1/1996 United Kingdom .
`12/1996 United Kingdom.
`12/1993 WIPO ............................. .. G061: 1/00
`
`97/03410A1
`96/33568A1
`
`7/1995 WIPO ........................... .. G06F 17/60
`10/1996 WIPO ............................ .. H04L 9/32
`
`Woo, T., et al., “Authentication for Distributed Systems”, In:
`Computer, Jan, ]992, pp, 39-52.
`Akl, S. G., “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/NETBILL/publications/Us-
`enix.html, date unknown.
`Dyson,
`l’.E., “Toward Electronic Money: Some lntemet
`Experiments”, The Seybold Group On Desktop Publishing,
`Vol. 9, No. 10, Jun. 10, 1995, pp. 3-11.
`“Exploring the World of Cyberpaymentsz An Introductory
`Survey”, Colloquium Sponsored by Financial Crimes
`Enforcement Network, U.S. Department of the Treasury,
`Scp. 27, 1995.
`
`Utst PATENT DOCUMENTS
`
`(List continued on next page.)
`
`Primary Examiner—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 Sesslons are Vahd.
`
`.
`.
`.
`1“ 3 Pfefmed emb°,d1m"m> the Secure C°mm““1Ca“°F15
`occur in an electronic transfer system. In the electronic
`transfer system, a customer and a merchant cai1 conduct a
`t
`t"
`h
`'
`th
`t
`h
`d
`t
`éiT§a§ié°$e1Che§§§“mdep§§iélnifii fiifldififisiieg iififiofifc
`fiH1dS~
`
`25 Claims, 73 Drawing Sheets
`
`PayPal Ex.1012, p.1
`
`5/1970 Anderson et al.
`............... .. 235/61.7 B
`3,956,615
`
`7/1985 Chaum ........... ..
`235/380
`4,529,870
`1/1989 Shavit et al.
`.......................... .. 364/401
`4,799,156
`3/1990 Halpeiii ................................. .. 235/379
`4,906,828
`6/1993 Elsnei
`..... ..
`.. 380/44
`5,224,164
`8/1993 Wobber et al.
`N 380/25
`5,235,642
`9/1994 Kingdom ,,,,,, N
`N 380/25
`5,349,542
`11/1994 Bird et al.
`............................... .. 380/21
`5,369,705
`4/1995 Finkelstein et al.
`.................... .. 380/21
`5,410,602
`5/1995 LOW 91 a1-
`~~~~~~~~~~~
`~~ 380/24
`5,420..926
`6/4995 de Emil“ et ‘*1:
`395/200
`5>428-745
`7/1995 Kuiig et al.
`.. 380/21
`5,434,918
`9/1995 Rosen
`235/379
`5,453,601
`
`5,455,407 10/1995 Rosen
`235/380
`5,465,206
`11/1995 Hilt et al.
`.............................. .. 364/406
`
`
`
`(List continued on next page
`FOREIGN PAIENT DOCUMENTS
`0048903A1
`9/1980 European Pat. Off.
`
`0254812A2
`2/1988 European Pat. Off.
`2261579
`2/1992 United Kingdom .
`2279537
`7/1993 United Kingdom ........... .. H04K 1/00
`
`H04L 9/00
`H04L 9/00
`
`
`
`5,870,473
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`5,535,276
`5,555,309
`5,574,785
`5,602,918
`5,604,801
`5,627,892
`
`7/1996 Ganesan .................................... 380/25
`9/1996
`.. 380/21
`11/1996
`.. 380/21
`//1997
`.. 380/21
`2/1997
`.. 380/21
`5/1997 Kauffman .................................. 380/21
`OTHER PUBLICATIONS
`
`
`
`Glassman, S., et al., “The Millicent Protocol for Inexpensive
`Electronic Commerce”, http://www.research.digital.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/WWW/TR/'
`WD-mptp-95-11-22, Nov. 22, 1995.
`Linehan, M., “Internet Keyed Payments Protocol (IKP)”,
`http://www.zurich.ibm.com:80/Technology/Security/eXtern/
`ecommerce/spec, Jul. 1995, pp. 3, 7.
`Marion, L., “W'ho’s Guarding the Till at the Cybermall?”,
`DATAMATION, Feb. 15, 1995, pp. 38-41.
`
`Mao, W., “Financial Transaction Models in the Electronic
`World”,
`http://wvvw.zurich.ibm.com:80/Technology/Secu-
`rity/extern/ecommerce/spec, Jun. 29, 1995.
`
`“Secure Electronic Payment Protocol (SEPP)”, Draft Ver-
`sion 1.2, http://wvvw.mastercard.com/Sepp/sepptoc.html,
`Nov. 3, 1995, Part 1, Sections 1, 2, 5.
`
`“NetCheque: Papers and Documentation Describing Net-
`Cash(SM)and NetCheque(SM)”,
`http://nii.isi.edu/info/
`netcheque/documentation.html,date unknown.
`Neuman, B.C., et al., “Kerberos: An Authentication Service
`for Computer Networks”, IEEE Communications, vol. 32,
`No. 9, Sep. 94, pp. 33-38.
`
`Sirbu, M., et al., “Netbill: An Internet Commerce System
`Optimized for Network-Delivered Services”, IEEE Per-
`sonal Communications, Aug. 1995, pp. 34-39.
`VISA International Service Association and Microsoft Cor-
`poration, “Secure Transaction Technology Version 1.0”,
`http2//www.visa.com/visa-stt/, Sep. 26, 1995, Sections 1.1,
`1.2, 3 and 4.
`
`PayPal Ex.1012, p.2
`
`
`
`
`U.S. Patent
`
`Feh.9,1999
`
`Sheet 1 of 73
`
`5,870,473
`
`.
`
`203
`
`205
`
`305
`
`2.
`
`303
`
`105
`
`PayPal Ex.1012, p.3
`
`
`
`
`U.S. Patent
`
`Feh.9,1999
`
`Sheet 2 of 73
`
`5,870,473
`
`Setup Process
`
`Create Session
`Process
`
`TransactionIPayment
`Process
`
`Close Session
`Process
`
`Figure 2
`
`PayPal Ex.1012, p.4
`
`
`
`
`U.S. Patent
`
`Feh.9,1999
`
`Sheet 3 of 73
`
`5,870,473
`
`
`
`400
`Download and
`Installation Process
`
`
`
`401
`Registration Process
`
`403
`
`Instrument Binding
`Process
`
`405
`
`Load/Unload
`Funds Process
`
`
`
`407
`create session
`Process
`
`
`_4°9
`Transact|onIPayment
`PI'0CeSs
`
`;_l
`
`411
`
`
`Close Session
`Process
`
` r‘"1
`
`Figure 3A
`
`PayPal Ex.1012, p.5
`
`
`
`
`U.S. Patent
`
`Feh.9,1999
`
`Sheet 4 of 73
`
`5,870,473
`
`Figure 3B
`
`PayPal Ex.1012, p.6
`
`
`
`
`U.S. Patent
`
`Feh.9,1999
`
`Sheet 5 of 73
`
`5,870,473
`
`100
`
`102
`Server
`Database
`
`120
`Server persona data structure
`
`130
`Server session data structure
`
`1 40
`
`150
`
`Message log data structure
`
`Message data structure
`
`160
`
`170
`
`Private key data structure
`
`Application data structure
`
`Figure 4A
`
`PayPal Ex.1012, 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
`
`
`120A
`persona-id
`
`
`
`120D
`
`date-registered
`
`120C public-key
`
`
`
`120E
`
`language
`
`
`
`
`
`autoclose-passphrase 120F
`120G
`cash-container
`
`
`
`
`120H
`
`instrument—binding-data
`
` agreements
`
`Figure 4C
`
`Table Illustrating Fields of Cash-Container-Data 120G
`
`
`
`
`
`120G.1
`
`l20G.2
`
`Currency
`
`Available-balance
`
`120G.3
`
`On—hold—balance
`
` Agency—account-number
`
`PayPal Ex.1012, p.8
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 7 of 73
`
`5,870,473
`
`Figure 4D
`
`Table Illustrating Fields of Instrument Binding Data 120H
`
`i 1
`
`
`
`
`
`20H.2
`Instrument-Type
`
`
`120H.3
`Instrument-Sub—Type
`
`Instrument-Number
`
`12011.5
`Instrument-SubNumbers
`
`
`
`1291-6
`120H-7
`
`Issuer-Identification-Number
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`@
`
`
`
`
`PayPal Ex.1012, p.9
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 8 of 73
`
`5,870,473
`
`Figure 4E
`
`Table Illustrating Server Persona Data Structure 120
`
`120.2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`120HH
`12011
`
`12099-1
`l20GG.2
`
`120GG.3
`
`120GG.4
`
`instrument—binding-data
`
`Figure 4F
`
`Table Illustrating Fields of Cash-Container-Data 120GG
`
`Available-balance
`
`On-hold-balance
`
`Agency-account-number
`
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1012, p.10
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 9 of 73
`
`5,870,473
`
`Figure 4G
`
`Table Illustrating Fields of Instrument Binding Data 120HH
`
`120HH.l
`
`]20HH.2
`
`120HH-3
`
`120HH.4
`
`l20HH.5
`
`120HH.6
`
`l20HH.7
`
`
`
`l20HH.ll
`
`120HH.12
`
`120HH.13
`
`120HH.l 4
`
`Persona-ID
`
`Instrument-Type
`
`Instrument-Sub-Type
`
`Instrument-Number
`
`Instrument-SubNumbers
`
`Instrument—Native-Currency
`
`Legal-Agreements
`
`Instruments-Prefix
`
`lnstrument—Hash
`
`Issuer-Identification-Number
`
`Instrument-Holder-Name
`
`Instrument-Holder-Address
`
`Instrument-Bind-Date
`
`Instrument—First-Used—Date
`
`120HH.l5
`
`Binding-Status
`
`_
`
`120HH.l7
`
`120HH.18
`
`120HH.1 9
`
`120HH.20
`
`120HH.21
`
`120HH.22
`
`120HH.23
`
`120HH.24
`
`120HH.25
`
`l20HH.26
`
`l20HH.27
`
`120HH.28
`
`Sale-Transaction-Enabled
`
`Sale-Transaction—Limit
`
`Credit-TransactiomEnabled
`
`Credit-Transaction-Limit
`
`Load-Cash-Enabled
`
`Load-Cash-Transaction-Limit
`
`Unload-Cash-Enabled
`
`Unload-Cash-Transaction-Limit
`
`AutoClose-Binding
`
`Sale-Transaction-Limit—Time
`
`Credit-Transaction-Limit-Time
`
`Load-Transaction-Limit-Time
`
`Unload-Transaction-Limit-Time
`
`PayPal Ex.1012, p.11
`
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 10 of 73
`
`5,870,473
`
`Figure 4H
`
`Table Illustrating Customer Session Record of Server
`Session Data Structure 130
`
`130.1
`
`Session-ID
`
`130B
`
`Session-Key
`
` 130A
`
`
`
`130C
`
`Session-Salt
`
`
`
`Currency
`
`
`
`Opening-Amount
`
`130E
`
`130H
`
`130]
`
`Closing-Date
`
`Key-Use-Limit
`
`130D
`
`130F
`Current-Amount
`
`130G Opening-Date
`
`
`
`
`
`
`
`
`130J
`
`Key-Lifetime
`
`130K
`
`Persona-ID
`
`
`
`130L
`
`Status
`
`
`
` 130N Transaction-Data
`
`
`
`
`Figure 41
`
`Table Illustrating Fields of Transaction Data 130N
`
`mm
`
`HON-2
`130N.3
`wow-4
`
`
`payee-o rder-id
`
`
`
`
`
`
`
`
`PayPal Ex.1012, p.12
`
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 11 of 73
`
`5,870,473
`
`Figure 4J
`
`Table Illustrating Session Record of Server
`Session Data Structure 130
`
`130.2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Sessi0n—ID
`Session-Key
`Session-Salt
`currency
`Opening-Amount
`Current-Amount
`Opening-Date
`Closing—Date
`Key-Use-Limit
`Key-Lifetime
`Persona-Il)
`status
`
`
`
`
`130MM
`
`l30NN
`
`Transaction-Data
`
`PayPal Ex.1012, p.13
`
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 12 of 73
`
`5,870,473
`
`Figure 4K
`
`Table Illustrating Field of Transaction Data 130NN
`
`
`
`
`
`
`
`
`
`Figure 4L
`
`Table Illustrating Record 140.1 of Message Log Data
`Structure 140
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` i
`
`PayPal Ex.1012, p.14
`
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 13 of 73
`
`5,870,473
`
`203
`
`Customer
`
`
`
`user
`
`215
`
`
`Customer application data structure
`
`
`
`
`
`200
`Customer
` 220
`
`Customer persona data structure
`
`202
`
`Customer
`database
`
`
`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.1012, p.15
`
`
`
`
`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
`
` 220A
`2203
`
`220C
`public-key
`220»
`mm
`220F
`
`default-name-and-address
`
`2200
`non
`2201
`
`
`
`
`cash-container-data
`
`
`
`
`
`
`
`
`
`
`
`
`2201
`220K
`non
`220M
`220N
`
`
`
`
`
`
`
`pending-log-data
`
`transaction-log-data
`
`PayPal Ex.1012, p.16
`
`
`
`
`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
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`holder-country-code
`
`
`230A
`2308
`
`me
`
`230»
`
`2392
`23°F
`
`me
`
`230H
`2:01
`mm
`mm
`mm
`mm
`
`
`
`
`
`M m
`
`o
`23°F
`230Q
`
`230R
`230s
`
`
`
`
`
`
`
`
`
`instrument-salt
`
`instrument-recurring-data
`
`
`
`
`
`
`
`PayPal Ex.1012, p.17
`
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 16 of 73
`
`5,870,473
`
`Figure SE
`
`Table Illustrating Record of Customer Active Session
`Data Structure 240
`
`240.1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Key-Use-Limit
`
`Key-Lifetime
`
`
`
`
`Session—Key
`Session-Salt
`currency
`Opening-Amount
`Current—Amount
`
`PayPal Ex.1012, 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
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Pending Open Session
` Pending Close Session
`
`Figure 5G
`
`Table Illustrating Record of Pending Registrationl
`Update Persona Information Record 251
`
`2511
`
`25lJ
`
`Autoclose-Passphrase
`
`Original-Transaction-String
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1012, p.19
`
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 18 of 73
`
`5,870,473
`
`Figu re 5H
`
`Table Illustrating Pending Link/Update Instrument
`Binding Record 252
`
`
`2525
`25225
`
`2525
`252»
`
`2525
`
`2525
`
`2525
`
`
`
`
`
`
`
`
`
`
`2525
`2522
`252K
`2522
`252M
`252N
`
`2520
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Holder-Country-Code
`
`2522
`2529
`2525
`
`3[NJ M
`
`NNNNUIUIUIUINNNNg<c:-1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Original-Transaction-String
`
`
`
`
`PayPal Ex.1012, p.20
`
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 19 of 73
`
`5,870,473
`
`Figure SI
`
`Table Illustrating Pending Cash Payment Record 253
`
`253A
`
`
`Transaction-Type
`Transaction-Number
`
`Transaction-Date/Time
`
`Software-Version
`
`Persona-ID
`
`order-Iv
`
`Merchant-ID
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`URL—failure
`253P
`
`
`2530
`
`Pay-To-URL
`
`Index
`0riginal-Transaction-String
`URL-cancel
`URL-success
`
`PayPal Ex.1012, p.21
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 20 of 73
`
`5,870,473
`
`Figure SJ
`
`Table Illustrating Pending Load/Unload Funds Record 254
`
`F I
`
`nstrument—Account-Number
`
`254H
`
`2541
`
`Account-Type
`
`Original-Transaction-String
`
`Figure SK
`
`Table Illustrating Pending Open Session Record 255
`
`
`
`
`
`
`
`
`
`
`F K
`
`ey-Use-Limit-Requested
`
`F
`
`
`
`
`
`PayPal Ex.1012, p.22
`
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 21 of 73
`
`5,870,473
`
`Figure 5L
`
`Table Illustrating Pending Close Session Record 256
`
`Transaction-Number
`Transaction-Date/Time
`Software-Version
`i-1
`
`
`
` Transaction-Type
`
`Transaction-Log
`
`
`
`256H
`Session-User-Description
`
` Original-Transaction-String
`
`PayPal Ex.1012, p.23
`
`
`
`
`U.S. Patent
`
`Feb. 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
`K Open Session Response
`Payment Request
`
`Close Session Response
`
`
`
`
`
`Figure 5N
`
`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
`
`
`
`
`
`261K
`
`261L
`
`
`
`Language
`
`
`
`PayPal Ex.1012, 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
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Software-Severity-Code
`Software-Message
`Response-Code
`Response-Message
`Persona—ID
`Instrument-Number
`
`
`
`262J
`
`Instrument-Type
`Customer-ID
`Name-On-Instrument
`Instrument—Expiration—Date
`Holder-Address
`Holder-City
`Holder-State
`Holder-Zip-Code
` Holder-Country
`Holder-Country-Code
`Holder-Area-Code
`Holder-Telephone
`Description-of-instrument
`currency
`
`
`
`
`
`
`
` Autoclose-flag
`
`262Y
`
`262Z
`
`Issuer-country
`
`
`
`PayPal Ex.1012, p.25
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 24 of 73
`
`5,870,473
`
`Figure SP
`
`Table Illustrating Cash Payment Response Record 263
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1012, p.26
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 25 of 73
`
`5,870,473
`
`Figure SQ
`
`Table Illustrating Load/Unload Response 264
`
`Transaction-Type
`Transaction-Number
`Transaction-Dateffime
`Software-Severity-Code
`Software-Message
`Response-Code
`Response-Message
`Persona—ID
` Instrument-Account-Number
`Amount
`
`
`
`
`
`264L
`
`264M
`
`Balance
`
`On-hold-balance
`
`
`
`
`
`
`
`PayPal Ex.1012, 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 5S
`
`Table Illustrating Payment Request Record 266
`
`Pay—to— URL
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`MN
`2650
`
`2692
`266F
`
`PayPal Ex.1012, p.28
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 27 of 73
`
`5,870,473
`
`Figure 5T
`
`Table Illustrating Close Session Response Record 267
`
`Transaction-Log
`
`Figure 5U
`
`Table Illustrating Record of Customer Cash Container
`Data Structure 280
`
`Available-balance
`On-hold-balance
`
`
`
`
`
`
`
`
`280.1
`
`
`
`
`
`
`
`
`
`267J
`267K
`
`280A
`
`280C
`
`PayPal Ex.1012, p.29
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 28 of 73
`
`5,870,473
`
`303
`
`Merchant
`|lS9I'
`
`
`
`
`
`
`Merchant application data structure
`
` 315
` 300
`
`
`
`
`
`
`
`
`
`
`
`Merchant
`
`302
`Merchant
`database
`
`320
`Merchant persona data structure
`
`330
`Merchant instrument binding data structure
`
`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.1012, 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
`
`3 I 5B
`
`Server-100-public-key
`
`URL-of-server-100
`
`Table Illustrating Record of Customer Persona Data Structure 320
`
`Figure 6C
`
`320.1
`
`
`
`persona-id
`
`public-key
`autoclose-passphrase
`language
`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.1012, p.31
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 30 of 73
`
`5,870,473
`
`Figure 6D
`
`Table Illustrating Record of Merchant Instrument
`Binding Data Structure 330
`
`
`
`
`
`
`
`
`
`
`
`
`holder-area—code
`
`
`
`330R
`ssos
`
`instrument-recurring-data
`
`
`
`
`
`
`
`
`
`PayPal Ex.1012, p.32
`
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 31 of 73
`
`5,870,473
`
`Figure 6E
`
`Table Illustrating Record of Merchant Session Data Structure 340
`
`340.1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`am
`34513
`
`345C
`
`Figure 6F
`
`Table Illustrating Record of Merchant Cash-Container-Data
`Data Structure 345
`
`Available-balance
`
`On-hold-balance
`
`
`
`345.1
`
`
`
`
`
`
`PayPal Ex.1012, p.33
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 32 of 73
`
`5,870,473
`
`Table Illustrating Record of Merchant Amount Data Structure 350
`
`Figure 7A
`
`
`
`
`
`350A
`
`350B
`
`350C
`
`Order-ID
`
`Amount-of-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-[D
`
`360K
`
`360L
`
`PayPal Ex.1012, p.34
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 33 of 73
`
`5,870,473
`
`Figure 7C
`
`Table Illustrating Record of Merchant Cash Log
`Data Structure 370
`
`
`
`Order-Id
`Customer-Session-ID
`Customer—Index
`Customer-Currency
`bl
`Merchant-Sessiom
`Merchant-Index
`Merchant-Currency
`Mcrchant-Amount-Requested
`Amount-Credited
`Fees-Paid
`Result-Code
`
`370P
`
`370S
`
`370T
`
`Transaction-Number
`Requested—Session-Duration
`Requested-Session-Count
`
`Result-Code
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1012, p.35
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 34 of 73
`
`5,870,473
`
`FIGURE 7D
`
`Table Illustrating The Format of Sample Message 4000
`
`
`
`0 [header]
`labeI1:value1
`label2:value2
`ovaque=
`
`0
`
`
`
`PayPal Ex.1012, p.36
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 35 of 73
`
`5,870,473
`
`
`
`
`1201
`
`Begin registration
`process 401
`
`
`1216
`Suggest id
`
`1202
`Request registration
`Update persona data
`information
`structure 120
`
`
`
`
`
`1 21 7
`
`Assemb|e message
`
`R2(steps 1001-1015)
`
`1 202A
`Generate publiclprivate
`key pair
`
`
`
`1203
`Assemble message R1
`(steps 801-819)
`
`121
`
`8
`Transmit message R2
`
`
`
`1204
`Transmit message R1
`
`1219
`
`Unwrap message R2
`
`1221
`
`Invoke error processing
`
`procedures
`
`
`
`Yes
`
`1223
`
`Invoke error processing
`procedures
`
`1225
`1224
`121 5
`End registration
`Update local persona
`Write error messages
`data structure
` and set codes
`process 401
`
`
`
`Figure 8
`
`PayPal Ex.1012, p.37
`
`
`(steps 1101.1-121)
`
`
`12°55
`Unwrap message R1
`
`Error flags set at
`tep
`
`1222
`Response code
`success?
`
`1206
`Error flags set at
`step 905?
`
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 36 of 73
`
`5,870,473
`
`801
`Begin message
`assembly
`procedure 900
`
`
`
`
`
`
`
`
`802A
`
`.
`ohm" labels for
`transparentsecfion
`contents
`
`802B
`Associate labels
`with values
`
`802C
`Generate DES keyllV
`pair and store in
`temporary register
`
`810
`Generate digital
`si nature
`9
`
`815
`Append transparent
`label value airs
`P
`
`812A
`Add signature field to
`other opaque label-value
`pairs and encrypt
`
`816
`Append opaque
`label-value pair
`
`key
`
`804
`Retrieve RSA public key
`
`812B
`Append encrypted
`opaque to encrypted DES
`
`317
`Create and append trailer
`
`806
`
`Encrypt DES keyI|V
`
`807
`Obtain labels for opaque
`section contents
`
`
`
`808
`.
`.
`Ass°c'a:|'::e's Wm‘
`
`813
`
`Encode
`
`81 8
`Update local data
`structures
`
`
`
`814
`Create header
`
`Figure 9
`
`
`319
`End message
`
`
`assembly
`procedure 800
`
`
`
`PayPal Ex.1012, p.38
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 37 of 73
`
`5,870,473
`
`Figure 10A
`
`Table Illustrating The Format of Message R1
`
`T 444444441
`42424
`421224
`4212c
`421422
`4212
`4240
`
`
`
`
`
`
`
`
`Figure 10B
`
`Table Illustrating The Opaque Section Contents of Message R1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1012, p.39
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 38 of 73
`
`5,870,473
`
`
`
`
`
`
`
`904A
`
`Discard
`
`message
`
`
`
`
`902
`901
`904
`903
`
`
`Extract
`Begin message
`Checksums
`Calculates a
`unwrap
`protocol
`checksum
`equal?
`number
`
`procedure 900
`
`
`
`
`906A
`
`Unwrap procedure
`
`appropriate for
`
`message?
`
`901A
`Save message
`in log data
`structure
`
`
`
`
`
`
`
`
`N0
`
`
`
`
`906B
`Execute other sewer
`unwrap procedure
`
`
`
`907
`
`Retrieve RSA
`private key
`
`
`
`909A
`Decrypt
` ~o
`successful?
`
`
`
`
`909
`Decrypt DES
`keyl|V pair
`
`
`
`
`
`Yes
`
`910
`
`Store DES
`keyIlV pair
`
`
`
`Figure 11A
`
`911
`Decrypt opaque
`|abe|—va|ue pair
`
`
`
`PayPal Ex.1012, p.40
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 39 of 73
`
`5,870,473
`
`
`
`
`
`
`No
`
`Decrypt
`succesful?
`
`912
`
`
`
`Yes
`
`
`
`913
`
`Determine message
`tYPe
`
`NO
`
`Yes
`
`No
`
`
`
`
`
`915
`Pass
`
`signature
`check?
`
`
`
`
`
` 905
`Set appropriate error
`flag
`
`917
`
`
`
`
`
`End message
`unwrap
`procedure 900
`
`Figure 11B
`
`PayPal Ex.1012, p.41
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 40 of 73
`
`5,870,473
`
`1001
`
`Begin server message
`assembly procedure 1000
`
`1 010
`Create header
`
`1001A
`Obtain labels for
`transparent section
`
`1001 B
`Associate labels
`with values
`
`1 002
`
`Obtain labels for opaque
`section contents
`
`1005
`Associate labels
`and values
`
`1oo7
`Encrypt opaque
`section contents
`
`Elggze
`
`1011
`Append transparent
`label-value pairs
`
`1012
`
`Append opaque
`label-value pair
`
`1013
`Create and
`
`append trailer
`
`1014
`
`Save message
`
`1015
`End server message
`assembly procedure 1000
`
`Figure 12
`
`PayPal Ex.1012, p.42
`
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 41 of 73
`
`5,870,473
`
`FIGURE 13A
`
`Table Illustrating the Format of Message R2
`
`transaction:
`
`service-category:
`
` [header]
`
`[trailer]
`
`
`
`
`
`PayPal Ex.1012, p.43
`
`FIGURE 13B
`
`Table Illustrating The Opaque Section Contents Of Message R2
`
`type:
`server—date:
`requested-id:
`response-id:
`
`response-code:
`funds-waiting:
`autoclose-passphrase:
`ww«ey=
`swseverity:
`swmessage:
`message:
`
`
`
`4317A
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 42 of 73
`
`5,870,473
`
`
`
`1 104A
`
`Discard message
`
`N0
`
`1104
`Checksums
`equal?
`
`Yes
`
`1101
`Begin message unwrap
`procedure 1100
`
`1 1 02
`
`Extract protocol number
`
`1103
`Calculates a checksum
`
`
`
`
`
`
`1105A
`1105B
`
`Unwrap procedure
`Execute other customer
`
`appropriate for
`unwrap procedure
`
`message?
`
`Yes
`
`
`
`
`
`
`1106
`Decode opaque
`
`
`
`1109
`Decrypt
`successful?
`
`No
`
`
`
`11 07
`Retrieve DES key
`
`1 110
`
`Determine
`message
`
`
`
`
`
`
`
`
`
`1108
`Decrypt opaque
`
`
`
`1 1 1 1
`Pass form
`check?
`
`No
`
`
`1 1 05
`
`Set appropriate
`error flag
`
`
`
`Yes
`
`1121
`End message unwrap
`procedure 1100
`
`Figure 14
`
`PayPal Ex.1012, p.44
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 43 of 73
`
`5,870,473
`
`1307
`1301
`Update server instrument
`Begin instrument
`binding record
`binding procedure 403
`
`
`
`1308A
`Assemble message BI4
`
`
`
`1302
`Request binding
`information
`
`13083
`1303
`Send message BI4
`Assemble message BI1
`
`
`
`
`
`
`
`
`
`
`1 309
`1304
`
`Unwrap message BI4
`
`Transmit message BI1
`
`
`
`1 31 1
`
`Invoke error processing
`
`procedures
`
`
`
`Yes
`
`
`
`1310
`
`1305
`Error flags set at
`
`
`Unwrap message BI1
`tep 1105?
`
`
`
`
`1 31 4
`1306
`1312
`
`N0
`Invoke error processing
`Error flags set at
`Response code
`success?
`procedures
`step 905?
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`1 31 6
`1 31 5
`1 313
`
`Write error messages
`Update local data
`End instrument binding
`
`structures
`and set codes
`procedure 403
`
`
`
`Figure 15
`
`PayPal Ex.1012, p.45
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 44 of 73
`
`5,870,473
`
`FIGURE 16A
`
`Table Illustrating The Format of Message BI1
`
`
`
`
`
`%
`
`
`
`
`
`
`
`
`
`
`
`i
`
`PayPal Ex.1012, p.46
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 45 of 73
`
`5,870,473
`
`FIGURE 16B
`
`Table Illustrating The Opaque Section Contents Of Message BI1
`
`WA
`server-date:
`4417B
`
`4417C
`swversion:
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`instrument-number:
`instrument-type:
`
`instrument-postal-code:
`
`
`
`
`
`
`
`PayPal Ex.1012, p.47
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 46 of 73
`
`5,870,473
`
`FIGURE 17A
`
`Table Illustrating The Format of Message BI4
`
`
`
`
`
`
`
`T
`
`
`
`
`
`
`
`
`FIGURE 17B
`
`Table Illustrating The Opaque Section Contents of Message B14
`
`44-11%
`44-1173
`44-1179
`44.117D
`
`
`
`
`
`
`swseverity:
`
`
`
`
`
`
`
`
`44.117E
`
`swmessage:
`
`
`instrument-number:
`
`
`
`44.117F
`
`44.1l7G
`
`instrument-type:
`
`44.1 17H
`
`instrument-salt:
`
`44. 1 l7J
`instrument-functions:
`
`44.ll7K
`
`44.l17L
`message:
`
`
`
`PayPal Ex.1012, p.48
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 47 of 73
`
`5,870,473
`
`
`
`
`141 0
`1417
`write error message
`Error flags set at
`and set codes
`step 905?
`
`
`
`1411
`Update server persona
`
`data structure 120
`
`
`
`1412
`
`
`Assemble message LU2
`
`
`
`
`1415
`
`Invoke error processing
`
`procedures
`
`
`
`1412A
`
`Send message LU2
`
`1413
`
`Unwrap message LU2
`
`1414
`
`Error flags sets at
`
`step 1105?
`
`Yes
`
`Unwrap message LU1
`
`
`
`
`1419
`Update local data
`structures
`
`1420
`
`End loadlunload funds
`
`process 405
`
`YES
`
`Figure 18
`
`PayPal Ex.1012, p.49
`
`
`
`
`No
`
`141 6
`
`Response code
`success?
`
`
`
`
`
`1418
`Invoke error processing
`procedures
`
`
`
`1401
`Begin loadlunload
`funds process 405
`
`1401A
`Select load or unload
`operation
`
`1402
`Display instruments
`enabled for operation
`selected
`
`1403
`Select instrument
`
`1406
`Request amount to
`load or unload
`
`1407
`Assemble message LU1
`
`
`
`1408
`Transmit message LU1
`
`1409
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 48 of 73
`
`5,870,473
`
`FIGURE 19A
`
`Table Illustrating The Format of Message LU1
`
`
`
`
`
`
`
`
`
`I
`
`
`
`
`
`
`
`
`
`
`
`
`
`I
`
`FIGURE 19B
`
`Table Illustrating The Opaque Section Contents Of Message LU1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1012, p.50
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 49 of 73
`
`5,870,473
`
`FIGURE 20A
`
`Table Illustrating The Format of Message LU2
`
`
`
`
`
`T
`
`
`
`
`
`
`
`
`
`
`FIGURE 20B
`
`Table Illustrating The Opaque Section Contents of Message LU2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PayPal Ex.1012, p.51
`
`
`
`
`U.S. Patent
`
`Feb. 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
`1502
`Update server
`Req uest session
`information
`data structures
`
`
`
`
`
`
`1512
`Invoke error processing
`
`procedures
`
`Yes
`
`1503
`
`Assemble message 051
`
`1504
`Transmit message 0S1
`
`1 505
`Unwrap message 081
`
`1509
`Assemble message 082
`
`1509A
`
`Transmit message 032
`
`1510
`
`Unwrap message 0S2
`
`
`
`
`
`
`
`1506
`1515
`Error flags set at
`1513
`
`NO
`step 905?
`Invoke error processing
`Response code
`
`success?
`procedures
`
`
`
`
`
`
`
`
`1 517
`
`
`End create session
`
`process 407
`
`
`
`
`1 51 6
`Update local data
`structures
`
`1 514
`
`Write error messages
`and set cod es
`
`
`
`Figure 21
`
`PayPal Ex.1012, p.52
`
`
`
`
`U.S. Patent
`
`Feb. 9,1999
`
`Sheet 51 of 73
`
`5,870,473
`
`FIGURE 22A
`
`Table Illustrating The Format of Message OS1
`
`4613A
`
`4613B
`
`4613C
`
`4613D
`
`4613E
`
`4617A
`
`[header]
`
`transaction:
`
`serverkey:
`
`service-category:
`cram
`
`type:
`server-date:
`swversion:
`record-note:
`
`key-lifetime:
`key-use-limit:
`kew
`
`[trailer]
`signature:
`
`FIGURE 22B
`
`Table Illustrating The Opaque Section Contents of Message 0S1
`
`PayPal Ex.1012, p.53
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 52 of 73
`
`5,870,473
`
`FIGURE 23A
`
`Table Illustrating The Format of Message OS2
`
`[header]
`
` transaction:
`
`service-category:
`om-e=
`[trailer]
`
`
`
`FIGURE 23B
`
`Table Illustrating The Opaque Section Contents of Message OS2
`
`type:
`server-date:
`response-code:
`
`swmessage:
`mew
`key-lifetime:
`
`foreign-exchange:
`session-funds:
`balance:
`
`fee:
`session-id:
`session-key:
`
`session-salt:
`
`
`
`4717A
`
`4717N
`
`4717P
`
`4717Q
`
`
`
`PayPal Ex.1012, p.54
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 53 of 73
`
`5,870,473
`
`
`
`
`
`
`
`
`1 702D
`Unwrap
`message
`PR1
`
`1703
`Display
`information
`
`1701
`1 702A
`1702B
`17026
`
`Begin transaction!
`Assemble
`Update
`Transmit
`
`message
`local data
`message
`payment process
`409
`
`structures
`PR1
`PR1
`
`
`
`
`
`1704A
`1704B
`
`Customer
`End payment
`
`agrees to pay
`process
`
`with cash?
`
`
`
`
`Yes
`
`1705
`
`1706
`
`cl<’:::tr1“
`Create a
`
`session?
`cash session
`
`
`
`
`
`1707A
`
`Assemble
`message
`CA1
`
`
`
`1707B
`
`Update customer
`pending data
`structure
`
`
`
`1708
`
`Transmit
`message
`
`CA1
`
`Figure 24A
`
`PayPal Ex.1012, p.55
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 54 of 73
`
`5,870,473
`
`1715
`
`Write error messages
`
`and set c°des for
`CA2 message for
`delivery to merchant
`in CA3
`
`
`No
`
`
`
`
`Error f1l:;: set at
`step 1681?
`
`
`
`1709
`:eAc1eivedmessage
`an unwrap
`
`
`
`1710
`
`Error flag set at
`step 1647?
`
`
`
`
`
`
`
`
`1717
`Write error messages
`and set codes for
`CA1 message for
`forwarding to customer
`in CA4
`
`1716
`Error flags set at
`step 1678?
`
`
`
`1718A
`
`Assemble
`message
`
`CA3
`
`1701B
`
`Invoke merchant
`error processing
`procedures
`
`
`
`1 71 1A
`
`Assemble
`message
`CA2
`
`
`
`
`
`
`
`
`
`
`1718B
`
`Save copy
`of CA3
`
`1718C
`
`
`Transmit
`message
`CA3
`
`
`
`1711 B
`Update merchant
`data structures
`
`
`
`1712
`Transmit
`message
`CA2
`
`
`
`1 713A
`Receive
`message
`CA2
`
`
`
`1713B
`Unwrap
`
`
`message
`CA2
`
`
`
`
`Figure 24B
`
`PayPal Ex.1012, p.56
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 55 of 73
`
`5,870,473
`
`
`
`Error flag set at
`
`Yes
`
`No
`
`1721
`Invoke error processing
`procedure
`
`
`
`
`
` 1723
`
`
`
`Invoke error processing
`
`procedures
`
`1722
`Response code
`
`success?
`
`
`
`
`
`
`
`1728
`1 729
`Error flags set
`Invoke error processing
`
`
`at step 2084? procedures
`
`
`
`1 724
`Update local
`data structures
`
`
`
`1725
`
`Assemble message
`CA4
`
`
`
`1730
`1731
`
`Invoke error processing
`Response code
`
`procedures
`success?
`
`
`
`
`
`1726
`Transmit
`message CA4
`
`
`
`
`
`
`1732
`1 727
`1733
`U
`CA4
`Update local
`End transaction
`payment process 409
`"wrap
`data structures
`
`
`
`Figure 24C
`
`PayPal Ex.1012, p.57
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 56 of 73
`
`5,870,473
`
`
`
`FIGURE 25
`
`Table Illustrating The Format of Message PR1
`
`
`
`u-eaderl
`we
`merchant-id
`merchant-order-id:
`merchant-date:
`merchant-swversion:
`
`merchant-amount:
`
`urn-my-to=
`url-cancel:
`
`url-failure:
`merchant-signed-hash-key:
`merchant-signed-hash:
`
` merchant-amount2:
`
`50130
`
`
`
`PayPal Ex.1012, p.58
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 57 of 73
`
`5,870,473
`
`
`3301
`Begin message unwrap
`
`procedure 3300
`
` 3302
`Extract protocol number
`
` 3303
`Calculates a checksum
`
`
`
`
`
`
`
`3304A
`
`
`Checksums
`equal?
`
`
`Yes
`
`33043
`Discard
`message
`
`
`
`
`
`3304D
`Execute other customer
`
`unwrap procedure
`
`3304C
`
`Unwrap procedure
`
`appropriate for
`
`message?
`
`
`
`
`
`Yes
`
` 3304E
`Determine message
`type
`
` 3305
`Pass form
`
`check?
`
`
`
`
`
`
`3307
`
`Update local
`data structures
`
`3306
`
`Set appropriate
`error flag
`
`3309
`End message unwrap
`
`procedure 3300
`
`Figure 26
`
`
`
`PayPal Ex.1012, p.59
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 58 of 73
`
`5,870,473
`
`1626
`Obtain labels for opaque
`label-value pairs
`
`with values
`
`1 627
`Associate labels
`
`1628
`Generate auth-code
`
`Append auth-code
`
`1629
`
`1631
`Create header
`
`1632
`Append transparent
`label-value pairs
`
`1633
`Append opaque
`
`1 634
`Append trailer
`
`1835
`
`End message
`
`assembly procedure
`CA12
`
`
`
`1630
`Encode
`
`Figure 27
`
`1621
`Begin message
`assembly procedure
`CA12
`
`
`
`
`
`
`1622
`
`Obtain labels
`for transparent
`
`label-value pairs
`
`
`
`1623
`Associate labels
`
`with values
`
`1624
`Create
`
`CA DES Key
`
`1625
`Save CA DES Key in
`
`temporary register
`
`PayPal Ex.1012, p.60
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 59 of 73
`
`5,870,473
`
`FIGURE 28A
`
`Table Illustrating The Format of Message CA1
`
`
`i
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`i
`
`FIGURE 28B
`
`Table Illustrating the Opaque Section Contents of Message CA1
`
`
`sum
`sum
`
`PayPal Ex.1012, p.61
`
`
`
`
`U.S. Patent
`
`Feb. 9, 1999
`
`Sheet 60 of 73
`
`5,870