Patent ID: 8537384

Claim:
A method of rendering documents in a distributed system comprising a local client computer and a server computer, the method comprising: storing business rules for a plurality of facilities; acquiring an input related to one of said plurality of facilities; identifying a certain set of business rules associated with the acquired input and said one of said plurality of facilities; applying the certain set of business rules to the input to identify a list of tasks to be performed in association with the input, wherein said list of tasks comprises one or more tasks for printing one or more documents; building one or more commands comprising instructions designed to, when executed on one of the local client computer or the server computer, accomplish said list of tasks; sizing said one or more commands in comparison to a threshold size; executing said one or more commands on either said local client computer or on said server computer based at least in part on a result of the sizing step, wherein said one or more commands designed to accomplish said one or more tasks for printing said one or more documents comprises: rendering said one or more documents suitable for printing; and sending said rendered one or more documents to a printer, and wherein said step of sizing said one or more commands comprises: sizing each of said one or more commands in comparison to a threshold size, wherein those smaller than said threshold size are marked as small jobs and the others are marked as large jobs and wherein further the step of executing said one or more commands to accomplish said one or more tasks for printing said one or more documents comprises: for each of said small jobs, rendering a document based upon said small job via said server computer executing said one or more commands associated with said small job, and sending said document to a printer associated with said local client computer; and for each of said large jobs, sending said one or more commands associated with said large job to said local client computer for rendering and printing locally.