Patent ID: 8253951

Claim:
A computing device, comprising: a processor; memory in electronic communication with the processor; instructions stored in the memory, the instructions being executable for: generating a print job for a printing device, wherein the print job comprises a job preamble and print data; generating a resource index that comprises a list of at least one resource referenced in the print job; registering the at least one resource referenced in the print job with a resource repository, wherein the resource repository is queried to determine if the at least one resource is present in the resource repository, wherein a copy of the at least one resource is placed in the resource repository and registered with the resource repository if the at least one resource is not already present in the resource repository; prepending or appending the resource index to the print job, wherein prepending or appending comprises inserting the resource index before or after the job preamble and the print data; spooling the print job; determining at the time of despooling whether the at least one resource listed in the resource index is resident in the printing device; removing the resource index from the print job; and if the at least one resource is not resident in the printing device, obtaining the at least one resource from the resource repository and sending by electronic communication the at least one resource to the printing device, wherein the obtaining and the sending are performed by the computing device.