1461105021-28670e83-b8d4-4c41-98c6-767967dd519d

1. A light source comprising a first component light source, said component light source comprising:
N LEDs, each LED having a light emitting chip in a package, said light emitting chip emitting light in a forward direction and light in a side direction, wherein N>1, said light generated in said forward direction being determined by a drive signal coupled to that LED, a portion of said light in said side direction leaving said package;
a photo-detector; and
a collector positioned to direct a portion of said light in said side direction that leaves said package of each of said LEDs onto said photo-detector, said photo-detector generating N intensity signals, each intensity signal having an amplitude related to the intensity of said light emitted in said side direction by a corresponding one of said LEDs.
2. The light source of claim 1 wherein the intensity of light in said side direction is a fixed fraction of the intensity of light in said forward direction.
3. The light source of claim 1 wherein said collector is circularly symmetric.
4. The light source of claim 1 wherein said collector is cylindrical, said LEDs being arranged along a line parallel to an axis of said collector.
5. The light source of claim 1 wherein each of said LEDs emits light at a wavelength that is different from the wavelengths at which the others of said LEDs emit light.
6. The light source of claim 5 wherein said photo-detector comprises N photodiodes for measuring light received through N wavelength filters, each wavelength filter passing light from one of said LEDs.
7. The light source of claim 1 wherein N=2.
8. The light source of claim 1 wherein N=3.
9. The light source of claim 1 wherein said first component light source comprises a bus and a first interface circuit for controlling N signals, each signal determining a light intensity to be generated in said forward direction by a corresponding one of said LEDs, said interface circuit further coupling said N intensity signals to said bus in response to a control signal identifying said first interface.
10. The light source of claim 9 comprising a second component light source, said second component light source comprising:
N LEDs, each LED having a light emitting chip in a package, said light emitting chip emitting light in a forward direction and light in a side direction, wherein N>1, said light generated in said forward direction being determined by a drive signal coupled to that LED, a portion of said light in said side direction leaving said package;
a photo-detector;
a collector positioned to direct a portion of said light in said side direction that leaves said package of each of said LEDs onto said photo-detector, said photo-detector generating N intensity signals, each intensity signal having an amplitude related to the intensity of said light emitted in said side direction by a corresponding one of said LEDs and a second interface circuit for controlling N signals, each signal determining a light intensity to be generated in said forward direction by a corresponding one of said LEDs in said second component light source, said interface circuit further coupling said N intensity signals to said bus in response to a control signal identifying said second interface.
11. The light source of claim 10 further comprising a feedback controller connected to said bus, said feedback controller utilizing said intensity signals of each of said component light sources to control said drive signals.
12. A method for illuminating a device with light from a plurality of LEDs, each LED having a light emitting chip in a package, said light emitting chip emitting light in a forward direction and light in a side direction, said light generated in said forward direction being determined by a drive signal coupled to that LED, a portion of said light in said side direction leaving said package, said method comprising:
collecting a portion of said light in said side direction from each of said LEDs;
measuring the intensity of said collected light for each of said LEDs to generate a measured intensity value for each of said LEDs;
controlling said drive signals of said LEDs to maintain each of said measured intensity values at a target value.
13. The method of claim 12 wherein said light in said forward direction is used to illuminate said device.
14. The method of claim 12 wherein one of said LEDs emits light of a color different from the light emitted by another one of said LEDs.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method of controlling polishing, comprising:
storing a sequence of default values;
polishing a substrate;
monitoring the substrate during polishing with an in-situ monitoring system;
generating a sequence of measured values from measurements from the in-situ monitoring system;
combining the sequence of measured values with the sequence of default values to generate a sequence of modified values;
fitting a function to the sequence of modified values; and
determining at least one of a polishing endpoint or an adjustment for a polishing rate based on the function.
2. The method of claim 1, wherein for each measured value from the sequence of measured values there is an associated default value from the sequence of default values.
3. The method of claim 2, wherein combining the sequence of measured values with the sequence of default values comprises for each measured value calculating a weighted average of the measured value and the associated default value.
4. The method of claim 3, comprising storing a first timestamp for each measured value from the sequence of measured values, and a second timestamp for each default value from the sequence of default values.
5. The method of claim 4, comprising determining a matching default value from the sequence of default values for each measured value, and wherein determining the matching default value includes determining the second timestamp that matches the first timestamp.
6. The method of claim 4, wherein the first timestamp comprises a measurement time, a number of platen rotations, or an ordinal position in the sequence of measured values.
7. The method of claim 3, comprising receiving user input selecting the weighting value for the calculation of the weighted average.
8. The method of claim 7, wherein a same weighting value is used for the calculation of the weighted average for every measured value from the sequence of measured values.
9. The method of claim 3, comprising dynamically determining a weighting value for the calculation of the weighted average.
10. The method of claim 9, wherein dynamically determining the weighting value comprises fitting a second function to the sequence of measured values, determining a goodness of fit of the second function to the sequence of measured values, and determining the weighting value based on the goodness of fit.
11. The method of claim 9, wherein monitoring the substrate comprises receiving a measured spectrum from the in-situ monitoring system, and wherein generating the sequence of measured values comprises finding a best matching reference spectrum from a plurality of reference spectra.
12. The method of claim 11, wherein dynamically determining the weighting value comprises determining a difference between the measured spectrum and the best matching reference spectrum, and determining the weighting value based on the difference.
13. The method of claim 9, wherein a same weighting value is used for the calculation of the weighted average for every measured value from the sequence of measured values.
14. The method of claim 9, comprising calculating a weighting value for each measured value.
15. The method of claim 1, wherein the in-situ monitoring comprises an optical monitoring system or an eddy current monitoring system.
16. The method of claim 1, wherein polishing the substrate comprises rotating a platen, and the sequence of measured values comprises one measured value per rotation of the platen.
17. The method of claim 1, comprising storing a target value and determining a polishing endpoint by calculating a time at which the function equals the target value.
18. The method of claim 1, comprising determining a value of the function at a time T0 at which the polishing parameter is adjusted, and wherein determining the adjustment comprises calculating a desired polishing rate based on the value of the function.

