Patent US6687018B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6687018B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for distributing print jobs

Assignee: Xerox Corp
•
Filing: 1997-11-07
•
Granted: 2004-02-03
•
Expires: 2017-11-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A printing system for distributing print requests submitted by one or more clients includes a server that receives the print requests, generates a print job from one or more print requests, and extracts attributes of the print job. A database contains attributes of the logical printers and physical printers associated with the logical printers, the queues of a network and the attributes of the print job received from the clients. A database query is used to filter the attributes extracted from a print job against the attributes of the physical printers associated with the logical printer to which the print job was sent to determine whether the print job is printable by at least one of the associated physical printers. A queue stores print jobs that are determined to be acceptable. Each printer is capable of notifying the server when it is idle. A second database query, based on the attributes of an available physical printer, is used to filter against the attributes of the available printer against the attributes of the printable jobs in the associated queue, to determine which available jobs are printable on the available printer. One of the determined printable jobs is then output to the available physical printer.

Inventors

  • 👤 Gilbert Kwock Keong Leong
  • 👤 Larry Dean Bonham
  • 👤 David P. Nesbitt
  • 👤 Leslie B. Nesbitt

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 06:11
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/12; G06F3/1201; G06F3/1202; G06F3/1203; G06F3/1205; G06F3/1223; G06F3/1237; G06F3/126; G06F3/1278; G06F3/1285; G06F3/1288

Claims Analysis

