IP Library Granted Patent US 9,501,769
Granted Patent B2
US 9,501,769 · App. 14/463,827 · Granted Nov 22, 2016

Mobile payment solution for self-service multi-function printer

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,501,769
App. No.
14/463,827
Granted
Nov 22, 2016
Kind
B2
Abstract

A system and method incorporating a multi-function printer (MFP), a mobile device and a server to effect payment of MFP services. The MFP generates and displays a session prepayment code containing identification information for the MFP and for a specific session initiated by a user. The code is entered into the mobile device and the mobile device transmits it to the server. In response, the server transmits a menu of MFP functions and costs to the mobile device, allowing the user to estimate and prepay the cost of the specific session through a service accessible on the mobile device. Once proof of prepayment is received, the server transmits an authorization code to the mobile device and the user inputs it into the MFP. The MFP verifies the authorization code with the server and performs user-selected functions until a time allotted for the specific session ends or until available credit is used, whichever comes first.

Claims (77)

1. A system comprising:

a first application operating on a printer;

a second application operating on a mobile device of a user that is separate from said printer, said mobile device comprising a smartphone; and,

a third application operating on a server that is separate from said printer and said mobile device,

said first application causing said printer to generate, in response to a session initiation input by said user, a session prepayment code containing coded identification information for both said printer and a specific session of operation of said printer by said user,

said first application further causing said printer to perform at least one of the following: display said session prepayment code for capture by a camera of said mobile device and wirelessly transmit said session prepayment code to said mobile device, said coded identification information comprising a printer identification number and a session number,

said mobile device receiving said session prepayment code and, in response, said second application causing said mobile device to communicate said session prepayment code to said server over a network,

said server receiving said session prepayment code from said mobile device and, in response, said third application causing said server to use said session prepayment code to access a function-cost menu listing functions of said printer and costs for said functions and further causing said server to communicate said function-cost menu to said mobile device over said network,

said mobile device receiving said function-cost menu from said server and, in response, said second application causing said mobile device to display said function-cost menu,

said function-cost menu being displayed on said mobile device so as to allow said user to estimate an amount required for prepayment for said specific session,

said second application allowing said user to effect said prepayment using an on-line payment service and further causing said mobile device to communicate proof of said prepayment to said server,

said server receiving said proof of said prepayment from said mobile device and, in response, said third application causing said server to generate a use authorization code for said specific session of operation of said printer by said user and to communicate said use authorization code to said mobile device,

said mobile device receiving said use authorization code from said server and, in response, said second application causing said mobile device to perform any of the following:

display said use authorization code so as to allow said user to read said use authorization code and to manually enter said use authorization code into said printer; and,

wirelessly communicate said use authorization code to said printer, and

said printer receiving said use authorization code and, in response, said first application allowing said printer to be used by said user during said specific session and terminating use of said printer by said user when any one of the following occurs: a specific time allotted for said specific session expires; and, fees incurred for specific functions that are selected manually on said printer by said user and performed by said printer during said specific session exceed a value of available credit associated with said use authorization code.

2. The system of claim 1 , said use authorization code indicating said prepayment by said user for said specific session using said session prepayment code and said first application causing said printer to perform the following during said specific session:

communicate with said server in order to verify a validity of said use authorization code and to determine said value of available credit associated with said use authorization code,

display a menu of selectable functions of said printer, and

perform a specific function selected by said user from said menu of said selectable functions, when said value of said available credit is at least as high as a specific cost associated with said specific function.

3. The system of claim 2 , said first application further causing said printer to prohibit performance of said specific function, when said value of said available credit is less than said specific cost associated with said specific function.

4. The system of claim 1 , said session prepayment code comprising any one of a machine-readable image code and an alphanumeric code that is newly generated.

5. A method comprising:

causing a printer to generate, in response to a session initiation input by a user, a session prepayment code containing coded identification information for both said printer and a specific session of operation of said printer by said user, said coded identification information comprising a printer identification number and a session number;

causing said printer to perform at least one of the following: display said session prepayment code for capture by a camera of a mobile device of said user and wirelessly transmit said session prepayment code to said mobile device, said mobile device comprising a smartphone;

causing said mobile device of said user, which is separate from said printer and which receives said session prepayment code, to communicate said session prepayment code to a server over a network, said server being separate from said printer and said mobile device;

causing said server to use said session prepayment code to access a function-cost menu listing functions of said printer and costs for said functions;

causing said server to communicate said function-cost menu to said mobile device over said network; and,

causing said mobile device to display said function-cost menu,

said function-cost menu being displayed on said mobile device so as to allow said user to estimate an amount required for prepayment for said specific session, and

said method further comprising:

allowing said user to effect said prepayment for said specific session using an on-line payment service accessible through said mobile device;

causing said mobile device to communicate proof of said prepayment to said server;

causing said server to generate, in response to said proof of said prepayment, a use authorization code for said specific session of operation of said printer by said user and to communicate said use authorization code to said mobile device;

causing said mobile device to perform any of the following:

display said use authorization code so as to allow said user to read said use authorization code and to manually enter said use authorization code into said printer; and,

wirelessly communicate said use authorization code to said printer; and,

in response to receiving said use authorization code, allowing said printer to be used by said user during said specific session and terminating use of said printer by said user when any of the following occur: a specific time allotted for said specific session expires; and fees incurred for specific functions that are selected manually on said printer by said user and performed by said printer during said specific session exceed a value of available credit associated with said use authorization code.

6. The method of claim 5 , said use authorization code indicating prepayment by said user for said specific session using said session prepayment code and said method further comprising causing said printer to perform the following during said specific session:

communicate with said server in order to verify a validity of said use authorization code and to determine said value of available credit associated with said use authorization code,

display a menu of selectable functions of said printer, and

perform a specific function selected by said user from said menu of said selectable functions, when said value of said available credit is at least as high as a specific cost associated with said specific function.

7. The method of claim 6 , further comprising causing said printer to prohibit performance of said specific function, when said value of said available credit is less than said specific cost associated with said specific function.

8. The method of claim 5 , said session prepayment code comprising any one of a machine-readable image code and an alphanumeric code, which is newly generated.

9. A system comprising:

a first application operating on a printer;

a second application operating on a mobile device of a user that is separate from said printer and that comprises a camera, said mobile device comprising a smartphone; and,

a third application operating on a server that is separate from said printer and said mobile device,

said first application causing said printer to display, in response to a session initiation input by said user, a session prepayment code containing coded identification information for both said printer and a specific session of operation of said printer by said user and said coded identification information comprising a printer serial number and a randomly generated session number,

said session prepayment code being scanned into said mobile device by said user using said camera and, in response, said second application causing said mobile device to communicate said session prepayment code to said server over a network,

said server receiving session prepayment code from said mobile device and, in response, said third application causing said server to use said session prepayment code to access a function-cost menu listing functions of said printer and costs for said functions and further causing said server to communicate said function-cost menu to said mobile device over said network,

said mobile device receiving said function-cost menu from said server and, in response, said second application causing said mobile device to display said function-cost menu so as to allow said user to estimate an amount required for prepayment for said specific session in order to effect said prepayment using an on-line payment service accessible through said mobile device and said second application further causing said mobile device to communicate proof of said prepayment to said server over said network,

said server receiving proof of said prepayment from said mobile device and, in response, said third application causing said server to generate a use authorization code for said specific session of operation of said printer by said user and to communicate said use authorization code to said mobile device over said network,

said mobile device receiving said use authorization code from said server and, in response, said second application causing said mobile device to display said use authorization code so as to allow said user to read said use authorization code and to manually enter said use authorization code into said printer,

said printer receiving said use authorization code from said user and, in response, said first application allowing said printer to be used by said user during said specific session and terminating use of said printer by said user when any of the following occur: a specific time allotted for said specific session expires; and, fees incurred for specific functions that are selected manually on said printer by said user and performed by said printer during said specific session exceed a value of available credit associated with said use authorization code,

said use authorization code indicating prepayment by said user for said specific session using said session prepayment code and said first application causing said printer to perform the following during said specific session:

communicate with said server in order to verify a validity of said use authorization code and to determine said value of available credit associated with said use authorization code,

display a menu of selectable functions of said printer, and

perform a specific function selected by said user from said menu of said selectable functions, when said value of said available credit is at least as high as a specific cost associated with said specific function.

10. The system of claim 9 , said first application further causing said printer to prohibit performance of said specific function, when said value of said available credit is less than said specific cost associated with said specific function.

11. The system of claim 9 , said session prepayment code comprising a matrix barcode, which is newly generated.

12. A method comprising:

causing a printer to generate, in response to a session initiation input by a user, a session prepayment code containing coded identification information for both said printer and a specific session of operation of said printer by a user and said coded identification information comprising a printer serial number and a randomly generated session number;

causing a mobile device of said user, which is separate from said printer, to communicate said session prepayment code over a network to a server that is separate from said printer and said mobile device, said mobile device comprising a smartphone and said session prepayment code being scanned into said mobile device by said user using a camera of said mobile device;

causing said server to use said session prepayment code to access a function-cost menu listing functions of said printer and costs for said functions;

causing said server to communicate said function-cost menu to said mobile device over said network,

causing said mobile device to display said function-cost menu in order to allow said user to estimate an amount required for prepayment for said specific session in order to effect said prepayment using an on-line payment service accessible through said mobile device;

causing said mobile device to communicate proof of said prepayment to said server over said network;

causing said server to generate a use authorization code for said specific session of operation of said printer by said user and to communicate said use authorization code to said mobile device over said network;

causing said mobile device to display said use authorization code so as to allow said user to read said use authorization code and to manually enter said use authorization code into said printer; and,

in response to receiving said use authorization code, allowing said printer to be used by said user during said specific session and terminating use of said printer by said user when any of the following occur: a specific time allotted for said specific session expires and fees incurred for specific functions that are selected manually on said printer by said user and performed by said printer during said specific session exceed a value of available credit associated with said use authorization code,

said use authorization code indicating prepayment by said user for said specific session using said session prepayment code and said method further comprising causing said printer to perform the following during said specific session:

communicate with said server in order to verify a validity of said use authorization code and to determine said value of available credit associated with said use authorization code,

display a menu of selectable functions of said printer, and

perform a specific function selected by said user from said menu of said selectable functions, when said value of said available credit is at least as high as a specific cost associated with said specific function.

13. The method of claim 12 , said method further comprising causing said printer to prohibit performance of said specific function, when said value of said available credit is less than said specific cost associated with said specific function.

14. The method of claim 12 , said session prepayment code comprising a matrix barcode, which is newly generated.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2026
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: HOLOGIC, INC., ON ITS OWN BEHALF AND AS SUCCESSOR-BY-MERGER TO DIRECT RADIOGRAPHY CORP.; CYTYC CORPORATION, ON ITS OWN BEHALF AND AS SUCCESSOR-BY-MERGER TO BIOLUCENT, LLC; CYTYC SURGICAL PRODUCTS, LLC, AS SUCCESSOR-BY-CONVERSION TO CYTYC SURGICAL PRODUCTS, LIMITED PARTNERSHIP; GEN-PROBE INCORPORATED, ON ITS OWN BEHALF AND AS SUCCESSOR-BY-MERGER TO THIRD WAVE TECHNOLOGIES, INC.; GEN-PROBE PRODESSE, INC.; SUROS SURGICAL SYSTEMS, INC.
Reel/Frame 075566/0039 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
SECURITY AGREEMENT Recorded Aug 7, 2015
From: HOLOGIC, INC.; BIOLUCENT, LLC; CYTYC CORPORATION; CYTYC SURGICAL PRODUCTS, LIMITED PARTNERSHIP; DIRECT RADIOGRAPHY CORP.; GEN-PROBE INCORPORATED; GEN-PROBE PRODESSE, INC.; SUROS SURGICAL SYSTEMS, INC.; THIRD WAVE TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036307/0199 →
SECURITY INTEREST RELEASE REEL FRAME 035593 0560 Recorded Jul 17, 2015
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: HOLOGIC, INC.; BIOLUCENT, LLC; CYTYC CORPORATION; CYTYC SURGICAL PRODUCTS, LIMITED PARTNERSHIP; DIRECT RADIOGRAPHY CORP.; SUROS SURGICAL SYSTEMS, INC.; THIRD WAVE TECHNOLOGIES, INC.; GEN-PROBE INCORPORATED
Reel/Frame 036128/0282 →
SECURITY INTEREST Recorded May 8, 2015
From: HOLOGIC, INC.; BIOLUCENT, LLC; CYTYC CORPORATION; CYTYC SURGICAL PRODUCTS, LIMITED PARTNESHIP; DIRECT RADIOGRAPHY CORP.; SUROS SURGICAL SYSTEMS, INC.; THIRD WAVE TECHNOLOGIES, INC.; GEN-PROBE INCORPORATED
To: GOLDMAN SACHS BANK USA
Reel/Frame 035593/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2014
From: GUÉRIN, NICOLAS; ESTEHGHARI, SAGHAR
To: XEROX CORPORATION
Reel/Frame 033571/0072 →