`Low et al .
`
`( 10 ) Patent No . : US 10 , 210 , 501 B2
`( 45 ) Date of Patent :
`Feb . 19 , 2019
`
`US010210501B2
`
`( 54 ) ELECTRONIC PAYMENTS TO
`NON - INTERNET CONNECTED DEVICES
`SYSTEMS AND METHODS
`( 71 ) Applicant : PAYPAL , INC . , San Jose , CA ( US )
`( 72 )
`Inventors : Gak Wee Low , San Jose , CA ( US ) ;
`Michele Lee , San Jose , CA ( US ) ; Mark
`Wenger , San Jose , CA ( US ) ; Xin Sun ,
`San Jose , CA ( US )
`( 73 ) Assignee : PAYPAL , INC . , San Jose , CA ( US )
`Subject to any disclaimer , the term of this
`( * ) Notice :
`patent is extended or adjusted under 35
`U . S . C . 154 ( b ) by 55 days .
`( 21 ) Appl . No . : 13 / 951 , 322
`( 22 ) Filed :
`Jul . 25 , 2013
`Prior Publication Data
`( 65 )
`US 2014 / 0032413 A1
`Jan . 30 , 2014
`
`Related U . S . Application Data
`( 60 ) Provisional application No . 61 / 675 , 694 , filed on Jul .
`25 , 2012 .
`( 51 ) Int . Ci .
`( 2012 . 01 )
`G06Q 20 / 18
`G060 20 / 32
`( 2012 . 01 )
`G07F 9 / 02
`( 2006 . 01 )
`U . S . CI .
`CPC . . . . . . . . GO6Q 20 / 327 ( 2013 . 01 ) ; G06Q 20 / 18
`( 2013 . 01 ) ; G07F 9 / 026 ( 2013 . 01 )
`Field of Classification Search
`. . . . . . . . . G06Q 20 / 00 ; G06Q 20 / 327
`CPC . . . . . . . . . . . . . . .
`USPC . . . . . . . . . . . . .
`. . . . . . . 705 / 44
`See application file for complete search history .
`
`( 58 )
`
`( 52 )
`
`CN
`CN
`
`( 56 )
`
`References Cited
`U . S . PATENT DOCUMENTS
`5 , 771 , 778 A *
`6 / 1998 MacLean , IV . . . . . . . . . . GO7F 9 / 02
`221 / 13
`2 / 2001 Phillips et al .
`6 , 193 , 154 B1 *
`001 Phillips et al . . . . . . . . . . . . . . . . 235 / 381
`7 , 085 , 556 B2
`8 / 2006 Offer
`. . 705 / 64
`2002 / 0099662 A1 *
`7 / 2002 Joshi
`. . . . . . . . . . . . . . .
`2003 / 0120936 A1 *
`6 / 2003 Farris . . . . . . . . . . . . . . . . . . . . . . GO6F 21 / 83
`713 / 189
`7 / 2003 Kataoka et al .
`2003 / 0126046 A1 *
`. 705 / 28
`6 / 2004 Berger et al .
`2004 / 0117262 A1
`( Continued )
`FOREIGN PATENT DOCUMENTS
`1304240
`7 / 2001
`1381806
`11 / 2002
`( Continued )
`OTHER PUBLICATIONS
`International Search Report for PCT Application No . PCT / US13 /
`52130 , dated Dec . 23 , 2013 .
`Primary Examiner — Robert R Niquette
`Assistant Examiner — Liz P Nguyen
`( 74 ) Attorney , Agent , or Firm — Haynes & Boone , LLP
`ABSTRACT
`( 57 )
`There is provided systems and method for an electronic
`payment to a non - Internet connected device . The methods
`include transmitting information corresponding to at least
`one item
`for sale at a non - Internet connected machine ,
`receiving a purchase request from a user device for the at
`least one item from the non - Internet connected machine , and
`communicating , using a hardware processor of a payment
`provider server , an approval of the purchase request to the
`user device , wherein the user device is configured to trans
`mit a purchase authorization to the non - Internet connected
`machine using a wireless connection .
`18 Claims , 5 Drawing Sheets
`
`is 100
`
`Payment Provider Server 140
`Transaction Processing Application 142
`Other Applications 144
`
`Database 146
`Network Interface Component 148
`
`Network 160
`
`Vendor Server 150
`Authorization
`Application 152
`
`Inventory Data 154
`Network Interface
`Component 156
`
`Vending Machine 120
`Electronic Payment
`Module 130
`Payment Verification
`Application 132
`
`Comm . Module 134
`
`Identifiers 136
`
`Product
`Dispensing
`Module 122
`Products
`124
`
`Inventory Data
`126
`
`User Device 110
`Purchase
`Application 112
`
`Other
`Applications 114
`
`Database 116
`
`Communication
`Module 118
`
`User
`102
`
`Petitioner Kiosoft Exhibit 1003
`1
`
`
`
`US 10 , 210 , 501 B2
`Page 2
`
`( 56 )
`
`References Cited
`U . S . PATENT DOCUMENTS
`2004 / 0210486 A1 *
`10 / 2004 Carapelli
`705 / 16
`. . . . . . . . . . . . .
`2004 / 0249712 A1 * 12 / 2004 Brown . . . . . . . . . . . . . . . . . . . GO6Q 30 / 02
`705 / 14 . 19
`2005 / 0131577 A1 6 / 2005 Ota et al .
`2006 / 0247824 A1 * 11 / 2006 Walker
`G060 20 / 02
`700 / 241
`2008 / 0033594 A1 *
`2 / 2008 Packes , Jr . . . . . . . . . . . . . G06Q 30 / 02
`700 / 232
`2008 / 0052175 A1 *
`2 / 2008 Walker . . . . . . . . . . . . . . . . . GO6Q 10 / 087
`705 / 16
`2009 / 0055316 A1 *
`2 / 2009 Myers et al . . . .
`. 705 / 40
`7 / 2009 Griffin . . . . . . . . . . . . . . . . . . . G06Q 20 / 10
`2009 / 0192935 A1 *
`705 / 41
`2011 / 0301983 A1 * 12 / 2011 Guida . . . . . . . . . . . . . . . . . . G06Q 40 / 00
`705 / 4
`2011 / 0320347 A1 *
`12 / 2011 Tumminaro et al . . . . . . . . . . . . 705 / 39
`FOREIGN PATENT DOCUMENTS
`1801228
`7 / 2006
`CN
`CN
`101887610
`11 / 2010
`1316928
`EP
`6 / 2003
`1768071
`3 / 2007
`EP
`EP
`5 / 2009
`2061001
`WO 0145058
`WO
`6 / 2001
`* cited by examiner
`
`Petitioner Kiosoft Exhibit 1003
`2
`
`
`
`valore woman .
`
`atent
`
`Feb . 19 , 2019
`
`Sheet 1 of 5
`
`US 10 , 210 , 501 B2
`
`|
`
`
`
`
`
`Network Interface Component 148
`
`wwwwwwwww
`
`
`
`Database 146
`
`
`
`156 Network Interface Component
`
`
`
`
`
`Inventory Data 154
`
`
`
`Vendor Server 150
`
`Authorization Application 152
`
`
`
`Network 160
`
`User
`
`
`Application 112
`Device 110 Purchase
`
`Applications 114
`Other
`
`Database
`
`116 Communication Module
`
`118
`
`User 102
`
`
`
`Electronic Payment Module
`130
`
`
`Payment Verification Application
`132
`
`Comm . Module 134
`
`
`
`Identifiers 136
`
`
`
`
`
`Vending Machine 120
`
`• Product Dispensing Module 122
`
`Products
`
`estretto
`124
`
`
`
`Inventory Data
`
`126
`
`
`
`
`
`
`
`
`Server 140 | Transaction Payment Provider Processing Application 142
`
`Other Applications 144
`
`100
`is
`
`ER
`
`H
`
`w
`
`FIG . 1
`
`Petitioner Kiosoft Exhibit 1003
`3
`
`
`
`U . S . Patent
`
`Feb . 19 , 2019
`
`Sheet 2 of 5
`
`US 10 , 210 , 501 B2
`
`202
`
`204
`
`206
`
`200
`
`e
`
`FIG . 2
`
`
`
`
`
`
`
`
`
`
`Transmit information about items for sale at a non - Internet connected machine to a user device
`
`Receive a purchase request from the user device for an item for sale at
`
`
`
`
`
`
`
`
`the non - Internet connected machine
`
`Communicate an approval of the purchase request to the user device for
`
`
`
`
`
`
`
`
`
`use with the non - Internet connected machine
`
`Petitioner Kiosoft Exhibit 1003
`4
`
`
`
`U . S . Patent
`
`Feb . 19 , 2019
`
`Sheet 3 of 5
`
`US 10 , 210 , 501 B2
`
`302
`
`304
`
`306
`
`308
`
`300
`
`e
`
`FIG . 3
`
`Receiving information about items for sale
`
`
`
`
`
`
`
`from a non - Internet connected machine
`
`
`
`Receive a purchase request from a user for an item for sale
`
`
`
`
`
`
`
`
`
`Transmit the purchase request to a server for approval
`
`
`
`
`
`
`
`
`
`Receive an approval of the purchase request
`
`Petitioner Kiosoft Exhibit 1003
`5
`
`
`
`U . S . Patent
`
`Feb . 19 , 2019
`
`Sheet 4 of 5
`
`US 10 , 210 , 501 B2
`
`
`
`2440 Payment Provider Server
`
`
`
`Vendor Server
`
`460
`
`Network CD
`
`FIG . 4
`
`410
`
`-
`
`
`
`User Device
`
`1420
`
`
`
`Vending Machine
`
`SODA
`
`Petitioner Kiosoft Exhibit 1003
`6
`
`
`
`U . S . Patent
`
`Feb . 19 , 2019
`
`Sheet 5 of 5
`
`US 10 , 210 , 501 B2
`
`
`
`Disk Drive 517
`
`Disk Drive 517
`
`
`
`Network Interface 506
`
`
`
`To Network 160
`
`
`Storage S16
`Storage 516
`
`Bus 502
`
`FIG . 5
`
`
`
`
`
`Communications Link 518
`
`
`Memory sia
`
`Memory 514
`
`Daphy su
`Display 511
`
`ht
`
`
`
`Processor 512
`
`
`
`Input / Output 504
`
`Audio / Visual I / 0 505
`
`
`
`Cursor Control 513
`
`500
`
`Petitioner Kiosoft Exhibit 1003
`7
`
`
`
`US 10 , 210 , 501 B2
`
`ELECTRONIC PAYMENTS TO
`NON - INTERNET CONNECTED DEVICES
`SYSTEMS AND METHODS
`
`CROSS REFERENCE TO RELATED
`APPLICATION
`Pursuant to 35 U . S . C . § 119 ( e ) , this application claims
`priority to the filing date of U . S . Provisional Patent Appli
`cation Ser . No . 61 / 675 , 694 , filed Jul . 25 , 2012 , which is
`incorporated by reference in its entirety .
`BACKGROUND
`
`Embodiments of the present disclosure and their advan
`tages are best understood by referring to the detailed
`description that follows . It should be appreciated that like
`reference numerals are used to identify like elements illus
`5 trated in one or more of the figures , wherein showings
`therein are for purposes of illustrating embodiments of the
`present disclosure and not for purposes of limiting the same .
`DETAILED DESCRIPTION
`According to various embodiments , a consumer device ,
`such as a smart phone or computing tablet , communicates
`with a non - Internet connected unmanned device / machine
`via wireless communication , such as Bluetooth or NFC
`15 ( Near Field Communication ) means , for making a payment
`Technical Field
`to the device utilizing a payment provider . The non - Internet
`The present application generally relates to electronic
`connected machine ( NICM ) transmits a machine identifier to
`payments , and more particularly , to wireless electronic pay
`the user device , which allows the user device to retrieve a
`ments to non - Internet connected machines through user
`menu of items at the specific machine from the payment
`devices .
`20 provider or an operator of the machine . In some embodi
`Related Art
`ments , the NICM , the payment provider , and / or the operator
`of the machine may send product details to the user device
`Currently , electronic payments can be made through vari -
`to upsell or advertise products available on the NICM . The
`ous user devices , such as PCs , laptops , tablets , and smart
`menu is then displayed on the user device , and the user
`phones . Such devices rely on communication between the
`user device and at least an electronic payment provider . For 25 selects desired item ( s ) for purchase . Note that in some
`example , a consumer may make a purchase or provide
`embodiments , multiple machines may send their unique
`payment details for a product through an online site by
`identifiers , such that the user is able to select one or more
`communicating information through an Internet connection .
`machines to purchase from .
`In addition to traditional online purchases / payments and
`The user may then add desired item ( s ) from one or more
`more recently to payments made through smart phones , 30 machines to a cart and make the purchase through a payment
`Internet - enabled unmanned devices , such as vending
`provider . The purchase request is communicated to the
`machines and kiosks , allow a consumer to make an elec -
`payment provider over a wireless network . The payment
`tronic purchase . For example , the vending machine may
`provider processes the request , and if approved , sends
`read a payment card or other funding source information
`approval information back to the user device . In various
`from a consumer , and process / authenticate the payment , 35 embodiments , the user device communicates the approval
`such as through a communication with a payment provider .
`information to the machine , which then dispenses the pur
`This eliminates the need for a consumer to carry cash and / or
`chased item ( s ) .
`small bills in order to make a purchase from an unmanned
`In other embodiments , a NICM and a user device are
`paired , e . g . , through a NFC or Bluetooth communication .
`machine .
`However , as with other electronic payment methods , 40 The user device transmits a user identifier to the machine for
`when the unmanned machine does not have or loses Internet
`display . During display of the user identifier , the user can
`connection , the electronic payment option may not be avail -
`then select one or more items for purchase from the
`able for the consumer . Additionally , unmanned machines
`machine . The machine then transmits a purchase request ,
`capable of internet connectivity are not widespread and
`such as a product name , product price , product code , a
`require significant upgrading or replacement of the machine 45 machine identifier , and / or a transaction number back to the
`before being operational . Thus , complications may lead to
`user device . The user device displays the purchase request
`lost sales for a merchant and inconvenience for the con
`and , if the information is correct , the user selects a payment
`button or option on the user device , which communicates the
`sumer .
`payment request to a payment provider . After processing , the
`BRIEF DESCRIPTION OF THE DRAWINGS
`50 payment provider may approve the payment request and
`communicate the approval directly to an operator of the
`machine , such as a vendor server , or may communicate the
`FIG . 1 is a block diagram of a networked system suitable
`approval to the user device to be transmitted to the operator
`for implementing the process described herein according to
`of the machine . The operator may , in response to the
`an embodiment ;
`FIG . 2 is a flowchart illustrating a method for use by a 55 communication , transmit a purchase authorization to the
`payment service server for an electronic payment to a
`user device . This purchase authorization may include a
`non - Internet connected device according to one embodi -
`private key to encrypt a dispense message that includes the
`machine identifier , transaction number , and any other
`ment ;
`FIG . 3 is a flowchart illustrating a method for use by a
`desired data . The user device may then communicate the
`user device for an electronic payment to a non - Internet 60 purchase authorization to the machine , which may decrypt
`the information and dispense the purchased items ( s ) asso
`connected device according to one embodiment ;
`FIG . 4 is an exemplary system environment flowchart for
`ciated with the transaction number .
`an electronic payment to a non - Internet connected device
`FIG . 1 is a block diagram of a networked system suitable
`for implementing the process described herein according to
`according to one embodiment ; and
`FIG . 5 is a block diagram of a computer system suitable 65 an embodiment . As shown , a networked system environ
`for implementing one or more components in FIGS . 1 and
`ment 100 may comprise or implement a plurality of net
`4 according to one embodiment of the present disclosure .
`worked devices , servers , and / or software components that
`
`Petitioner Kiosoft Exhibit 1003
`8
`
`
`
`US 10 , 210 , 501 B2
`
`120 . Thus , purchase application 112 may be utilized access
`operate to perform various methodologies in accordance
`marketplace websites and engage in online transactions .
`with the described embodiments . Exemplary devices and
`In various embodiments , purchase application 112 may
`servers may include device , stand - alone , and enterprise -
`access a menu or other data of purchasable products at
`class servers , operating an OS such as a MICROSOFT® OS ,
`a UNIX OS , a LINUX® OS , or other suitable device 5 vending machine 120 . However , in other embodiments ,
`purchase application may interface with a corresponding
`and / or server based OS . It can be appreciated that the
`module at vending machine 120 and receive a purchase
`devices and / or servers illustrated in FIG . 1 may be deployed
`request containing , for example , a product name , product
`in other ways and that the operations performed and / or the
`price , product code , a machine identifier , and / or a transac
`services provided by such devices and / or servers may be
`combined or separated for a given embodiment and may be 10 tion number . Purchase application may further interface with
`the corresponding module at vending machine 120 to trans
`performed by a greater number or fewer number of devices
`mit approvals and / or purchase authorizations , thus dispens
`and / or servers . Additionally , system environment 100 may
`ing the purchased product at a convenient time .
`include non - networked devices in communication with the
`In various embodiments , user device 110 includes other
`networked devices and / or servers . One or more devices S 15 applications 114 as may be desired in particular embodi
`and / or servers may be operated and / or maintained by the
`ne
`m
`ents to provide desired features to user device 110 . For
`same or different entities .
`example , other applications 114 may include security appli
`System environment 100 may be configured to handle
`cations for implementing client - side security features , pro
`processes in accordance with embodiments provided herein .
`grammatic client applications for interfacing with appropri
`System environment 100 includes a user 102 utilizing a user 20 ate application programming interfaces ( APIs ) over network
`device 110 with a vending machine 120 , where user device
`160 , or other types of applications . Other applications 114
`110 is in communication over a network 160 with a payment
`may also include email , texting , voice and IM applications
`provider server 140 and a vendor server 150 . Additionally ,
`that allow user 102 to send and receive emails , calls , texts ,
`payment provider server 140 and vendor server 150 may be
`and other notifications . Other applications 114 may contain
`in contact using network 160 .
`25 software programs , such as a graphical user interface ( GUI ) ,
`User device 110 , vending machine 120 , payment provider
`executable by a processor that is configured to provide an
`server 140 , and vendor server 150 may each include one or
`interface to a user .
`more processors , memories , and other appropriate compo -
`User device 110 may further include one or more database
`nents for executing instructions such as program code and / or
`116 which may be implemented , for example , as operating
`data stored on one or more computer readable mediums to
`30 system registry entries , cookies associated with purchase
`implement the various applications , data , and steps
`application 112 and / or other applications 114 , data associ
`described herein . For example , such instructions may be
`ated with hardware of user device 110 , such as a device
`stored in one or more computer readable media such as
`identifier , or other appropriate data used for authentication /
`memories or data storage devices internal and / or external to
`identification of user device 110 and / or payment of products .
`various components of system environment 100 , and / or 35 In one embodiment , database 116 may include identifiers
`used by a service provider , such as payment provider server
`accessible over network 160 .
`User device 110 may be implemented using any appro -
`140 , to associate user 102 with a particular account main
`priate hardware and software configured for wired and / or
`tained by the service provider . Database 116 , in various
`wireless communication over network 160 . For example , in
`embodiments , may further include information received
`one embodiment , user device 110 may be implemented as a 40 from vending machine 120 through purchase application
`personal computer ( PC ) , a smart phone , personal digital
`120 , such as machine identifier . Additionally , database 116
`assistant ( PDA ) , laptop computer , and / or other types of
`may store user preferences related to purchase application
`computing devices capable of transmitting and / or receiving
`112 , such as past purchases , preferred products , or other
`data , such as an IPAD® from APPLE® . Although a user
`desirable data .
`device is shown , the user device may be managed or 45
`In various embodiments , user device 110 includes at least
`controlled by any suitable processing device . Although only
`one communication module 118 adapted to communicate
`one user device is shown , a plurality of user devices may be
`with vending machine 120 and / or network 160 including
`payment provider server 140 and / or vendor server 150 . In
`utilized .
`User device 110 of FIG . 1 contains a purchase application
`various embodiments , communication module 118 may
`112 , other applications 114 , a database 116 , and a network 50 include a DSL ( e . g . , Digital Subscriber Line ) modem , a
`interface component 118 . Purchase application 112 and
`PSTN ( Public Switched Telephone Network ) modem , an
`other applications 114 may correspond to processes , proce -
`Ethernet device , a broadband device , a satellite device
`dures , and / or applications executable by a hardware proces -
`and / or various other types of wired and / or wireless network
`sor , for example , a software program . In other embodiments ,
`communication devices including microwave , radio fre
`user device 110 may include additional or different software 55 quency , infrared , Bluetooth , and near field communication
`as required .
`devices .
`Purchase application 112 may be used , for example , to
`Moving to a vending machine 120 , vending machine 120
`provide a convenient interface to permit user 102 to select ,
`may be a vending machine , kiosk , terminal , or other device
`purchase , and dispense products for sale at a vending
`for dispensing items that are purchased . Vending machine
`machine 120 . For example , in one embodiment , purchase 60 120 does not have Internet connection with network 160 , but
`application 112 may be implemented as a downloadable
`does have capability of wireline or wireless communication
`application having a user interface enabling the user to
`with user device 110 , for example using microwave , radio
`purchase products for sale at vending machine 120 . In some
`frequency , infrared , Bluetooth , and near field communica
`embodiments , purchase application 112 may correspond
`tion , as well as processing as described herein . In one
`more generally to a web browser configured to view infor - 65 embodiment , vending machine 120 includes an electronic
`mation available over the Internet or access a website
`payment module 130 having storage and communication
`corresponding to products purchasable at vending machine
`interface to store and communicate a machine identifier and
`
`Petitioner Kiosoft Exhibit 1003
`9
`
`
`
`US 10 , 210 , 501 B2
`
`device 110 , verify the approval , and dispense items pur
`other transaction information , as well as processing ( includ -
`chased from products 124 using product dispensing module
`ing decrypting ) information for dispensing purchased items
`122 . In other embodiments , payment verification application
`from vending machine 120 , as discussed herein . Vending
`132 may first transmit a purchase request including a prod
`machine 120 may also include an product dispensing mod
`ule 122 for accepting user input , such as for selecting desired 5 uct name , product price , product code , a machine identifier .
`items to purchase , and inventory data 126 corresponding to
`and / or a transaction number to user device 110 to transmis
`products sold and / or available . Vending machine 120 may be
`sion with a payment request to a service provider , such as
`maintained , for example , by a retail product vendor , such as
`payment service provider 140 .
`COCACOLA? .
`In various embodiments , electronic payment module 130
`Vending machine 120 of FIG . 1 is shown with a product 10 includes at least one communication module 134 adapted to
`dispensing module 122 having products 124 , inventory data
`communicate with user device 110 . In various embodiments ,
`126 , and an electronic payment module 130 having a pay
`communication module 134 may include various types of
`ment verification application 132 , communication module
`wired and / or wireless short range communication devices
`134 , and identifiers 136 . Product dispensing module 122 ,
`electronic payment module 130 , payment verification appli - 15 including microwave , radio frequency , infrared , Bluetooth ,
`and near field communication devices .
`cation 132 , and communication module 134 may correspond
`User device 110 may further include one or more identi
`generally to hardware and / or software components neces
`fiers 136 which may be implemented , for example , as data
`sary to implement the various features described herein .
`Vending machine 120 includes generally a product pay
`associated with products 124 , data associated with hardware
`ment and dispensing module , such as product dispensing 20 of vending machine 120 and / or electronic payment module
`module 122 , for a user to make selections , purchase , and
`130 , or other appropriate data used for authentication / iden
`dispense products 124 . Product dispensing module 122 may
`tification of vending machine 120 , products 124 , and / or
`include means to select a product , such as using a keypad ,
`electronic payment module 130 . In one embodiment , iden
`touchscreen , display , or other selection means . Additionally ,
`tifiers 136 may include identifiers used by a service provider ,
`product dispensing module 122 may include payment 25 such as payment provider server 140 , to identify a product ,
`means , such as a coin or bill accepting device . However , as
`a product price , a product information , vending machine
`described herein , in the event user 102 does not have
`120 , and / or electronic payment module 130 . Additionally ,
`sufficient money , product dispensing module 122 is further
`identifiers 136 may store user identification corresponding to
`configured to interact with electronic payment module 130
`user device 110 , for example , to enable quick pairing of user
`to accept electronic payment for products 124 . Product 30 device 110 and electronic payment module 130 using a
`dispensing module 122 may further contain dispensing
`wireless short range communication means .
`means for use with products 124 . Products 124 may include
`Payment provider server 140 may be maintained , for
`purchasable products for user 102 , such as drinks , food ,
`example , by an online payment service provider , which may
`items , or other purchasable products included in vending
`provide processing for online financial and information
`machine 120 .
`35 transactions on behalf of a user with a NICM . In this regard ,
`Inventory data 126 may correspond generally to data of
`payment provider server 140 includes one or more process
`purchased and purchasable products at vending machine
`ing applications which may be configured to interact with
`120 . Inventory data 126 may include current stocks of
`user device 110 over network 160 to facilitate payments
`products 124 , sold out products of products 124 , purchase
`between user device 110 and vending machine 120 . In one
`demands and / or rates of products 124 , or other desired data . 40 example , payment service provider 170 may be provided by
`Inventory data 126 may be utilized with user device 110 to
`PayPal® , Inc . of San Jose , Calif . , USA .
`display to user 102 , and / or with payment provider server 140
`Payment provider server 140 of FIG . 1 includes a trans
`action processing application 142 , other applications 144 ,
`and vendor server 150 to provide analytics .
`Electronic payment module 130 included with vending
`database 146 , and a network interface component 148 .
`machine 120 enables user 102 to make electronic payments 45 Transaction processing application 142 and other applica
`for products 124 in the absence of physical money . Thus ,
`tions 144 may correspond to processes , procedures , and / or
`electronic payment module 130 contains a payment verifi -
`applications executable by a hardware processor , for
`cation application 132 , a communication module 134 , and
`example , a software program . In other embodiments , pay
`identifiers 136 . As previously discussed , electronic payment
`ment provider server 140 may include additional or different
`module 130 and communication module 134 may corre - 50 software as required .
`spond generally to hardware and / or software components
`Payment provider server 140 may include one or more
`necessary to implement the various features described
`transaction processing application 142 , which may be con
`figured interact with purchase application 112 of user device
`herein .
`Electronic payment module 130 includes generally a
`110 over network 160 to facilitate payment of products 124
`payment verification application 132 , communication mod - 55 of vending machine 120 . In various embodiments , transac
`ule 134 , and identifiers 136 necessary to effectuate and
`tion processing application 142 includes feature to receive
`verify and electronic payment of products 124 . Thus , pay
`and / or identify payment requests , for example a payment
`ment verification application 132 may include an interface
`request including a product , product price , machine identi
`application for use with purchase application 112 in order to
`fier , and funding source information , and effectuate a pur
`transmit data necessary for an electronic payment and verify 60 chase of the designated item . Transaction processing appli
`the payment . Payment verification application 132 may
`cation 142 in configured to receive a payment request and
`correspond to processes , procedures , and / or applications
`respond with an approval for transmission to a vender , such
`executable by a hardware processor , for example , a software
`as vendor server 150 , to receive a payment authorization to
`program . In other embodiments , electronic payment module
`dispense one or more of products 124 . However , in other
`130 may include additional or different software as required . 65 embodiments , payment provider server 140 may include
`Payment verification application 132 , in various embodi -
`data and / or processes corresponding to vending machine
`ments , may receive an approval of a payment from user
`120 , for example , a displayable list or menu of products 124 .
`
`Petitioner Kiosoft Exhibit 1003
`10
`
`
`
`US 10 , 210 , 501 B2
`
`program . In other embodiments , vendor server 150 may
`In various embodiments , payment provider server 140
`include additional or different software as required .
`includes other applications 144 as may be desired in par -
`Vendor server 150 may include one or more authorization
`ticular embodiments to provide desired features to payment
`application 152 , which may be configured interact with
`provider server 140 . For example , other applications 144
`5 purchase application 112 of user device 110 and / or transac
`may include security applications for implementing client -
`t ion processing application 142 over network 160 to facili
`side security features , programmatic client applications for
`tate dispensing of products 124 of vending machine 120 . In
`interfacing with appropriate application programming inter
`various embodiments , authorization application
`152
`faces ( APIs ) over network 160 , or other types of applica
`includes feature to receive approvals of purchase requests ,
`tions . Other applications 144 may contain software pro -
`grams , such as a graphical user interface ( GUI ) , executable 10 for example an approval designating a purchase request
`by a processor that is configured to provide an interface to
`including a product , product price , machine identifier , and
`funding source information , and effectuate dispensing of the
`a user .
`Payment provider server 140 database 146 . Payment
`designated item . In such embodiments , vendor server 150
`may include data and / or processes corresponding to vending
`provider server 140 may maintain a plurality of user
`accounts in database 146 , each of which may include 15 machine 120 , for example , an encrypted message corre
`account information associated with individual users , such
`sponding to dispensing of a purchased item from products
`as user 102 . For example , database 146 may include private
`124 or other desired information . Authorization application
`financial information of users of devices such as account
`may receive the approval of the purchase request directly
`numbers , passwords , device identifiers , user names , phone
`from payment provider server 140 or may receive the
`numbers , credit card information , bank information , or other 20 approval from user device 110 after payment provider server
`financial information which may be used to facilitate online
`140 has approved the purchase request .
`transactions by user 102 . Database 146 may also include
`Inventory data 154 may correspond generally to data of
`information associated with the transaction history process -
`purchased and purchasable products at vending machine
`ing described herein . Advantageously , database 146 may be
`120 . Inventory data 154 may be received from vending
`configured to interact with transaction processing applica - 25 machine 120 , for example using an Internet connection of
`tion 142 on behalf of user 102 during a transaction with
`user device 110 after a short range communication link is
`purchase application 112 to handle payments using account
`established between user device 110 and vending machine
`information corresponding to user 102 .
`120 . Inventory data 154 may include current stocks of
`Database 146 may further include data corresponding to
`products 124 , sold out products of products 124 ,