Total Claims: 46
Claim 1
Independent Claim 180 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request from a client; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining, without intervention from the client, whether the print request is acceptable and can be completed based on a comparison between print attributes of the request and attributes of the resources provided by the network printing system; generating and storing the print job in a queue only when the print request is determined to be acceptable, and informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable and not generating or storing the print job, determining the schedule and allocating parts of the print job if the print request is not determined to be acceptable; and printing the acceptable print job on an available printer of the plurality of printers.
Claim 2
Independent Claim 180 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request from a client; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining, without intervention from the client, whether the print request is acceptable and can be completed based on a comparison between print attributes of the request and attributes of the resources provided by the network printing system; generating and storing the print job in a queue only when the print request is determined to be acceptable, and informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable and not generating or storing the print job, determining the schedule and allocating parts of the print job if the print request is not determined to be acceptable; and printing the acceptable print job on an available printer of the plurality of printers.
Claim 3
Dependent Claim 23 words
The method of claim 1 , wherein the print request defines at least one attribute of: paper size, joining, speed, simplex and duplex.
Claim 4
Dependent Claim 21 words
The method of claim 2 , wherein at least one attribute of joining is at least one of stapling and binding.
Claim 5
Dependent Claim 43 words
The method of claim 1 , wherein the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the available printer based on at least one document and at least one attribute.
Claim 6
Dependent Claim 39 words
The method of claim 4 , wherein determining whether the print job is printable comprises: extracting print attributes from the acceptable print job; and comparing the acceptable print job attributes against attributes of the printers associated with the queue.
Claim 7
Independent Claim 238 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only when the print request is determined to be acceptable, and informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable and not generating or storing the print job, determining the schedule and allocating parts of the print job if the print request is not determined to be acceptable; and printing the acceptable print job on an available printer of the plurality of printers; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the available printer based on at least one document and at least one attribute; and determining whether the print request is acceptable comprises: extracting print attributes from the print request, and comparing the print attributes against attributes of a logical printer representing one or more of the plurality of the printers of the network.
Claim 8
Independent Claim 238 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only when the print request is determined to be acceptable, and informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable and not generating or storing the print job, determining the schedule and allocating parts of the print job if the print request is not determined to be acceptable; and printing the acceptable print job on an available printer of the plurality of printers; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the available printer based on at least one document and at least one attribute; and determining whether the print request is acceptable comprises: extracting print attributes from the print request, and comparing the print attributes against attributes of a logical printer representing one or more of the plurality of the printers of the network.
Claim 9
Independent Claim 246 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only when the print request is determined to be acceptable, and informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable and not generating or storing the print job, determining the schedule and allocating parts of the print job if the print request is not determined to be acceptable; and printing the acceptable print job on an available printer of the plurality of printers; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the available printer based on at least one document and at least one attribute; and determining whether the stored acceptable print job is printable on the available printer comprises: formulating a database query based on the attributes of the available printer, and using the database query to filter the attributes of the available printer against the attributes of the acceptable print job.
Claim 10
Independent Claim 246 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only when the print request is determined to be acceptable, and informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable and not generating or storing the print job, determining the schedule and allocating parts of the print job if the print request is not determined to be acceptable; and printing the acceptable print job on an available printer of the plurality of printers; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the available printer based on at least one document and at least one attribute; and determining whether the stored acceptable print job is printable on the available printer comprises: formulating a database query based on the attributes of the available printer, and using the database query to filter the attributes of the available printer against the attributes of the acceptable print job.
Claim 11
Independent Claim 241 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only when the print request is determined to be acceptable, and informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable and not generating or storing the print job, determining the schedule and allocating parts of the print job if the print request is not determined to be acceptable; and printing the acceptable print job on an available printer of the plurality of printers; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the available printer based on at least one document and at least one attribute; and determining whether the print request is acceptable comprises: extracting print attributes from the print request, generating a database query of the print attributes, and using the database query to filter the print attributes against attributes of the printers associated with the queue.
Claim 12
Independent Claim 241 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only when the print request is determined to be acceptable, and informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable and not generating or storing the print job, determining the schedule and allocating parts of the print job if the print request is not determined to be acceptable; and printing the acceptable print job on an available printer of the plurality of printers; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the available printer based on at least one document and at least one attribute; and determining whether the print request is acceptable comprises: extracting print attributes from the print request, generating a database query of the print attributes, and using the database query to filter the print attributes against attributes of the printers associated with the queue.
Claim 13
Dependent Claim 55 words
The method of claim 8 , wherein determining whether the stored print job is printable on the available printer comprises: formulating a second database query based on the attributes of the available printer; and using the second database query to filter the attributes of the available printer against the attributes of the acceptable print job.
Claim 14
Independent Claim 245 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only when the print request is determined to be acceptable, and informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable and not generating or storing the print job, determining the schedule and allocating parts of the print job if the print request is not determined to be acceptable; and printing the acceptable print job on an available printer of the plurality of printers; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the available printer based on at least one document and at least one attribute; and determining whether the stored print job is printable on the available printer comprises: formulating a database query based on the attributes of the available printer and using the database query to filter the attributes of the available printer against the attributes of the acceptable print job.
Claim 15
Independent Claim 245 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only when the print request is determined to be acceptable, and informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable and not generating or storing the print job, determining the schedule and allocating parts of the print job if the print request is not determined to be acceptable; and printing the acceptable print job on an available printer of the plurality of printers; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the available printer based on at least one document and at least one attribute; and determining whether the stored print job is printable on the available printer comprises: formulating a database query based on the attributes of the available printer and using the database query to filter the attributes of the available printer against the attributes of the acceptable print job.
Claim 16
Dependent Claim 214 words
A printing system that distributes documents among a plurality of printers, comprising: a server that receives a print request from a client; a database that contains attributes of the plurality of printers and print job attributes; a first filter that determines, without intervention from the client and prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, if the print request is acceptable and can be completed based on a comparison between print job attributes corresponding to print attributes of the print request and attributes of the resources provided by the printing system, and generates and stores the print job in a queue only when the print request is determined to be acceptable, and informs a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job, wherein if the print request is not acceptable, the server marks the print request as unprintable so that the print job is not generated or stored, the schedule is not determined and the parts of the print job are not allocated; and a supervisor server that prints the acceptable print job on an available printer of the plurality of printers.
Claim 17
Dependent Claim 214 words
A printing system that distributes documents among a plurality of printers, comprising: a server that receives a print request from a client; a database that contains attributes of the plurality of printers and print job attributes; a first filter that determines, without intervention from the client and prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, if the print request is acceptable and can be completed based on a comparison between print job attributes corresponding to print attributes of the print request and attributes of the resources provided by the printing system, and generates and stores the print job in a queue only when the print request is determined to be acceptable, and informs a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job, wherein if the print request is not acceptable, the server marks the print request as unprintable so that the print job is not generated or stored, the schedule is not determined and the parts of the print job are not allocated; and a supervisor server that prints the acceptable print job on an available printer of the plurality of printers.
Claim 18
Dependent Claim 36 words
The printing system of claim 11 , further comprising: a second filter that determines whether the acceptable print job is printable on the available printer based on at least one document and at least one attribute.
Claim 19
Dependent Claim 16 words
The printing system of claim 12 , wherein the server includes: a spooler; and a supervisor.
Claim 20
Dependent Claim 25 words
The printing system of claim 12 , wherein the first filter comprises a database query based on at least one attribute of the print request.
Claim 21
Dependent Claim 25 words
The printing system of claim 14 , wherein the second filter comprises a database query based on at least one attribute of the available printer.
Claim 22
Dependent Claim 25 words
The printing system of claim 12 , wherein the second filter comprises a database query based on at least one attribute of the available printer.
Claim 23
Dependent Claim 209 words
A printing system that distributes documents among a plurality of output devices, comprising: means for receiving print requests from clients; first storing means for storing attributes of the plurality of output devices; first determining means for determining, for a given print request, without client intervention and prior to determining a schedule for a print job corresponding to that print request and allocating parts of the print job to resources for completion of the print job, whether that print request is acceptable and can be completed based on a comparison between print attributes of that print request and attributes of the resources provided by the printing system, for generating and storing the print job in second storing means only if the print request is determined to be acceptable, and for informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job, wherein if the print request is not acceptable, the first determining means marks the print request as unprintable so that the print job is not generated or stored, the schedule is not determined and parts of the print job are not allocated; and means for outputting the acceptable print job from the second storing means to an output device.
Claim 24
Dependent Claim 209 words
A printing system that distributes documents among a plurality of output devices, comprising: means for receiving print requests from clients; first storing means for storing attributes of the plurality of output devices; first determining means for determining, for a given print request, without client intervention and prior to determining a schedule for a print job corresponding to that print request and allocating parts of the print job to resources for completion of the print job, whether that print request is acceptable and can be completed based on a comparison between print attributes of that print request and attributes of the resources provided by the printing system, for generating and storing the print job in second storing means only if the print request is determined to be acceptable, and for informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job, wherein if the print request is not acceptable, the first determining means marks the print request as unprintable so that the print job is not generated or stored, the schedule is not determined and parts of the print job are not allocated; and means for outputting the acceptable print job from the second storing means to an output device.
Claim 25
Dependent Claim 36 words
The printing system of claim 17 , further comprising: second determining means for determining whether the acceptable print job is printable on the output device based on at least one document and at least one attribute.
Claim 26
Dependent Claim 18 words
The printing system of claim 18 , wherein the plurality of output devices includes at least one printer.
Claim 27
Dependent Claim 19 words
The printing system of claim 18 , wherein the receiving and generating means includes: a spooler; and a supervisor.
Claim 28
Dependent Claim 31 words
The printing system of claim 18 , wherein the first determining means comprises querying means for querying the first storing means based on at least one attribute of the print job.
Claim 29
Dependent Claim 15 words
The printing system of claim 18 , wherein the second storing means comprises a queue.
Claim 30
Dependent Claim 268 words
A printing system that distributes documents among a plurality of output devices, comprising: means for receiving print requests; first storing means for storing attributes of the plurality of output devices; first determining means for determining, for a given print request, prior to determining a schedule for a print job corresponding to that print request and allocating parts of that print job to resources for completion of the print job, whether that print request is acceptable and can be completed based on the resources provided by the printing system, for generating and storing the print job in second storing means only if the print request is determined to be acceptable, and for informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job, wherein, if the print request is not acceptable, the first determining means marks the print request as unprintable so that the print job is not generated or stored, the schedule is not determined, and parts of the print job are not allocated; means for outputting the acceptable print job from the second storing means to an output device; and a second determining means for determining whether the acceptable print job is printable on the output device based on at least one document and at least one attribute; wherein the first determining means comprises querying means for querying the first storing means based on at least one attribute of the print job, and the second determining means comprises second querying means for querying the second storing means based on at least one attribute of the output device.
Claim 31
Dependent Claim 268 words
A printing system that distributes documents among a plurality of output devices, comprising: means for receiving print requests; first storing means for storing attributes of the plurality of output devices; first determining means for determining, for a given print request, prior to determining a schedule for a print job corresponding to that print request and allocating parts of that print job to resources for completion of the print job, whether that print request is acceptable and can be completed based on the resources provided by the printing system, for generating and storing the print job in second storing means only if the print request is determined to be acceptable, and for informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job, wherein, if the print request is not acceptable, the first determining means marks the print request as unprintable so that the print job is not generated or stored, the schedule is not determined, and parts of the print job are not allocated; means for outputting the acceptable print job from the second storing means to an output device; and a second determining means for determining whether the acceptable print job is printable on the output device based on at least one document and at least one attribute; wherein the first determining means comprises querying means for querying the first storing means based on at least one attribute of the print job, and the second determining means comprises second querying means for querying the second storing means based on at least one attribute of the output device.
Claim 32
Dependent Claim 242 words
A printing system that distributes documents among a plurality of output devices, comprising: means for receiving print requests; first storing means for storing attributes of the plurality of output devices; first determining means for determining, for a given print request, prior to determining a schedule for a print job corresponding to that print request and allocating parts of that print job to resources for completion of the print job, whether that print request is acceptable and can be completed based on the resources provided by the printing system, for generating and storing the print job in second storing means only if the print request is determined to be acceptable, and for informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job, wherein, if the print request is not acceptable, the first determining means marks the print request as unprintable so that the print job is not generated or stored, the schedule is not determined and parts of the print job are not allocated; means for outputting the acceptable print job from the second storing means to an output device; and second determining means for determining whether the acceptable print job is printable on the output device based on at least one document and at least one attribute; wherein the second determining means comprises querying means for querying the second storing means based on at least one attribute of the output device.
Claim 33
Dependent Claim 242 words
A printing system that distributes documents among a plurality of output devices, comprising: means for receiving print requests; first storing means for storing attributes of the plurality of output devices; first determining means for determining, for a given print request, prior to determining a schedule for a print job corresponding to that print request and allocating parts of that print job to resources for completion of the print job, whether that print request is acceptable and can be completed based on the resources provided by the printing system, for generating and storing the print job in second storing means only if the print request is determined to be acceptable, and for informing a client that the print request is acceptable prior to determining the schedule and allocating parts of the print job, wherein, if the print request is not acceptable, the first determining means marks the print request as unprintable so that the print job is not generated or stored, the schedule is not determined and parts of the print job are not allocated; means for outputting the acceptable print job from the second storing means to an output device; and second determining means for determining whether the acceptable print job is printable on the output device based on at least one document and at least one attribute; wherein the second determining means comprises querying means for querying the second storing means based on at least one attribute of the output device.
Claim 34
Independent Claim 179 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a request from a client; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining, without intervention from the client, whether the print request is acceptable and can be completed based on a comparison between print attributes of the print request and attributes of the resources provided by the network printing system; generating and storing the print job in a queue only if the print request is determined to be acceptable, wherein a client is informed that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable if the print request is not acceptable, so that the print job is not generated or stored, the schedule is not determined and the parts of the print job are not allocated; and submitting the acceptable print job to a printer.
Claim 35
Independent Claim 179 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a request from a client; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining, without intervention from the client, whether the print request is acceptable and can be completed based on a comparison between print attributes of the print request and attributes of the resources provided by the network printing system; generating and storing the print job in a queue only if the print request is determined to be acceptable, wherein a client is informed that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable if the print request is not acceptable, so that the print job is not generated or stored, the schedule is not determined and the parts of the print job are not allocated; and submitting the acceptable print job to a printer.
Claim 36
Dependent Claim 42 words
The method of claim 25 , wherein the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the printer based on at least one document and at least one attribute.
Claim 37
Dependent Claim 34 words
The method of claim 26 , wherein determining whether the print request is acceptable comprises: extracting print request attributes from the print request; and comparing the print request attributes against attributes of the printers.
Claim 38
Independent Claim 237 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only if the print request is determined to be acceptable, wherein a client is informed that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable if the print request is not acceptable, so that the print job is not generated or stored, the schedule is not determined and the parts of the print job are not allocated; and submitting the acceptable print job to a printer; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the printer based on at least one document and at least one attribute; and determining whether the print request is acceptable comprises: extracting print request attributes from the print request, and comparing the print request attributes against attributes of a logical printer representing one or more of the plurality of printers of the network.
Claim 39
Independent Claim 237 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only if the print request is determined to be acceptable, wherein a client is informed that the print request is acceptable prior to determining the schedule and allocating parts of the print job; marking the print request as unprintable if the print request is not acceptable, so that the print job is not generated or stored, the schedule is not determined and the parts of the print job are not allocated; and submitting the acceptable print job to a printer; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the printer based on at least one document and at least one attribute; and determining whether the print request is acceptable comprises: extracting print request attributes from the print request, and comparing the print request attributes against attributes of a logical printer representing one or more of the plurality of printers of the network.
Claim 40
Independent Claim 269 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only if the print request is determined to be acceptable, wherein a client is informed that the print request is acceptable prior to determining the schedule and allocating parts of the print job; if the print request is not acceptable, marking the print request as unprintable so that the print job is not generated or stored, the schedule is not determined and parts of the print job are not allocated; and submitting the acceptable print job to a printer; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the printer based on at least one document and at least one attribute; determining whether the print job is acceptable comprises: extracting print job attributes from the print job, and comparing the print job attributes against attributes of the printers; and determining whether the acceptable print job is printable on the printer comprises: formulating a database query based on the attributes of the printer, and using the database query to filter the attributes of the printer against the attributes of the acceptable print job in the queue.
Claim 41
Independent Claim 269 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only if the print request is determined to be acceptable, wherein a client is informed that the print request is acceptable prior to determining the schedule and allocating parts of the print job; if the print request is not acceptable, marking the print request as unprintable so that the print job is not generated or stored, the schedule is not determined and parts of the print job are not allocated; and submitting the acceptable print job to a printer; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the printer based on at least one document and at least one attribute; determining whether the print job is acceptable comprises: extracting print job attributes from the print job, and comparing the print job attributes against attributes of the printers; and determining whether the acceptable print job is printable on the printer comprises: formulating a database query based on the attributes of the printer, and using the database query to filter the attributes of the printer against the attributes of the acceptable print job in the queue.
Claim 42
Independent Claim 242 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only if the print request is determined to be acceptable, wherein a client is informed that the print request is acceptable prior to determining the schedule and allocating parts of the print job; if the print request is not acceptable, marking the print request as unprintable so that the print job is not generated or stored, the schedule is not determined and parts of the print job are not allocated; and submitting the acceptable print job to a printer; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the printer based on at least one document and at least one attribute; and determining whether the print request is acceptable comprises: extracting print request attributes from the print request, generating a database query of the print request attributes, and using the database query to filter the print request attributes against the attributes of the printers associated with the queue.
Claim 43
Independent Claim 242 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only if the print request is determined to be acceptable, wherein a client is informed that the print request is acceptable prior to determining the schedule and allocating parts of the print job; if the print request is not acceptable, marking the print request as unprintable so that the print job is not generated or stored, the schedule is not determined and parts of the print job are not allocated; and submitting the acceptable print job to a printer; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the printer based on at least one document and at least one attribute; and determining whether the print request is acceptable comprises: extracting print request attributes from the print request, generating a database query of the print request attributes, and using the database query to filter the print request attributes against the attributes of the printers associated with the queue.
Claim 44
Dependent Claim 52 words
The method of claim 30 , wherein determining whether the acceptable print job is printable comprises: formulating a second database query based on the attributes of the printer; and using the second database query to filter the attributes of the printer against the attributes of the acceptable print job in the queue.
Claim 45
Independent Claim 239 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only if the print request is determined to be acceptable, wherein a client is informed that the print request is acceptable prior to determining the schedule and allocating parts of the print job; if the print request is not acceptable, marking the print request as unprintable so that the print job is not generated or stored, the schedule is not determined and parts of the print job are not allocated; and submitting the acceptable print job to a printer; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the printer based on at least one document and at least one attribute; and determining whether the acceptable print job is printable comprises: formulating a database query based on the attributes of the printer, and using the database query to filter the attributes of the printer against the attributes of the acceptable print job in the queue.
Claim 46
Independent Claim 239 words
A method for distributing document printing among a plurality of printers in a network printing system, comprising: receiving a print request; prior to determining a schedule for a print job corresponding to the print request and allocating parts of the print job to resources for completion of the print job, determining whether the print request is acceptable and can be completed based on the resources provided by the network printing system; generating and storing the print job in a queue only if the print request is determined to be acceptable, wherein a client is informed that the print request is acceptable prior to determining the schedule and allocating parts of the print job; if the print request is not acceptable, marking the print request as unprintable so that the print job is not generated or stored, the schedule is not determined and parts of the print job are not allocated; and submitting the acceptable print job to a printer; wherein: the method further comprises, after storing the acceptable print job in the queue, determining whether the acceptable print job is printable on the printer based on at least one document and at least one attribute; and determining whether the acceptable print job is printable comprises: formulating a database query based on the attributes of the printer, and using the database query to filter the attributes of the printer against the attributes of the acceptable print job in the queue.

References Cited (Backward Citations)

US5220674A Cited
US5179637A Cited
US5467434A Cited
US5287194A Cited
US5625757A Cited
US5559933A Cited
US6213652B1 Cited
US5987226A Cited
US5995721A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-02-02 2007-08-04 2008-02-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-02-02 2011-08-04 2012-02-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-02-02 2015-08-04 2016-02-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag