← Back to Patent Explorer
US6607314B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus for and method of updating a software routine

Assignee: Hewlett Packard Development Co LP
•
Filing: 2000-10-03
•
Granted: 2003-08-19
•
Expires: 2020-10-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A printer attached to a computer using a driver routine includes an appropriate interface configured to receive, from the computer, an intermediate, device non-specific code such as a Page Description Language (PDL) message generated by an active printer driver routine and provide a corresponding bitmap. The computer may be a standalone workstation connected to the printer or a server providing printer services to a network of users. The printer also has a print engine configured to print an image corresponding to the bitmap. A communications interface is connected to receive a latest version of the printer driver routine which is then stored in a local memory that is part of the printer. The printer further includes a local processor for selectively supplying the computer with the latest version of the printer driver routine from the local memory. The local printer processor may be responsive to a version designation of the active printer driver routine (i.e., the routine installed in the client computer or local server) for selectively supplying the latest version of the print driver routine. The printer may be connected to the computer over a dedicated printer channel, such as a parallel or serial printer port. The communications interface for receiving updated driver routines may include connectivity to a wide area network, such as the Internet, to provide access to a centralized database of printer servers including the latest versions of the drivers.

Inventors

  • 👤 Martin D. McCannon
  • 👤 Mark N. Anderson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 18:53
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/12; G06F3/1201; G06F3/1223; G06F3/1224; G06F3/1225; G06F3/1202; G06F3/1203; G06F3/1204; G06F3/1278; G06F3/1285; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4411; G06F3/1237; G06F3/1244; G06F3/1287

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 130 words
A printer, comprising: a communication interface; memory; and a processor for processing data received via said communication interface, wherein said processor, when operating under control of instructions stored on said printer, is operable to download a driver from a remote resource via the Internet utilizing said communication interface to store said downloaded driver in said memory, wherein said driver defines instructions for generating print messages for said printer and is associated with a first version identifier, said processor being further operable to parse a second version identifier from a print message when a client system communicates data to said printer via said communication interface, wherein said processor communicates said downloaded driver to said client system when said processor determines said second version identifier does not match said first version identifier.
Claim 2
Dependent Claim 130 words
A printer, comprising: a communication interface; memory; and a processor for processing data received via said communication interface, wherein said processor, when operating under control of instructions stored on said printer, is operable to download a driver from a remote resource via the Internet utilizing said communication interface to store said downloaded driver in said memory, wherein said driver defines instructions for generating print messages for said printer and is associated with a first version identifier, said processor being further operable to parse a second version identifier from a print message when a client system communicates data to said printer via said communication interface, wherein said processor communicates said downloaded driver to said client system when said processor determines said second version identifier does not match said first version identifier.
Claim 3
Dependent Claim 16 words
The printer of claim 1 wherein said print message is a page description language (PDL) message.
Claim 4
Dependent Claim 21 words
The printer of claim 1 wherein said print message is received when said client system communicates data to print a document.
Claim 5
Dependent Claim 38 words
The printer of claim 3 wherein said processor ceases generation of a bitmap image from data communicated by said client system for said document to be printed, when said processor communicates said downloaded driver to said client system.
Claim 6
Dependent Claim 30 words
The printer of claim 1 wherein said processor communicates a message to said client system to indicate that said downloaded driver is available, before said processor communicates said downloaded driver.
Claim 7
Dependent Claim 12 words
The printer of claim 1 wherein said remote resource is a database.
Claim 8
Dependent Claim 17 words
The printer of claim 6 wherein said database is accessible by said processor through a web site.
Claim 9
Independent Claim 86 words
A method of operating a printer, comprising: downloading a driver from a remote resource by said printer, wherein said driver defines instructions for generating print messages for said printer and is associated with a first version identifier; storing said driver in memory of said printer; receiving, by said printer, a print message from a client system; parsing a second version identifier from said print message; and communicating said downloaded driver to said client system when said second version identifier does not match said first version identifier.
Claim 10
Independent Claim 86 words
A method of operating a printer, comprising: downloading a driver from a remote resource by said printer, wherein said driver defines instructions for generating print messages for said printer and is associated with a first version identifier; storing said driver in memory of said printer; receiving, by said printer, a print message from a client system; parsing a second version identifier from said print message; and communicating said downloaded driver to said client system when said second version identifier does not match said first version identifier.
Claim 11
Dependent Claim 16 words
The method of claim 8 wherein said print message is a page description language (PDL) message.
Claim 12
Dependent Claim 21 words
The method of claim 8 wherein said print message is received when said client system communicates data to print a document.
Claim 13
Dependent Claim 35 words
The method of claim 8 further comprising: ceasing generation of a bitmap image from data communicated by said client system for said document to be printed, when communicating said downloaded driver to said client system.
Claim 14
Dependent Claim 27 words
The method of claim 8 further comprising; communicating a message to said client system to indicate that said downloaded driver is available, before communicating said downloaded driver.
Claim 15
Dependent Claim 12 words
The method of claim 8 wherein said remote resource is a database.
Claim 16
Dependent Claim 14 words
The method of claim 13 wherein said database is accessible through a web site.
Claim 17
Dependent Claim 104 words
A printer, comprising: network interface means for communicating data in a network; memory means for storing data; means for downloading a driver from a remote resource via said network interface means, wherein said driver defines instructions for generating print messages for said printer and is associated with a first version identifier; means for storing said driver in said memory means; means for processing a print message from a client system; means for parsing a second version identifier from said print message; and means for communicating said downloaded driver to said client system when said second version identifier does not match said first version identifier.
Claim 18
Dependent Claim 104 words
A printer, comprising: network interface means for communicating data in a network; memory means for storing data; means for downloading a driver from a remote resource via said network interface means, wherein said driver defines instructions for generating print messages for said printer and is associated with a first version identifier; means for storing said driver in said memory means; means for processing a print message from a client system; means for parsing a second version identifier from said print message; and means for communicating said downloaded driver to said client system when said second version identifier does not match said first version identifier.
Claim 19
Dependent Claim 16 words
The printer of claim 15 wherein said print message is a page description language (PDL) message.
Claim 20
Dependent Claim 21 words
The printer of claim 15 wherein said print message is received when said client system communicates data to print a document.
Claim 21
Dependent Claim 47 words
The printer of claim 15 further comprising: means for generating a bitmap image from data communicated by said client system for said document to be printed, wherein said means for generating ceases operations when said means for communicating said downloaded driver to said client system is operable.
Claim 22
Dependent Claim 34 words
The printer of claim 15 further comprising; means for communicating a message to said client system to indicate that said downloaded driver is available, before said means for communicating said downloaded driver is operable.
Claim 23
Dependent Claim 19 words
The printer of claim 19 wherein said remote resource is a database that is accessible through a web site.

References Cited (Backward Citations)

US5633992A Cited
US5511152A Cited
US5580177A Cited
US6113208A Cited
US5832191A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-08-18 2007-02-17 2007-08-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-08-18 2011-02-17 2011-08-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-08-18 2015-02-17 2015-08-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag