throbber
( 12 ) United States Patent
`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 ,

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