Patent ID: 8860981

Claim:
A processor implemented method for processing print job requests comprising: receiving, by a printer, a print job request, wherein the print job request includes location information identifying at least one remote file that is a target of the print job request; parsing, by the printer, the print job request to extract the location information for the at least one remote file; adding, by the printer, at least one queue entry to a print job queue in the printer comprising a head position, wherein the at least one queue entry corresponds to the print job request, and wherein the printer prints a print job in the head position; if no criterion for deferral is met, retrieving, by the printer, the at least one remote file using the location information associated with the remote file, storing, by the printer, the at least one remote file in a local memory in the printer, associating, by the printer the at least one queue entry with the at least one remote file stored in the local memory; and if at least one criteria for deferral is met, associating, by the printer, the at least one queue entry with the location information for the at least one remote file, deferring, by the printer, attempted retrieval of the remote file until the at least one queue entry is within a predetermined number of positions in the print job queue after the head position, and moving, by the printer, the at least one queue entry to another location in the print job queue if the remote file cannot be retrieved.