Certain printers are capable of receiving communications and printable content via the internet without being connected to a desktop computer, notebook computer, or other host computing device. An advantage of such a printer is that print jobs can be received for printing from other computing devices located anywhere around the globe.
The accompanying drawings illustrate various examples and are a part of the specification. The illustrated examples do not limit the scope of the claims. Throughout the drawings, identical reference numbers designate similar, but not necessarily identical elements.
Providers of ink, toner, and other marking agents for printers are challenged to provide the marking agent to consumers in a manner that is reliable, minimizes interruptions, e.g., periods during which printing cannot occur due to a marking agent outage, and is easy for the printer user. One approach to these challenges is to provide a larger than typical supply of marking agent at a printer, and to periodically provide authorization messages or credits to the printer via the internet, with each message to enable the printer to consume a portion of marking agent from the onboard supply according to a subscription. In certain examples, a marking agent provider may maintain, or frequently reestablish, a network connection to a printer in order to deliver marking agent consumption credits to the printer. In some implementations, a marking agent provider may send marking agent consumption credits to the printer multiple times per day.
Setting up a marking agent subscription service for a printer can be a challenging task for some users, though, particularly if the service is being set up in conjunction with the setup of print-by-email functionality for a newly purchased printer. During the marking agent subscription and email printing setup processes a user typically is asked to enter a printer identification claim code or other printer identification data at one or more web pages. For example, a user may be instructed, e.g., pursuant to installation instructions on media provided with the printer, or pursuant to instructions at a web page, to provide a marking agent subscription service with a printer identification code serial number, or other unique printer identification data to enable the subscription service to identify the printer on a network and send marking agent credits to the printer. This task is prone to result in errors, though, as users will have difficulty obtaining and/or replicating the requested printer identification information. In an example, some users may have difficulty in accessing the number via a touchscreen or other interface at the printer. In another example, some users will receive a print out of the printer identification number during a setup routine, but will in turn lose or fail to understand the significance of the printed printer identification number. Lack of a solid understanding of what to do with the printer identification number will be even more likely if the user is asked to provide the printer identification number via web pages to an email printing service as well as a marking agent subscription service. Such errors may in turn generate support calls to the manufacturer of the printer and/or the marking agent provider, and lead to customers dropping out of the marking agent subscription program. Significant user dissatisfaction can occur, and may extend to the marking agent subscription service, the email printing service, the printing device, and the provider of the printer.
To address these issues, examples described herein provide a system and method for discovering printers and authorizing marking agent consumption at the discovered printers with reliability and with minimal user action. In one example of the disclosure, a user may connect a printer to a Wi-Fi, Bluetooth, or other wireless connection. The printer may be a new printer that is connected, or is to be connected, to an onboard supply of marking agent. The user may interact with a computing device to access a web application associated with the marking agent subscription service, and to send to the host computer system, via the web application, a message, code or other data indicative of the marking agent subscription that is to apply to the printer. The marking agent subscription is to authorize the printer to consume a subscription amount of marking agent from the supply. Responsive to receipt of the subscription data, the host computer system sends to the computing device, also via the web application, a browser plug-in software application.
As a result of installation of the plug-in at the computing device, the computing device is enabled to automatically discover the printer via the wireless connection. Following the computing device's discovery of the printer via the browser plug-in, the computing device obtains a printer identification number, or other unique printer identification data from the printer via the browser plug-in. The computing device in turn sends the received printer identification data to the host computer system via the browser plug-in. Responsive to receiving the printer identification data from the computing device, the host computer system utilizes the printer identification data to establish an operative connection (e.g., via the Internet) with the printer. The host computer system may then send to the printer, via the operative connection, a marking agent credit to authorize the printer to consume at least a portion of the subscription amount of marking agent from the supply. In certain examples of the disclosure, the host computer system may store the received printer identification data in association with an email address established for the printer. In examples, the host computer system, responsive to receiving an email addressed to the email address and including a print job, may send the job to the printer for printing via the established operative connection.
In this manner, a user can easily and reliably activate a subscription to utilize a supply of marking agent that is onboard at a new printer, and activate an email-to-print functionality at the printer, without any need to access, remember, and/or provide a printer identification claim code. Printer users will appreciate the simplified user experience made possible by the disclosure, and customer satisfaction with subscription marking agent services, print-by-email services, and internet-connected printers generally will increase.
Referring now to the drawings,
Host computer system 102 represents generally any computing device or group of computing devices configured to send and receive network requests, send and receive data, including receiving subscription data from computer 104, sending a browser plug-in to computer 104, receiving printer identification data from computer 104, and sending marking agent consumption credits to printer 106 when an operative connection is established with printer 106, and/or to otherwise communicate with computer 104, printer 106, and other computing devices via the network 108. Computer 104 represents generally any computing device or group of computing devices configured to send and receive network requests, send and receive data, including sending subscription data to host computer system 102, receiving a browser plug-in from host computer system 102, receiving printer identification data from printer 106 via a wireless connection, and/or to otherwise communicate with host computer system 102 and other computing devices via the network 108 and to otherwise communicate with printer 106 and other computing devices via the wireless network.
Printer 106 represents generally any electronic device or group of electronic devices operable to consume a marking agent to produce a printed print job or printed content. Printer 106 is operable to send and receive network requests, including sending printer identification data to computer 104 via a wireless connection, and receiving marking agent consumption credits from host computer system 102 upon establishment of an operative network connection with host computer system 102. Printer 106 may be additionally operable to otherwise communicate with host computer system 102 via the network 108 and with computer 104 via the wireless network 110.
In the example of
Network 108 represents generally hardware components and computers interconnected by communications channels that allow sharing of resources and information. Network 108 may include a cable, wireless, fiber optic, or remote connection via a telecommunication link, an infrared link, a radio frequency link, or some combination of these, or any other connectors or systems that provide electronic communication. Network 108 may also include intermediate proxies, routers, switches, load balancers, and the like. The paths followed by network 108 between host computer system 102, computer 104, and printer 106 as depicted in
Wireless network 110 represents generally hardware components and/or computers interconnected by communications channels that allow sharing of resources and information via a wireless connection. As used herein, a “wireless connection” refers to a transfer of data between two devices, e.g., between two computing devices, that are not connected by an electrical conductor. A wireless connection may be via a wireless communication protocol or wireless standard for exchanging data. Examples of wireless connections include, but are not limited to, Wi-Fi connections, Bluetooth connections, and infrared connections. Wireless network 110 may include a remote connection via a telecommunication link, an infrared link, a radio frequency link, or some combination of these, or any other connectors or systems that provide electronic communication. Wireless network 110 may also include intermediate proxies, routers, switches, load balancers, and the like. The paths followed by wireless network 110 between computer 104 and printer 106 as depicted in
In an example, host computer system 102 includes a processing resource 118 and a machine-readable storage medium 120 encoded with marking agent subscription service instructions 122. In an example, the marking agent subscription service instructions 122 cause the host computer system 102 to implement a service to authorize marking agent consumption at discovered printers. As used herein, a “processing resource” and a “processor” are used synonymously and refer generally to any instruction execution system, such as a computer/processor based system or an ASIC (Application Specific Integrated Circuit), a computer, or other system that can fetch or obtain instructions or logic stored in a memory and execute the instructions or logic contained therein. In examples, a processing resource or processor may be at least one of a central processing unit (CPU), a semiconductor-based microprocessor, a graphics processing unit (GPU), a field-programmable gate array (FPGA) configured to retrieve and execute instructions, other electronic circuitry suitable for the retrieval and execution of instructions stored on a machine-readable storage medium, or a combination thereof. In examples described herein, a processor may include, for example, one processor or multiple processors included in a single computing device or distributed across multiple computing devices. As used herein, a “machine-readable storage medium” may be any electronic, magnetic, optical, or other physical storage apparatus to contain or store information such as executable instructions, data, and the like. For example, any machine-readable storage medium described herein may be any of Random Access Memory (RAM), flash memory, a storage drive (e.g., a hard disk), any type of storage disc (e.g., a Compact Disc Read Only Memory (CD-ROM), any other type of compact disc, a DVD, etc.), and the like, or a combination thereof. Further, any machine-readable storage medium described herein may be non-transitory.
In the example of
Continuing with the example of
As used in this disclosure, a “subscription” is not limited to an arrangement where the fee is prepaid. In an example, the subscription data 126 may be representative of a subscription arrangement where the fee is to be paid after the consumption of the marking agent. In a particular example, the fee to be paid to a provider pursuant to a subscription may be a fee to be paid at the end of a measuring period (e.g., end of month), e.g., $Y at the end of each month to authorize a subscription amount that is a predetermined consumption of marking agent 114, e.g., ink to print 500 document pages at the printer 106. “Y” is a variable representing a number greater than zero. A particular example of a subscription for utilization of marking agent 114 at the printer 106, and an authorized subscription amount, follows:
Subscription Amount=$Z/month, 100 marking agent pages included per month, $1 per 20 pages for additional pages per month, with payment due: 30 days after an end of month usage report (wherein “Z” is a variable representing a number greater than zero).
In one example, the subscription data 126 provided by computer 104 may include a starter subscription code that was included in the printer's retail packaging, and was in turn provided to the web application 124 via user interaction with the computer 104. In another example, the subscription data 126 may be provided as the result of a user at computer 104 selecting a marking agent subscription from among multiple subscription alternatives presented by the web application 124.
Responsive to receipt of the subscription data 126 via the web application 124, the host computer system 102 sends to the computer 104 a browser plug-in software application 128. The plug-in 128 is also sent via the web application 124. As used herein, a “web browser” or “browser” refers to a software application configured to enable a computer to traverse sites or information (e.g., a web page) on a network (e.g., an internet or intranet). As used herein, a “browser plug-in” or “plug-in” refers to software or programming that adds a specific capability or feature to an existing browser.
The plugin-in 128 is downloaded and installed at the computer 104, and as a result, the computer 104 is enabled to automatically discover the printer 106 via the wireless connection 110. Once the plug-in 128 is downloaded within the browser, the plug-in may behave like a local executable which runs on the computer 104. The plug-in 128 uses the local wireless network 110 (e.g., local Wi-Fi) to discover the printer 106 and in some examples may discover other wireless devices within range of the wireless network 110. In an example, the plug-in 128 may cause display of a notice that the computer's wireless functionality should be activated or switched on. In another example, the plug-in 128 may activate or switch on the computer's 104 wireless communication functionality.
Following the computing device's 104 discovery of the printer 106 via the browser plug-in 128, the computer 104 obtains printer identification data 130 from the printer 106 via the installed browser plug-in 128. In an example, the installed plug-in 128 may behave like a local executable running on the computer 104, and cause the host computer system 102 to exchanges messages with the printer 106 over the network 108 to obtain the printer identification data 130 for printer 106. In an example, the printer identification data 130 may be a printer identification number that is unique to the printer, so as to distinguish the printer 106 from other printers and other computing devices on a network. In an example, the printer identification data 130 may be an identifier that was assigned or created in the printer's software or firmware during manufacture or setup, such that a user of the printer 106 is not aware of the printer identification data 130 at the time of printer setup. In another example, a user of the printer 106 may be made aware of the printer identification number during printer setup operations at the printer 106 or at the computer 104. The computer 104 in turn utilizes the browser plug-in 128 to send the received printer identification data 130 to the host computer system 102.
Upon receiving the printer identification data 130 from the computer 104 via the plug-in 128, the host computer system 102 utilizes the printer identification data 130 to establish an operative connection 132 via the network 108 with the printer 106. The host computer system 102 may then send to the printer 106, via the operative connection 132, a marking agent credit 134 to authorize the printer 106 to consume at least a portion of the subscription amount of marking agent 114 from the supply 112.
As used herein, a “marking agent credit” refers to data indicative that a printer is authorized to consume at least a portion of the subscription amount of marking agent from a marking agent supply. In an example, the credit is to authorize consumption of less than the subscription amount. In an example, a provider of marking agent may send periodically marking agent credits that are less than the full amount of the subscription in order to reduce the risk that a user new to or unrecognized by the service could take advantage by using the large allocation of marking agent with no intent to pay for the marking agent according to a subscriptions “pay after” payment terms. In another example, the credit may be to authorize consumption of a marking agent amount equal to the subscription quantity, such that credit amount is a fulfillment of the current subscription quantity. In yet another example, the credit may be to authorize consumption of a marking agent amount greater than the subscription quantity, such that the credit amount is an advance toward a next period subscription quantity.
Even though a single marking agent consumption credit 134 is shown in
In examples, the receiving of subscription data 126 and the receiving of the printer identification data 130 from the computer 104, and the sending of the sending of the plug-in 128 to the computer 104 and the sending of the marking agent consumption credit 134 to the printer 106 over the network 108 may be via a networking protocol. The networking protocols utilized may include, but are not limited to, Transmission Control Protocol/Internet Protocol (“TCP/IP”), HyperText Transfer Protocol (“HTTP”), and/or Session Initiation Protocol (“SIP”).
Processing resource 118 may fetch, decode, and execute instructions 122 stored on storage medium 120 to implement the functionalities disclosed herein. In examples, decoding may include decrypting. In examples, storage medium 120 may include additional instructions. In examples, instructions 122 and any other instructions described herein in relation to storage medium 120 may be stored on a machine-readable storage medium remote from, but accessible to, host computer system 102 and processing resource 118. In examples, the functionalities of any of the instructions of storage medium 120 may be implemented in the form of electronic circuitry, in the form of executable instructions encoded on a machine readable storage medium, or a combination thereof.
In examples, host computer system 102 may be any sort of a computing device. In some examples, host computer system 102 may implement at least a portion of a service to enable authorization of marking agent consumption at discovered printers. In some examples, instructions 122 may be part of a larger set of instructions implementing a service to authorize marking agent consumption at discovered printers. In some examples, portions of the service may be implemented on different computing devices. In some examples, the marking agent subscription instructions 122 may be part of an installation package that, when installed, may be executed by processing resource 118 to implement the functionalities described herein in relation to the instructions 122. In such examples, storage medium 120 may be a portable medium, such as a CD, DVD, or flash drive, or a memory maintained by a server from which the installation package can be downloaded and installed. In other examples, the instructions 122 may be part of an application or applications already installed on authorization host computer system 102 including processing resource 118. In such examples, the storage medium 120 may include memory such as a hard drive, solid state drive, or the like. In some examples, functionalities described herein in relation to
Host server system 202 represents generally any computing device or group of computing devices configured to send and receive network requests, send and receive data, including receiving subscription data from setup computer 204, sending a browser plug-in to setup computer 204, receiving printer identification data from setup computer 204, sending marking agent consumption credits to printer one 206 when an operative connection is established with printer one 206, receiving an email that includes a print job from job-sending computer 248, sending the print job to printer one via the operative connection, and/or to otherwise communicate with setup computer 204, job-sending computer 248, printer one 206, printer two 250, and other computing devices via the internet 208.
Setup computer 204 and job-sender computer 248 each represents generally any computing device or group of computing devices configured to send and receive network requests, send and receive data, and/or to otherwise communicate with host sever system 202 and other computing devices via the internet 208.
Printer one 206 and printer two 250 each represents generally any electronic device or group of electronic devices operable to consume a marking agent to produce a printed print job or printed content. Printer one 206 is operable to send and receive network requests and data, including sending printer identification data to setup computer 204 via a wireless connection, and receiving marking agent consumption credits from host server system 202 upon establishment of an operative network connection with host server system 202. In the example of
Internet 208 may include, at least in part, an intranet, the internet, or a combination of both. The paths followed by internet 208 between the host server system 202, setup computer 204, the job sending computer 248, printer one 206, and printer two 250 as depicted in
Wireless network 210 represents generally hardware components and/or computers interconnected by communications channels that allow sharing of resources and information via a wireless connection. The paths followed by wireless network 210 between setup computer 204 and printer one 206 as depicted in
In the example of
The subscription engine 236 causes the host server system 202 to receive the subscription data 226. Responsive to receipt of the subscription data 226, the plug-in sending engine 238 causes the host server system 202 to send to the computing device, via the marking agent subscription service web application 204, a browser plug-in software application 228 to facilitate discover of printer one 206 via the wireless connection 210. The plugin-in 228 is installed at the setup computer 204, and as a result, the setup computer 204 is enabled to automatically discover printer one 206 via the wireless connection 210.
Following the computing device's 204 discovery of printer one 206 via the browser plug-in 228, the setup computer 204 obtains printer identification data 230 from printer one 206 via the installed browser plug-in 228. The setup computer 204 in turn utilizes the browser plug-in 228 to send the received printer identification data 230 to the host server system 202. The printer identification engine 240 causes the server system 202 to receive the printer identification data 230 from the setup computer 204.
Continuing with the example of
Continuing with the example of
In an embodiment, the printer identification engine 240 may cause the host server system 202 to provide the printer identification data and the email addresses for the printers associated with a user entity (in this example including printer one 206 and printer two 250) to a second web application 260 that is an email printing service application 260. As used herein, an “email printing service web application” refers to a web application that serves as a portal for setup up of a printer, e.g., printer one 206, such that users can send content for printing to an email address assigned to the printer. In an example, in this manner printer identification data 230 may be shared amongst the marking agent subscription service web application 224 and the email printing service web application 260 such that a user of a printer, e.g., printer one 206, is not required to supply the printer identification data 230 to either service.
Continuing with the example of
The printer identification engine 240 causes the host server system 202 to utilize the printer identification data 230 to establish an operative connection 232 via the internet 208 with printer one 206. The authorization engine 242 then causes the host server system 202 to send to printer one 206, via the operative connection 232, a marking agent credit 234 to authorize printer one 206 to consume at least a portion of the subscription amount of marking agent 214 from the supply 212.
At a time after receipt and storage of the printer identification data 230 from the setup computer 204 via the plug-in 228, and after receipt of the email 256 that includes the print job 258, and after the establishment of the operative connection 232 between the host server system 202 and printer one 206, the email print engine 244 causes the host server system 202 to send the print job 258 to printer one 206 utilizing the printer identification data 230. In an example, the print job 258 is sent to printer one 206 utilizing an address that includes at least a portion of the identification data 230. In a particular example, the email print engine 244 may, prior to sending the print job 258 to printer one 206, cause the host server system 202 or another computing device or system to perform a rasterization process upon the print job. As used herein, a “rasterization process” refers to raster processing or other processing of an image to a bitmap format.
In an example, the functions and operations described with respect to the subscription engine 236, the plug-in sending engine 238, the printer identification engine 240, the authorization engine 242, the email print engine 244, and the host server system 202 may be implemented as a non-transitory computer-readable storage medium containing instructions executed by a processor (e.g., processing resource 218) and stored in a memory (e.g., memory 246). In a given implementation processing resource 218 may represent multiple processors, and memory 246 may represent multiple memories.
Continuing with
Continuing with
Continuing with
Continuing with
Continuing with
Continuing with
Continuing with
Continuing with
Continuing with
Continuing with
Continuing with
Various modifications may be made to the disclosed examples and implementations without departing from their scope. Therefore, the illustrations and examples herein should be construed in an illustrative, and not a restrictive, sense.
Number | Date | Country | Kind |
---|---|---|---|
201310329140.9 | Jul 2013 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IN2013/000474 | 7/31/2013 | WO | 00 |