Cost metrics
AssigneeMicrosoft Corporation
InventorStephen V. Dennis
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorStephen V. Dennis
Estimating the term…
A resource oriented host computer-printer system is disclosed in which the host computer and printer share information and data processing duties. A system and method for analyzing the execution times for draw primitives allows the host computer to determine whether the printer will be able to render draw primitives in real-time. The inventive system sends a series of test instructions to the printer at the time the printers is installed on the host computer. A timer is used to time a predetermined period of time during which the draw primitives are sent to the printer for execution. Based on the number of draw primitives executed and the type of draw primitives executed, the system constructs a printer model. A log file is used to store the acquired cost metric data. In one embodiment of the invention, a clumping procedure is used to classify cost metric data. A series of cost tables stores the classified cost metric data. A map table provides a map to the cost table to speed up the process of cost metric data retrieval. At run time, a resource assembler calculates the cost of executing each draw primitive within a band to determine if the printer can render the draw primitive in real-time. If the band is too complex for the printer to render in real-time, the host computer will render the band and transmit the bit-map of that band to the printer. If too many bands on one page are complex, the host computer may render the entire page and transmit the bit-map for all bands on the page.
A system for sharing data processing responsibilies between a host computer and a printer, the system comprising:
A system for sharing data processing responsibilities between a host computer and a printer, the printer using a set of user draw primitives to draw a plurality of objects on the printed page, the system comprising:
A system for determining instruction cost information in a printer connected to any host computer, the system comprising:
A system for determining draw primitive cost information in a host computer and a printer, the printer using a set of user draw primitives to draw a plurality of objects on the printed page, the system comprising:
A system using a host computer for determining instruction cost information, the system comprising:
A system for sharing data processing responsibilities between a printer and a host computer, the host computer having previously calculated cost information for the printer by using a set of draw primitives executed by the printer, a timer to measure a predetermined elapsed period of time, an evaluator module to measure the number of times each of the draw primitives is executed during said elapsed period and determine an execution time for each of the draw primitives, and a printer model to receive the execution times and create a model of the printer to determine cost information for rendering any one of the set of draw primitives, the system comprising:
A system for sharing data processing responsibilities between a printer and a host computer, the host computer having previously calculated cost information for at least one draw primitive executed by the printer, a timer to measure a predetermined elapsed period of time, an evaluator module to measure the number of times the draw primitive is executed during said elapsed period and determine an execution time for the draw primitive, and a printer model to receive the execution time and create a model of the printer to determine cost information for rendering the draw primitive, the system comprising:
A timer for measuring the execution time of a set of computer software instructions on a computer, comprising:
A method of determining the cost of executing instructions in a printer coupled to a host computer, the method comprising the steps of:
A method of determining the cost of executing instructions in a printer coupled to a host computer, the printer using a set of user draw primitives to draw a plurality of objects on the printed page, the method comprising the steps of:
A method of determining the cost of executing instructions in a printer coupled to a host computer, the method comprising the steps of:
A method of analyzing the cost of executing instructions in a printer coupled to a host computer, the printer using a set of user draw primitives to draw a plurality of objects on the printed page, the method comprising the steps of:
A method for using a host computer to analyze the cost of executing computer instructions, the method comprising the steps of:
A method of analyzing the data processing cost in a printer coupled to a host computer, the host computer having previously calculated cost information for the printer by using at least one of a set of draw primitives executed by the printer, a timer to measure a predetermined elapsed period of time, an evaluator module to measure the number of each of the draw primitives executed during the elapsed period and determine an execution time for each of the draw primitives, and a printer model to receive the execution times and create a model of the printer to determine cost information for rendering any one the set of draw primitives, and storing the cost information in a log file, the method comprising the steps of:
A method of using an internal timer on a computer for measuring the execution time of a computer instruction on the computer, the method comprising the steps of:
A method of determining the amount of time required to execute a computer instruction, the method comprising the steps of:
A system for determining an instruction execution time in a printer coupled to a host computer, the system comprising:
A system for sharing data processing responsibilities by a host computer and a printer, the system comprising:
A timer for measuring the execution time of a computer software instruction executed on a computer, comprising:
A method of determining the cost of executing instructions in a printer coupled to a host computer, the method comprising the steps of:
A method of determining the amount of time required to execute a computer instruction, the method comprising the steps of:
Dependencies are inferred from the claim text.