Printers utilize consumables such as ink and toner colorants. These consumables are often supplied via replaceable cartridges. The up-front cost or purchase price of a cartridge impacts not only the consumer's decision to purchase the consumable but also impacts the decision to purchase the given printer. Two approaches have been developed to attract consumers. The first focuses on the short term by lowering a cartridge's purchase price to attract more budget minded consumers. The second focuses on the long term and reduces the printer's overall cost of ownership, that is, the cost per printed page.
To lower the purchase price, suppliers lower the colorant fill of a cartridge. While this lowers the purchase price, it increases the overall cost per printed page and causes more frequent cartridge purchases. To lower the cost per printed page, suppliers increase cartridge colorant levels. This decreases both the cost per printed page and replacement frequency, but the increase in purchase price detracts some budget oriented consumers.
Limited to these two approaches, consumers sacrifice either the cost per printed page or the cartridge purchase price. Furthermore, neither approach addresses circumstances where a third party desires to utilize the consumer's printer. Regardless of the type of cartridge purchased, consumers remain cost conscious and, thus, adverse to others printing to their devices.
Introduction:
Various embodiments described below were developed to lower the purchase price of printer consumables without sacrificing the cost per printed page. In particular, various embodiments allow consumers to pay for ink and toner as those colorants are consumed. As an added benefit, a consumer can be compensated for another's use of their printer.
As will be described in greater detail, a printer maintains a credit balance. The printer deducts from that balance as pages are printed. The credit balance is increased by supplying the printer with a code that uniquely identifies the printer and specifies the amount of credit to be added. The added credit can be purchased or transferred from another printer. The code can be supplied electronically via a wired or wireless connection or entered manually, for example, through the printer's user interface. Manual entry allows the printer to function without ever needing a network connection.
The term code as used herein refers to a sequence of letters, numerals and/or symbols capable of being deciphered to discern a definite meaning. Here that meaning includes a credit value to be added to a printers credit balance. The credit value may, for example, be measured in currency or in a quantity of a given consumable such as ink or toner. To help prevent fraud, the code can also be deciphered to discern security information such as a printer identifier and one or more transaction identifiers. The printer identifier, for example, may be a serial number, e-mail address, or other data that can distinguish a particular printer from other printers. A transaction occurs when a code is generated. That transaction may include payment for the credit value represented by the code. Each such transaction can be distinguished by its transaction identifier. Transaction identifiers discerned from the code can identify the transaction for generating the current code and the transaction for generating a prior code for the same printer. Discerned transaction identifiers may also include identifiers for subsequent transactions whether or not those transactions have yet occurred.
Thus, each valid code is generated for a particular printer with the printer and transaction identifiers corresponding to that specific printer. As is explained in more detail below, before a printer's credit balance is updated using the credit value discerned from a code, it is first confirmed that the printer and transaction identifiers discerned from the code correspond to identifiers maintained by the printer.
The following description is broken into sections. The first, labeled “Environment,” describes an exemplary environment in which various embodiments may be implemented. The second section, labeled “Components,” describes examples of various physical and logical components for implementing various embodiments. The third section, labeled as “Operation,” describes steps taken to implement various embodiments.
Environment:
Network printers 14 represent generally any device capable of producing printed pages from print jobs routed via a network. Network clients 16 represent generally any devices capable of electronic network communication. In particular network clients 16 can include computers running programs for interacting with print site 18 and credit site 20. As will be discussed in more detail, such interaction can include instructing print site 18 to deliver a print job to a selected network printer 14. Other interaction can also include communication with credit site 20 to obtain codes.
Print site 18 represents one or more computing devices capable of receiving and responding to network requests from network clients 16 for the purpose of directing print jobs to network printers 14. Credit site 20 represents one or more computing devices capable of receiving and responding to requests from network clients 16 for the purpose of acquiring credit to be added to a credit balance maintained by stand alone print sites 12 and network printers 14.
Network printers 14, network clients 16, print site 18, and credit site 20 are interconnected via link 22. Link 22 represents generally one or more of a cable, wireless, fiber optic, or remote connections via a telecommunication link, an infrared link, a radio frequency link, or any other connectors or systems that provide electronic communication. Link 22 may include, at least in part, an intranet, the Internet, or a combination of both. Link 22 may also include intermediate proxies, routers, switches, load balancers, and the like. The paths followed by link 22 between components 14-20 as depicted in
Components:
Print manager 30 represents generally any combination of hardware and programming capable of directing print engine 28 to produce a desired image from a print job. Print interface 32 represents generally any combination of hardware and programming capable of receiving print jobs and forwarding those print jobs on to print manager 30. Print interface 32 may be capable of wired or wireless communication with, in this example, computer 26. Where, for example, printer 24 includes a copy function, print interface 32 may receive print jobs from a scanner (not shown).
Credit manager 34 (described in more detail below with respect to
Computer 26 represents generally any computing device capable of communicating print jobs to printer 24. In this example, computer 26 is shown to include application 38 and driver 40. Application 38 is responsible for generating a document to be printed. Driver 40 translates the document into a print job formatted for printer 24 and communicates the print job to printer 24.
Printer 14 is shown to include components 28-36 which mirror components 28-36 of printer 24. However, where printer 24 is designed to receive print jobs directly from computer 26, printer 14 is configured to receive print jobs from print site 18 via link 22. Network client 16 is shown to include document 42 and browser 44. Document 42 represents generally any electronic content that can be printed. Various examples include word processing documents, spreadsheets, web pages, and images. Browser 44 is responsible for communicating document to print site 18 for processing so that it may be printed using printer 14.
Print site 18 is shown to include server 46 and print service 48. Server 46 represents generally any combination of hardware and programming capable of receiving and responding to requests originating from client 16. Such communications include receiving and forwarding documents to print service 48. Print service 48 represents generally any combination of hardware and programming capable formatting documents received from client 16 to generate print jobs to be produced by printer 14. Print service 48 may also be responsible for interacting with credit site 20 to provide printer 14 with compensation for producing a print job. The compensation can take the form of a code used by printer to add to its credit balance.
Credit site 20 is shown to include server 50 and credit service 52. Server 50 represents generally any combination of hardware and programming capable of receiving and responding to requests originating from clients 16 and 26 and print site 18. Credit service 52 (described in more detail below with respect to
To summarize, credit site 20 generates codes for use by printers 14 and 24. Printers 14 and 24 utilize the codes to add to their respective credit balances. Printer 14 receives print jobs from client 16 via print site 18. Printer 24 receives print jobs from computer 26. Each print job has an associated cost. Each printer 14 and 24 produces a print job only if it has a sufficient credit balance to cover the cost of the print job. If printed, the cost is deducted from the printer's credit balance. The cost of a print job may be determined as a function of the number of pages. To more accurately correlate the cost to the consumption of colorant, the cost may be determined as a function of the amount of colorant consumed or predicted to be consumed. For ink printing, the cost could then be a function of the number of drops used or expected to be used to produce a print job.
Referring to
Before updating balance 68, credit engine 58 may first determine if a transaction identifier discerned from the code corresponds to a transaction identifier in history 70. As discussed, a code can be assembled from a printer identifier, a credit value, a past transaction identifier and a current transaction identifier. The current transaction identifier identifies the transaction the occurred when the code was generated for the printer. The past transaction identifier identifies the transaction that occurred when the immediately preceding code was generated for the same printer. Thus, before updating balance 68, credit engine 58 first confirms that the past transaction identifier discerned from the code corresponds to a transaction identifier in history 70. Upon a positive determination, credit engine 58 updates history to include the current transaction identifier discerned from the code. In addition to past and current transaction identifiers, a code can be assembled from one or more future transaction identifiers for a particular printer. So that codes generated for a given printer need not be redeemed in sequence, history 70 may also be updated to include such future transaction identifiers discerned from the code.
Referring again to
Job engine 62 represents generally any combination of hardware and programming capable of allowing a print job to be produced only if the printer's credit balance exceeds the job cost of the print job. Referring back to
Transfer engine 64 represents generally any combination of hardware and programming capable of generating a code allowing a selected portion of a printer's credit balance to be transferred to another printer. Transfer engine 64 generates the code using a printer identifier for the other printer and a transfer value. The other printer's identifier and the code may be received via credit interface 36 (
Moving to
Referring to
Cost service 76 represents generally any combination of hardware and programming capable of determining a job cost for a print job. As before, it is expected that the job cost will be measured in the same manner as the printer's credit balance. Examples previously noted include currency and consumable quantities. Referring to
As noted a code is generated for a particular printer, in this instance a first printer. Transfer service 78 represents generally any combination of hardware and programming capable of communicating a transfer request to a second printer. The transfer request includes or otherwise identifies the printer identifier for the first printer and a credit value. In response to the transfer service 78 receives the code from the second printer—the second printer having generated the code utilizing the printer identifier for the first printer and the credit value. Transfer service 64 then communicates the code to the first printer so that the credit value can be added to the credit balance maintained by the first printer.
In foregoing discussion, various components were described as combinations of hardware and programming. Such components may be implemented in a number of fashions. In one example, the programming may be processor executable instructions stored on tangible memory media and the hardware may include a processor for executing those instructions. Thus, certain elements operating on the same device may share a common processor and common memory media.
Operation:
Starting with
Referring back to
In addition to the credit value and the printer identifier, the code may be generated from transaction identifiers. As previously discussed, a transaction identifier identifies a transaction corresponding to the generation of a code. Such may be for the generation of a prior code, the current code, or even a future code. Credit service 52, as discussed, maintains history 84 for each printer to which it supplies codes. That history 84 identifies these transaction identifiers. So, upon successful communication of a code in step 90, credit service 52 updates history 84 so that history 84 identifies the current transaction identifier for the current code as a previous transaction identifier for use in generating a subsequent code. Credit service 52 may also update history 84 so that history 84 identifies a future transaction identifier included in the current code as a current transaction identifier for that subsequent code.
In some cases, credit service 52 generates the code. In others, the credit value included in the code is transferred from another printer. Here, credit service 52 sends a transfer request to that other printer after the printer identifier is validated. The transfer request includes the printer identifier and the credit value. The other printer, using data from the transfer request generates and returns the code to credit service 52. Only upon receiving the code from the other printer does credit service 52 communicate the code in step 90.
The code communicated in step 90 is received at the printer (step 92). After confirming that the code is new (not previously redeemed), the credit value and printer identifier are discerned from the code (step 94). A determination is made as to whether the printer identifier corresponds to a unique identifier assigned to the printer (96). Only upon a positive determination in step 96, a credit balance maintained by the printer is updated to include the credit value (step 98). Referring back to
As discussed, credit manager 34 maintains credit data 54 with includes identifier 66, balance 68 and history 70. In addition to the printer identifier and credit value, credit manager 34 may discern transaction identifiers from the code received in step 92. As noted, the transaction identifiers can include a transaction identifier corresponding to the current code, a transaction identifier corresponding to a previous code generated for the printer, and a transaction identifier for a subsequent code that may or may not have been generated. Credit manager 34 updates the printer credit balance in step 98 only after first determining that a prior transaction identifier discerned from the code corresponds to a transaction identifier found in history 70. Upon a positive determination, credit manager 34 updates history 70 (the transaction identifier maintained by the printer) to include the current and any future transaction identifiers discerned from the code.
Continuing with
Moving on to
Referring back to
The code communicated in step 112 is received at the printer along with a print job (step 114). After confirming that the code is new, not previously redeemed, the credit value and printer identifier are discerned from the code (step 116). A determination is made as to whether the printer identifier corresponds to a unique identifier assigned to the printer (118). Only upon a positive determination in step 118, a credit balance maintained by the printer is updated to include the credit value (step 120). A job cost for the print job is identified (step 122). Only if the printer's credit balance exceeds the job cost, the printer is allowed to produce the print job and the job cost is deducted from the printer's credit balance (step 124). Further, the job cost identified in step 122 may be less than the credit value included in the code. Such a difference may be appropriate when compensating a printer owner for a third party's use of the printer.
Referring to
Moving to
The request is received at the second printer (step 134). It is determined if the credit balance maintained by the second printer equals or exceeds the credit value (step 136). Only upon a positive determination, the credit value is deducted from the credit balance of the second printer, a code is generated from the credit value and the printer identifier for the first printer, and the code is communicated (step 138). Step 138 can include communicating the code form the second printer to credit site 20 (
Controls 148 allow a user to specify a credit source for use in “paying” for the print job. Here the user has chosen to debit the credit balance maintained by their printer—printer 14(B). Control 150 specifies a job cost for printing the selected document. This job cost will be deducted from the credit balance of printer 14(B). Controls 152 allow the user to execute or cancel the printing of the document. Upon execution, print site coordinates with credit site 20 to transfer credit from the credit balance of printer 14(b) into the credit balance of printer 14(A). Print site 18 communicates a print job for the selected document to printer 14(A). Printer 14(A) produces the print job using the transferred credit.
Conclusion:
The diagrams of
Also, the present invention can be embodied in any computer-readable media for use by or in connection with an instruction execution system such as a computer/processor based system or an ASIC (Application Specific Integrated Circuit) or other system that can fetch or obtain the logic from computer-readable media and execute the instructions contained therein. “Computer-readable media” can be any media that can contain, store, or maintain programs and data for use by or in connection with the instruction execution system. Computer readable media can comprise any one of many physical media such as, for example, electronic, magnetic, optical, electromagnetic, or semiconductor media. More specific examples of suitable computer-readable media include, but are not limited to, a portable magnetic computer diskette such as floppy diskettes or hard drives, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory, or a portable compact disc.
Although the flow diagrams of
The present invention has been shown and described with reference to the foregoing exemplary embodiments. It is to be understood, however, that other forms, details and embodiments may be made without departing from the spirit and scope of the invention that is defined in the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5383129 | Farrell | Jan 1995 | A |
6603975 | Inouchi et al. | Aug 2003 | B1 |
6650433 | Keane et al. | Nov 2003 | B1 |
6712266 | Bartley et al. | Mar 2004 | B2 |
6801333 | Weiss | Oct 2004 | B1 |
6854839 | Collier et al. | Feb 2005 | B2 |
7043523 | Haines et al. | May 2006 | B2 |
7065497 | Brewster et al. | Jun 2006 | B1 |
7113299 | Suzuki et al. | Sep 2006 | B2 |
7136177 | Bryan et al. | Nov 2006 | B1 |
7319535 | Cherry et al. | Jan 2008 | B2 |
7526555 | Shahindoust | Apr 2009 | B2 |
7660539 | Tye et al. | Feb 2010 | B2 |
8051012 | Ramanathan et al. | Nov 2011 | B2 |
8296202 | Matsuda et al. | Oct 2012 | B2 |
20020152183 | Soares et al. | Oct 2002 | A1 |
20030011809 | Suzuki et al. | Jan 2003 | A1 |
20030074312 | White | Apr 2003 | A1 |
20030078863 | Pilu | Apr 2003 | A1 |
20030187808 | Alfred et al. | Oct 2003 | A1 |
20040056889 | Katano | Mar 2004 | A1 |
20040138945 | Adkins et al. | Jul 2004 | A1 |
20040196491 | Uchino | Oct 2004 | A1 |
20040201613 | Foster et al. | Oct 2004 | A1 |
20040215580 | Pilu et al. | Oct 2004 | A1 |
20050289054 | Silverbrook et al. | Dec 2005 | A1 |
20060069615 | Gupta | Mar 2006 | A1 |
20060074816 | Hibara et al. | Apr 2006 | A1 |
20060271424 | Gava et al. | Nov 2006 | A1 |
20070188530 | Garrana et al. | Aug 2007 | A1 |
20070283447 | Hong et al. | Dec 2007 | A1 |
20080310875 | Rahman et al. | Dec 2008 | A1 |
20090016743 | Tye et al. | Jan 2009 | A1 |
20090016748 | Ferlitsch | Jan 2009 | A1 |
20090030837 | Knodt | Jan 2009 | A1 |
20090070243 | Buck et al. | Mar 2009 | A1 |
20090089192 | Ferlitsch | Apr 2009 | A1 |
20090265286 | Nagarajan | Oct 2009 | A1 |
20100053673 | Oba | Mar 2010 | A1 |
20110220711 | Hendley et al. | Sep 2011 | A1 |
20110235113 | Ohara | Sep 2011 | A1 |
20120307263 | Ichikawa et al. | Dec 2012 | A1 |
20120327449 | Lee | Dec 2012 | A1 |
20130010333 | Anand et al. | Jan 2013 | A1 |
20130073391 | Young | Mar 2013 | A1 |
20130110744 | Hendley et al. | May 2013 | A1 |
Number | Date | Country |
---|---|---|
1020020012299 | Feb 2002 | KR |
1020020079446 | Oct 2002 | KR |
100812694 | Mar 2008 | KR |
WO-0076204 | Dec 2000 | WO |
WO-0102946 | Jan 2001 | WO |
WO-0102948 | Jan 2001 | WO |
WO-0184429 | Nov 2001 | WO |
WO-2010056739 | May 2010 | WO |
WO-2011115987 | Sep 2011 | WO |
Entry |
---|
Staples, “Price List,” Copy and Print, Jan. 17, 2009, <http://web.archive.org/web/20090117091458/ http://www.staplescopyandprint.ca/Downloads/BrochureENG—pricelist.pdf>. |
Wikipedia, “Digital wallet,” Jul. 21, 2009, <http://web.archive.org/web/20090721024634/http://en.wikipedia.orgiwiki/Digital—wallet>. |
Wikipedia, “Electronic bill payment,” Aug. 5, 2009, <http://web.archive.org/web/20090805062547/ http://en.wikipedia.org/wikitElectronic—bill—payment>. |
Wikipedia, “Electronic money,” May 3, 2009, <http://web.archive.orglweb/20090503070004,1 http://en.wikipedia.org/wiki/Electronic—money>. |
Wikipedia, “PayPal,” Oct. 16, 2009, <http://web,archive,org/web/20091016145237/http://en.wikipedia,org/wiki/PayPal>. |
Wikipedia, “Prepaid mobile phone,” Nov. 12, 2009, <http://web.archive.orglweb120091112171924/ http://en.wikipedia.org/wiki/Prepaid—mobile—phone>. |
International Search Report & Written Opinion received in PCT Application No. PCT/US2013/051855, Apr. 29, 2014, 15 pages. |
Kalochristianakis. M. et al., The Concept and Design of an Open, Integrated Print Charging System, (Research Paper), Panhellenic Conference on Informatics. Sep. 30-Oct. 2, 2011, pp. 292-296. |
Xerox, “Xerox eConcierge Supplies Assistant Technical Information,” 2012, 4 pages, available at https://www.xeroxdirect.ca/include/XDEFS-01C.PDF. |
Number | Date | Country | |
---|---|---|---|
20110220711 A1 | Sep 2011 | US |