throbber
Ulllted States Patent
`
`[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

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


Or .

Accessing this document will incur an additional charge of $.

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

Accept $ Charge
throbber

Still Working On It

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

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

throbber

A few More Minutes ... Still Working

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

Thank you for your continued patience.

This document could not be displayed.

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

Your account does not support viewing this document.

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

Your account does not support viewing this document.

Set your membership status to view this document.

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

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

Become a Member

One Moment Please

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

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

Your document is on its way!

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

Sealed Document

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

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


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket