throbber
US005870473A
`
`[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
`
`

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