1461105009-7588737b-f0de-4cea-ad6b-dacead437be8

1. 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.
2. The computing device of claim 1, wherein at least one resource is not embedded in the print job.
3. The computing device of claim 1, wherein the printing device is selected from a group consisting of a printer, a facsimile device, a copier, a scanner, a display monitor, an imagesetter, a platesetter, an image store, and a multi-function peripheral device.
4. The computing device of claim 1, wherein at least one resource is selected from a group consisting of a font, a form, an overlay, a watermark, a logo, a macro, a biometric identification, an address book, and a digital signature.
5. The computing device of claim 1, wherein the instructions are further executable for locating the resource index prepended or appended to the spooled print job.
6. The computing device of claim 5, wherein the locating of the resource index comprises recognizing an identifier in the print job.
7. The computing device of claim 5, wherein the determining whether at least one resource is resident in the printing device comprises querying the printing device.
8. The computing device of claim 5, wherein the determining whether at least one resource is resident in the printing device comprises querying a centralized resource manager.
9. The computing device of claim 5, wherein the sending by electronic communication the at least one resource to the printing device comprises embedding at least one resource in the print job.
10. The computing device of claim 5, wherein the sending by electronic communication the at least one resource to the printing device comprises embedding a link to at least one resource in the print job.
11. The computing device of claim 9, wherein the embedding of at least one resource in the print job comprises determining a location for at least one resource in the print job that does not conflict with any instructions in the print job.
12. The computing device of claim 1, wherein the instructions are further executable for despooling the print job to a print server.
13. The imaging device of claim 1, wherein the prepending or appending of the resource index to the print job comprises embedding a link to the resource index in the print job.
14. A print server, comprising:
a processor;
memory in electronic communication with the processor;
instructions stored in the memory, the instructions being executable for:
receiving a print job from a computing device, wherein the print job comprises a job preamble and print data, wherein a resource index is prepended or appended to the print job, and wherein prepending or appending comprises inserting the resource index before or after the job preamble and the print data;
locating the resource index that comprises a list of at least one resource referenced in the print job, wherein the at least one resource is registered with a resource repository, wherein the resource repository is queried to determine if the at least one resource is present in the resource repository, and wherein 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;
determining at the time of despooling whether the at least one resource listed in the resource index is resident in a 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 print server.
15. The print server of claim 14, wherein the resource repository is located on the computing device.
16. The print server of claim 14, wherein the resource repository is a network resource repository.
17. In a computing device, a method comprising:
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.
18. The method of claim 17, further comprising locating the resource index prepended or appended to the spooled print job.
19. The method of claim 18, wherein the sending by electronic communication the at least one resource to the printing device comprises embedding at least one resource in the print job.
20. The method of claim 18, wherein the sending by electronic communication the at least one resource to the printing device comprises embedding a link to at least one resource in the print job.
21. The method of claim 17, further comprising despooling the print job to a print server.
22. In a print server, a method comprising:
receiving a print job from a computing device, wherein the print job comprises a job preamble and print data, wherein a resource index is prepended or appended to the print job, and wherein prepending or appending comprises inserting the resource index before or after the job preamble and the print data;
locating the resource index that comprises a list of at least one resource referenced in the print job, wherein the at least one resource is registered with a resource repository, wherein the resource repository is queried to determine if the at least one resource is present in the resource repository, and wherein 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;
determining at the time of despooling whether the at least one resource listed in the resource index is resident in a 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 at least one resource to the printing device, wherein the obtaining and the sending are performed by the print server.
23. A non-transitory computer-readable medium for storing program data, wherein the program data comprises executable instructions 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 a computing device.
24. The computer-readable medium of claim 23, wherein the instructions are further executable for locating the resource index appended or prepended to the spooled print job.
25. The computer-readable medium of claim 24, wherein the sending by electronic communication the at least one resource to the printing device comprises embedding at least one resource in the print job.
26. The computer-readable medium of claim 24, wherein the sending by electronic communication the at least one resource to the printing device comprises embedding a link to at least one resource in the print job.
27. The computer-readable medium of claim 23, wherein the instructions are further executable for despooling the print job to a print server.
28. A non-transitory computer-readable medium for storing program data, wherein the program data comprises executable instructions for:
receiving a print job from a computing device, wherein the print job comprises a job preamble and print data, wherein a resource index is prepended or appended to the print job, and wherein prepending or appending comprises inserting the resource index before or after the job preamble and the print data;
locating the resource index that comprises a list of at least one resource referenced in the print job, wherein the at least one resource is registered with a resource repository, wherein the resource repository is queried to determine if the at least one resource is present in the resource repository, and wherein 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;
determining at the time of despooling whether the at least one resource listed in the resource index is resident in a 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 a computing device.
29. The computing device of claim 1, wherein the resource repository is implemented by one selected from a group consisting of a database, a file, a directoryfile layout, and subkeys in a system registry.
30. The computing device of claim 1, wherein the at least one resource is encrypted and compressed before being sent by electronic communication to the printing device.
31. The computing device of claim 1, wherein the job preamble is a Printer Job Language (PJL) header, and wherein the print data is specified in a page description language (PDL).
32. The computing device of claim 1, wherein the determining, the removing, the obtaining, and the sending are performed by a port monitor or a language monitor.
33. The computing device of claim 1, wherein the instructions are further executable for registering the at least one resource referenced in the print job with a second resource repository.
34. The computing device of claim 33, wherein the resource repository is located on the computing device and the second resource repository is external to the computing device and is in electronic communication via a network.
35. The computing device of claim 34, wherein if the at least one resource is not already present in the resource repository, the second repository is queried to determine if the at least one resource is present in the second resource repository, wherein the at least one resource is placed in the second resource repository if the at least one resource is not already present in the second resource repository.
36. The computing device of claim 6, wherein the identifier is preceded or followed by information about the resource index.
37. The computing device of claim 8, wherein the centralized resource manager is in electronic communication with a network resource manager, wherein the network resource manager is external to the computing device.
38. The computing device of claim 37, wherein the network resource manager is coupled to a network resource repository.
39. The computing device of claim 38, wherein the network resource repository comprises at least one resource.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method comprising:
determining, with respect to a touch panel device, positional data associated with a user’s first hand that interacts with the touch panel device;
creating an image of the user’s first hand using the positional data; and
transmitting the image of the user’s first hand to a display device, wherein the display device is separate from the touch panel device, wherein the image of the user’s first hand is presented on the display device, and wherein the image of the user’s first hand overlaps other visual information presented on the display device.
2. The method of claim 1, further comprising:
determining whether the user’s first hand is a right hand or a left hand based on the determining positional data associated with the user’s first hand that interacts with the touch panel device.
3. The method of claim 1, further comprising:
determining, with respect to the touch panel device, positional data associated with the user’s second hand that interacts with the touch panel device.
4. The method of claim 3, further comprising:
identifying a finger of the user’s first hand or the user’s second hand based on the determining positional data associated with the user’s first hand and the determining positional data associated with the user’s second hand.
5. The method of claim 4, further comprising:
performing a function associated with the touch panel device based on the identifying a finger of the user’s first hand or the user’s second hand.
6. The method of claim 3, wherein the determining positional data associated with the user’s first hand and the determining positional data associated with the user’s second hand are executed using one or more sensors or one or more image capturing components associated with the touch panel device, wherein the touch panel device includes a display and a frame, and wherein one or more sensors sense interactions associated with the display and the frame.
7. The method of claim 1, wherein the user’s first hand interacts with the touch panel device when the user performs at least one of: touching the touch panel device using the user’s first hand, bringing the user’s first hand in close proximity to the touch panel device, or grabbing the touch panel device using the user’s first hand, wherein grabbing comprises touching at least a part of a front surface of the touch panel device using the user’s first hand and touching at least a part of a back surface of the touch panel device using the user’s first hand.
8. The method of claim 1, wherein the transmitting further comprises transmitting a continuous stream of images of the user’s first hand, and wherein the presenting comprises presenting the continuous stream of images.
9. The method of claim 4, wherein the identifying further comprises identifying a part of the finger, wherein the identified part is at least one of: a top portion of the finger, a middle portion of the finger, or a bottom portion of the finger.
10. The method of claim 4, wherein the identifying is based at least partially on predetermined kinematic data or on data input by the user.
11. The method of claim 1, further comprising:
disabling the determining when the amount of determined positional data is greater than a predetermined threshold amount of positional data.
12. The method of claim 1, wherein the determining further comprises determining positional data associated with the user’s first hand in response to one or more triggering events.
13. The method of claim 4, wherein the identifying is based at least partially on a software application that is executed on the touch panel device.
14. The method of claim 4, wherein the identifying is based at least partially on at least one of: a probability map associated with the touch panel device, or a ring associated with a finger.
15. The method of claim 4, wherein the identifying is based at least partially on at least one of: an orientation of the touch panel device or dimensions associated with the touch panel device.
16. The method of claim 1, further comprising:
determining, using a sensor associated with the touch panel device, a pressure associated with an interaction, with the touch panel device, of a finger of the user’s first hand; and
in response to determining the pressure associated with the interaction is greater than a threshold pressure, registering a touch event.
17. The method of claim 1, wherein the positional data includes positional data along the x-axis, the y-axis, and the z-axis with respect to the touch panel device surface.
18. The method of claim 1, further comprising:
determining an amount of energy remaining in a power source associated with the touch panel device, wherein an amount of positional data determined by the touch panel device is based partially on the amount of energy remaining in the power source.
19. A system comprising:
a touch panel device that comprises a memory and a processor;
a module stored in the memory, executable by the processor, and configured to:
determine, with respect to the touch panel device, positional data associated with a user’s first hand that interacts with the touch panel device; and
transmit the positional data to the display device, wherein an image of the user’s first hand is created at the display device using the positional data, wherein the display device is separate from the touch panel device, wherein the image of the user’s first hand is presented on the display device, and wherein the image of the user’s first hand overlaps other visual information presented on the display device.
20. A computer program product comprising:
a non-transitory medium comprising a set of codes that cause a computer to:
determine, with respect to a touch panel device, positional data associated with a user’s first hand that interacts with the touch panel device;
create an image of the user’s first hand using the positional data; and
transmit the image of the user’s first hand to a display device, wherein the display device is separate from the touch panel device, wherein the image of the user’s first hand is presented on the display device, and wherein the image of the user’s first hand overlaps other visual information presented on the display device.