1. A method of fabricating a lens comprising:
(a) forming a lens from a material of relatively open molecular structure;
(b) first, tinting the lens to a desired corrective color with an ophthalmic dye, wherein the ophthalmic dye is heated to obtain a heated ophthalmic dye and the lens is immersed in the heated ophthalmic dye so that the heated ophthalmic dye penetrates the lens molecular structure; and
(c) second, dyeing the lens with a neutral dye that transmits about 60% or more of incident light across the visible spectrum, wherein the neutral dye is heated to obtain a heated neutral dye and the lens is immersed in the heated neutral dye so that the heated neutral dye penetrates the lens molecular structure, such that the neutral dye is concentrated primarily at surface regions adjacent exterior surfaces of the lens, and provides the lens with a neutral color appearance.
2. The method defined in claim 1, wherein the step of dyeing includes dyeing a site remote from the site of tinting.
3. A method of forming an ophthalmic lens comprising:
(a) forming a first layer of an ophthalmic material;
(b) heating an ophthalmic dye to obtain a heated ophthalmic dye;
(c) immersing the first layer in the heated ophthalmic dye to tint the first layer to a desired corrective color;
(d) forming a second layer of the ophthalmic material;
(e) laminating the second layer with a neutral tint dye that transmits about 60% or more of incident light across the visible spectrum to form the ophthalmic lens that appears neutral in color to an observer.
4. The method defined in claim 3, wherein the step of forming the first layer comprises forming the first layer of open molecular structure material.
5. A method of treating a lens, the lens including a lens body and an outward lens surface, the method comprising:
first, heating a light filtering material to obtain a heated light filtering material;
second, immersing the lens body in the heated light filtering material for a period of time sufficient to distribute the light filtering material throughout the lens body;
third, heating a mask material to obtain a heated mask material that transmits at least 60% of incident light across the visible spectrum;
fourth, immersing the lens body in the heated mask material to tint the lens body to a desired neutral color so that the lens appears neutral in color to observers.
6. The method of claim 5, wherein the mask material is concentrated at the outward lens surface.
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 hardware resource allocation manager for implementing dynamic resource allocation for an orthogonal frequency division multiple access transceiver, wherein the transceiver processes a frame, the frame comprising header information and data, the hardware allocation manager comprising:
means for analyzing the header information to estimate at least one of memory allocation requirements, functional block configuration requirements, and processing requirements for processing the data; and
means for adaptively allocating at least one of processing resources of a processor responsive to the processing requirements, a quantity of memory blocks available to the processor responsive to the memory allocation requirements, and configuration of functional blocks available to the processor responsive to the functional block configuration requirements.
2. A hardware allocation manager according to claim 1, further comprising:
means for observing variations in the header information over a plurality of frames; and
means for including the observed variations in estimating at least one of the memory allocation requirements, the functional block configuration requirements, and the processing requirements.
3. A hardware allocation manager according to claim 1, wherein a processor is coupled to the hardware allocation manager to provide processor feedback information, and the hardware allocation manager comprises means for including the processing feedback information in estimating at least one of the memory allocation requirements, the functional block configuration requirements, and the processing requirements.
4. A hardware allocation manager according to claim 3, wherein the processor measures an amount of time the processor takes to process the data; and
the processor communicates the amount of time to the hardware allocation manager as the processing feedback information.
5. A hardware allocation manager according to claim 1, wherein the hardware allocation manager determines at least one of the processing resources, the quantity of memory blocks available to the processor, and the configuration of functional blocks available to the processor from:
a number of data bursts and a number of messages;
sizes of data bursts and sizes of messages; and
types of data bursts and types of messages.
6. A hardware allocation manager according to claim 1, wherein the hardware allocation manager receives a repetition coding number, a coding type, and a downlink header size from the header information to estimate at least one of the memory allocation requirements, the functional block configuration requirements, and the processing requirements.
7. A hardware allocation manager according to claim 1, wherein the header information is located in a downlink header and an uplink header.
8. A hardware allocation manager according to claim 7, wherein the hardware allocation manager receives symbol offset information, subchannel offset information, a number of symbols, a number of subchannels, and a repetition coding number from the downlink header to estimate at least one of the memory allocation requirements, the functional block configuration requirements, and the processing requirements.
9. A hardware allocation manager according to claim 7, wherein the hardware allocation manager receives symbol offset information, subchannel offset information, a number of symbols, a number of subchannels, and a repetition coding indication from the uplink header to estimate at least one of the memory allocation requirements, the functional block configuration requirements, and the processing requirements.
10. A hardware allocation manager according to claim 1, wherein the hardware allocation manager receives information located in at least one of uplink channel descriptor messages and downlink channel descriptor messages to estimate at least one of the memory allocation requirements, the functional block configuration requirements, and the processing requirements.
11. A hardware allocation manager according to claim 10, wherein the information located in at least one of the uplink channel descriptor messages and the downlink channel descriptor messages comprises:
burst modulation type; and
forward error correction type.
12. A hardware allocation manager according to claim 1, wherein said hardware allocation manager comprises:
a data pattern analyzer; and
a control signal generator.
13. A method for dynamically allocating at least one of processor resources, memory resources, and functional block resources in an orthogonal frequency division multiple access transceiver to improve power consumption, comprising:
receiving a current frame, the current frame comprising header information and data;
determining from the header information, at least one of processing requirements, memory allocation requirements, and functional block configuration requirements for processing the data of the current frame;
adjusting at least one of a processor clock speed of the transceiver responsive to the processing requirements, a quantity of memory blocks available to a processor of the transceiver responsive to the memory allocation requirements, and a configuration of functional blocks available to the processor of the transceiver responsive to the functional block configuration requirements.
14. A baseband chip for an orthogonal frequency division multiple access transceiver, comprising:
a physical layer;
a memory;
a lower MAC;
a processor; and
a hardware allocation manager, wherein
the lower MAC provides decoding of packet header information;
the hardware allocation manager is coupled to receive the decoded packet header information; and
the hardware allocation manager communicates with at least one of the memory to adaptively adjust a quantity of memory blocks available to the processor, the physical layer and the lower MAC to adaptively adjust a configuration of functional blocks available to the processor, and the processor to adaptively adjust a processor clock speed responsive to changes in data traffic loads reflected in the decoded packet header information.
15. A method for dynamically allocating at least one of processor resources, memory resources, and functional block resources in an orthogonal frequency division multiple access transceiver to improve power consumption, comprising:
receiving a series of frames, each frame comprising corresponding header information;
determining at least one of processing requirements, memory allocation requirements, and functional block configuration requirements from the corresponding header information;
monitoring how much at least one of the processing requirements, the memory allocation requirements, and the functional block configuration requirements vary over time;
adjusting at least one of a processor clock speed of the transceiver responsive to a variance of the processing requirements over time, a quantity of memory blocks available to a processor of the transceiver responsive to a variance of the memory allocation requirements over time, and a configuration of functional blocks available to the processor of the transceiver responsive a variance of the functional block configuration requirements over time.