1461174116-3a4c2aa9-623c-4f4e-a8ca-ae24815eb794

1. An oscillator generating a clock signal having a constant period, comprising:
a clock generator generating a clock signal in response to a first logic signal and a second logic signal, wherein the first and second logic signals have the same period but different logic level transition timing;
a logic signal generator generating the first logic signal and the second logic signal in response to a reference signal corresponding to a reference current, and compensating for variations in the reference signal by applying at least one compensation current to thereby maintain the constant period of the clock signal.
2. The oscillator of claim 1, wherein the constant period of the clock signal is derived from the period of the first logic signal and the period of the second logic signal.
3. The oscillator of claim 1, wherein the logic signal generator comprises a compensation transistor generating the at least one compensation current.
4. The oscillator of claim 3, wherein the compensation transistor is a PMOS transistor which is turned ON in response to variation in the reference current.
5. The oscillator of claim 1, wherein the logic signal generator comprises:
a first logic signal generator generating the first logic signal in response to the feedback of the clock signal; and
a second logic signal generator generating the second logic signal in response to the feedback of an inverse of the clock signal.
6. The oscillator of claim 5, wherein the first logic signal generator comprises:
a first inverter receiving and inverting the feedback of the clock signal;
a first capacitor charging and discharging in response to an output of the first inverter and outputting a first voltage;
a first compensation transistor connected in parallel with the first inverter and generating a first compensation current in accordance with variations in the reference current; and
a first comparator comparing the first voltage with a reference voltage derived from the reference current and outputting the first logic signal.
7. The oscillator of claim 6, wherein the first compensation transistor is a PMOS transistor which is turned ON in response to a variation in the reference current.
8. The oscillator of claim 6, wherein the first comparator is an amplifier outputting the first logic signal at a high logic level when the first voltage is greater than the reference voltage.
9. The oscillator of claim 6, wherein the first logic signal generator further comprises:
a first copy transistor copying the reference current.
10. The oscillator of claim 9, wherein the first copy transistor is an NMOS transistor gated by the reference voltage and connected between ground and a first node at which the outputs of the first inverter and first compensation transistor are connected.
11. The oscillator of claim 6, wherein the second logic signal generator comprises:
a second inverter receiving and inverting the inverse of the feedback of the clock signal;
a second capacitor charging and discharging in response to an output of the second inverter and generating a second voltage;
a second compensation transistor connected in parallel with the second inverter and generating a second compensation current in accordance with variations in the reference current; and
a second comparator comparing the second voltage with the reference voltage and outputting the second logic signal.
12. The oscillator of claim 11, wherein the second compensation transistor is a PMOS transistor which is turned ON in response to a variation in the reference current.
13. The oscillator of claim 11, wherein the second comparator is an amplifier outputting the second logic signal at a high logic level when the second voltage is greater than the reference voltage.
14. The oscillator of claim 11, wherein the second logic signal generator further comprises:
a second copy transistor copying the reference current.
15. The oscillator of claim 14, wherein the second copy transistor is an NMOS transistor gated by the reference voltage and connected between ground and a second node at which the outputs of the second inverter and the second compensation transistor are connected.
16. The oscillator of claim 1, wherein the clock generator comprises a latch receiving the first logic signal and the second logic signal, and outputting the clock signal and the inverse of the clock signal.
17. The oscillator of claim 1, further comprising:
a reference generator generating a reference current and a corresponding reference voltage as the reference signal in response to an enable signal.
18. The oscillator of claim 17, wherein the reference generator comprises:
a first transistor connected to a supply voltage and gated by the enable signal;
a second transistor passing the reference current to ground; and
a resistor connected between the first transistor and the second transistor and developing the reference voltage.
19. The oscillator of claim 1, wherein the reference signal varies in accordance with variations in at least one of a supply voltage and operating temperature for the oscillator.
20. An oscillator for generating a clock signal having a constant period, comprising:
a reference generator generating a reference current from an applied supply voltage, wherein the reference current varies with variations in the supply voltage and with operating temperature for the oscillator;
a logic signal generator comprising a first logic signal generator generating a first logic signal in response to a reference voltage derived from the reference current, and second logic signal generator generating a second logic signal in response to the reference voltage, wherein the reference voltage varies with variations in the supply voltage and with operating temperature for the oscillator, and wherein the first and second logic signals have the same period but different logic level transition timing;
a clock generator generating the clock signal in response to the first logic signal and the second logic signal,
wherein the logic signal generator compensates for variations in the reference current to main the constant period of the clock signal by applying a first compensation current in the first logic signal generator and a second compensation current in the second logic signal generator.

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. In a computer readable medium, a treemap visualization engine for generating treemap visualizations from arbitrary hierarchical data from a caller resource, comprising:
treemap generator object that receives an arbitrary set of hierarchical data from a caller resource and draws a treemap representation of the data; and
a treemap control object for displaying the treemap representation in a software application.
2. The visualization engine of claim 1 in which the treemap generator object includes a TreemapGenerator interface having a property that receives the set of hierarchical data as an XML string to form a collection of Node objects.
3. The visualization engine of claim 2 in which the XML string includes a <Node> element for each treemap node, the <Node> element having a child <Nodes> element that contains the child nodes of the <Node> element.
4. The visualization engine of claim 2 in which the treemap generator object further includes a Nodes interface having a method that adds an individual node object to the collection of Node objects.
5. The visualization engine of claim 1 in which the treemap generator object includes a TreemapGenerator interface having a method that draws the treemap representation of the data onto an object provided by the caller resource.
6. The visualization engine of claim 1 in which the treemap generator object further includes a Nodes interface having a method that adds an individual node object to a collection of Node objects.
7. The visualization engine of claim 1 in which the treemap control object includes a TreemapControl interface having a property that receives the set of hierarchical data as an XML string to form a collection of Node objects.
8. The visualization engine of claim 7 in which the XML string includes a <Node> element for each treemap node, the <Node> element having a child <Nodes> element that contains the child nodes of the <Node> element.
9. In a computer readable medium, a treemap visualization engine for generating treemap visualizations from arbitrary hierarchical data from a caller resource, comprising:
treemap generator object that receives an arbitrary set of hierarchical data from a caller resource and draws a treemap representation of the data, the treemap generator object including a treemap generator interface, a Nodes interface, and a Node interface; and
a treemap control object for displaying the treemap representation in an application, the treemap control object including a Treemap Control interface, a Nodes interface, and a Node interface.
10. The visualization engine of claim 9 in which the treemap generator interface includes a property that receives the set of hierarchical data as an XML string to form a collection of Node objects.
11. The visualization engine of claim 10 in which the XML string includes a <Node> element for each treemap node, the <Node> element having a child <Nodes> element that contains the child nodes of the <Node> element.
12. The visualization engine of claim 10 in which the Nodes interface includes a method that adds an individual node object to the collection of Node objects.
13. The visualization engine of claim 9 in which the treemap generator interface includes a method that draws the treemap representation of the data onto an object provided by the caller resource.
14. The visualization engine of claim 9 in which the Nodes interface includes a method that adds an individual node object to a collection of Node objects.
15. The visualization engine of claim 9 in which the treemap control interface includes a property that receives the set of hierarchical data as an XML string to form a collection of Node objects.
16. The visualization engine of claim 15 in which the XML string includes a <Node> element for each treemap node, the <Node> element having a child <Nodes> element that contains the child nodes of the <Node> element.
17. In a computer readable medium, a treemap visualization engine for generating treemap visualizations from arbitrary hierarchical data from a caller resource, comprising:
treemap generator object that receives an arbitrary set of hierarchical data from a caller resource and draws a treemap representation of the data, the treemap generator object including a treemap generator interface, a Nodes interface, and a Node interface;
18. The visualization engine of claim 17 in which the treemap generator interface includes a property that receives the set of hierarchical data as an XML string to form a collection of Node objects.
19. The visualization engine of claim 18 in which the XML string includes a <Node> element for each treemap node, the <Node> element having a child <Nodes> element that contains the child nodes of the <Node> element.
20. The visualization engine of claim 17 in which the Nodes interface includes a method that adds an individual node object to the collection of Node objects.