1460762077-a721c535-81a8-47a7-9635-7660f8df9aef

1. A computer implemented method for processing a collaborative web page, the computer implemented method comprising:
invoking an initiation method to locate commands within nodes in a tree, wherein the commands may place events in a queue to form queued events;
processing events on a data hub to deliver the queued events to the data hub;
invoking a discover method on the commands present in the tree for allowing identical commands to update; and
invoking a render method on the commands present in the tree to display the commands on the collaborative web page.
2. The computer implemented method of claim 1, wherein the collaborative web page is a Wiki page, wherein the collaborative web page is part of a Wiki application, wherein the tree is an abstract syntax tree, and wherein the commands are Wiki commands.
3. The computer implemented method of claim 2, further comprising:
creating the abstract syntax tree from the Wiki page.
4. The computer implemented method of claim 3, wherein the creating step is performed by a Wiki command context object and further comprises:
retrieving and parsing markup language of the Wiki page to form the abstract syntax tree.
5. The computer implemented method of claim 1, further comprising:
performing the processing events responsive to invoking an initiation method.
6. The computer implemented method of claim 1, comprising:
repeating the processing events again after invoking the discover method.
7. The computer implemented method of claim 1, wherein the events are generated during invoking the initiation method, processing events, and invoking a render method.
8. The computer implemented method of claim 1, wherein the invoking and processing steps are performed by a command processor of a Wiki engine.
9. The computer implemented method of claim 1, wherein the processing step further comprises:
dequeing the queued events;
delivering the queued events to registered subscribers;
enqueuing any resulting events to form queued events; and
triggering an invoke method command whose input values have been fulfilled by a data delivery mechanism of the data hub.
10. The computer implemented method of claim 1, wherein invoking a discover method further comprises:
establishing a direct event connection between the commands and identical commands, the direct event connection occurs without interaction from the data hub.
11. The computer implemented method of claim 1, wherein invoking a discover method further comprises:
interrogating the data hub for publishers, subscribers, and topics for updating the commands.
12. The computer implemented method of claim 1, further comprising:
updating a set of input values of each of the commands to execute functions of each of the commands.
13. A data processing system comprising:
a bus system;
a communications system connected to the bus system;
a memory connected to the bus system, wherein the memory includes a set of instructions; and
a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to invoke an initiation method to locate commands within each node of a tree, wherein the commands may place events in a queue to form queued events, process events on a data hub to deliver the queued events to the data hub, invokes a discover method on the commands present in the tree for allowing identical commands to update, and invokes a render method on the commands present in the tree to display the commands on the web page.
14. The system of claim 13, wherein the commands update with the identical commands on an interconnected client data processing system.
15. The system of claim 13, wherein the set of instructions are executed by a processing engine, and wherein the set of instructions include a Wiki command context that retrieves and parses the web page into the tree, wherein the tree is an abstract syntax tree.
16. A computer program product comprising a computer usable medium including computer usable program code for processing a web page for a collaborative website, the computer program product comprising:
computer usable program code for invoking an initiation method to locate commands within nodes in a tree, wherein the commands may place events in a queue to form queued events;
computer usable program code for processing events on a data hub to deliver the queued events to the data hub;
computer usable program code for invoking a discover method on the commands present in the tree for allowing identical commands to update; and
computer usable program code for invoking a render method on the commands present in the tree to display the commands on the collaborative web page.
17. The computer program product of claim 16, comprising computer usable program code for retrieving and parsing markup language of the Wiki page to form the abstract syntax tree.
18. The computer program product of claim 16, comprising, further comprising:
computer usable program code responsive to invoking the initiation method for processing events on a data hub to deliver the queued events to the data hub; and
computer usable program code for repeating the processing events again after invoking the discover method.
19. The computer program product of claim 16, further comprising:
computer usable program code for updating a set of input values of each of the commands to execute functions of each of the commands.
20. The computer program product of claim 16, wherein computer usable program code for invoking a discover method comprises:
computer usable program code for establishing a direct event connection between the commands and identical commands, the direct event connection occurs without interaction from the data hub; and
computer usable program code for interrogating the data hub for publishers, subscribers, and topics for updating the commands.

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 vehicle comprising:
an internal combustion engine;
an exhaust system configured to condition an exhaust stream from the engine;
a selective catalytic reduction (SCR) device that catalytically converts nitrogen oxide (NOx) gasses in the exhaust stream into water and nitrogen;
a first NOx sensor configured to measure an upstream NOx level, wherein the upstream NOx level is a level of the NOx gasses upstream of the SCR device;
a second NOx sensor configured to measure a downstream NOx level, wherein the downstream NOx level is a level of the NOx gasses downstream of the SCR device; and
a controller configured to calculate a NOx conversion efficiency rate of the SCR device using the upstream NOx level and the downstream NOx level;
wherein the controller is configured to determine, at the end of a key cycle and when an accumulated amount of upstream NOx is less than a calibrated upstream NOx level, whether the NOx conversion efficiency rate is presently passing or presently failing, and to record the accumulated amount of upstream NOx in memory, for use in calculating the NOx conversion efficiency rate during a subsequent key cycle, only when the NOx conversion efficiency rate is presently passing at the end of the key cycle.
2. The vehicle of claim 1, wherein the controller is configured to select the calibrated upstream NOx level by varying the duration of a calibration window.
3. The vehicle of claim 1, wherein the controller zeroes the accumulated amount of upstream NOx recorded in memory when the NOx conversion efficiency rate is presently failing at the end of the key cycle.
4. The vehicle of claim 1, wherein the controller is configured to store the accumulated amount of upstream NOx in memory only when the SCR NOx efficiency code has not been set.
5. The vehicle of claim 1, further comprising a particulate filter downstream of the SCR device, wherein the downstream NOx sensor is positioned between the SCR device and the particulate filter.
6. The vehicle of claim 5, further comprising an oxidation catalyst upstream of the SCR device, wherein the particulate filter is selectively regenerable using heat generated within the oxidation catalyst.
7. A method for use aboard a vehicle having an internal combustion engine, an exhaust system, a selective catalytic reduction (SCR) device that catalytically converts nitrogen oxide (NOx) gasses in an exhaust stream from the engine into water and nitrogen, and a controller, the method comprising:
using the controller to calculate a NOx conversion efficiency rate of the SCR device using an upstream NOx level from a first NOx sensor positioned upstream of the SCR device and a downstream NOx level from a second NOx sensor positioned downstream of the SCR device;
selectively determining, at the end of a key cycle and when an accumulated amount of upstream NOx is less than a calibrated upstream NOx level, whether the NOx conversion efficiency rate is presently passing or presently failing; and
recording the accumulated amount of upstream NOx in memory for use in calculating the NOx conversion efficiency rate during a subsequent key cycle only when the NOx conversion efficiency rate is presently passing at the end of the key cycle.
8. The method of claim 7, further comprising:
selecting the calibrated upstream NOx level by automatically varying the duration of a calibration window.
9. The method of claim 7, further comprising zeroing the accumulated amount of upstream NOx when the NOx conversion efficiency rate is presently failing at the end of the key cycle.
10. The method of claim 7, further comprising storing the accumulated amount of upstream NOx in memory only when an SCR NOx efficiency code has not been set.
11. A control system for a vehicle having a selective catalytic reduction (SCR) device that catalytically converts nitrogen oxide (NOx) gasses in an engine exhaust stream into water and nitrogen, the control system comprising:
an upstream NOx sensor positioned in proximity to an exhaust port of the engine, and configured to measure an upstream NOx level;
a downstream NOx sensor positioned in proximity to an outlet side of the SCR device, and configured to measure a downstream NOx level; and
a controller configured to calculate a NOx conversion efficiency rate of the SCR device as a function of the upstream NOx level and the downstream NOx level;
wherein the controller is configured to detect the end of a key cycle and when an accumulated amount of upstream NOx is less than a calibrated upstream NOx level as an enabling condition, and, in response to the enabling condition:
determines whether the NOx conversion efficiency rate is presently passing or failing relative to a calibrated threshold efficiency; and
records the accumulated amount of upstream NOx in memory for use in calculating the NOx conversion efficiency rate during a subsequent key cycle only when the NOx conversion efficiency rate is presently passing at the end of the key cycle.
12. The control system of claim 11, wherein the controller is configured to select the calibrated upstream NOx level by varying the duration of a calibration window.
13. The control system of claim 11, wherein the controller zeroes the accumulated amount of upstream NOx in memory when the NOx conversion efficiency rate is presently failing at the end of the key cycle.
14. The control system of claim 11, wherein the controller is configured to store the accumulated amount of upstream NOx in memory only when the SCR NOx efficiency code has not been set.

1460762068-189f8936-3253-4d7f-abf9-2e831ba39d3d

1. A method for positioning a window on a user’s display, the method comprising:
providing, in a window-based computing environment, an image representing a display area of a user’s computer screen, the image divided into a plurality of regions, each region representing an area within the display area;
enabling a user to select a region from the plurality of regions; and
automatically moving a window in the window-based computing environment to the area represented by the region.
2. The method of claim 1, wherein providing comprises providing at the prompting of a user.
3. The method of claim 1, wherein the window is the active window in the window-based computing environment.
4. The method of claim 1, further comprising automatically hiding the image when the user selects a region.
5. The method of claim 1, further comprising enabling a user to select more than one region from the plurality of regions.
6. The method of claim 5, further comprising automatically moving a window in the window-based computing environment to the area corresponding to the more than one region.
7. The method of claim 1, wherein the image is one of a plurality of images, wherein selected images of the plurality of images correspond to different computer screens of the user.
8. The method of claim 1, wherein the image is provided proximate at least one of the upper right hand corner of the window, a mouse pointer of the user, and a system tray of the window-based computing environment
9. An apparatus for positioning a window on a user’s display, the apparatus comprising:
a presentation module to display, in a window-based computing environment, an image representing a display area of a user’s computer screen, the image divided into a plurality of regions, each region representing an area within the display area;
a selection module to enable a user to select a region from the plurality of regions; and
a positioning module to automatically move a window in the window-based computing environment to the area represented by the region.
10. The apparatus of claim 9, further comprising an initiation module to trigger operation of the presentation module at the prompting of a user.
11. The apparatus of claim 9, wherein the window is the active window in the window-based computing environment.
12. The apparatus of claim 9, further comprising a concealment module to automatically hide the image when the user selects a region.
13. The apparatus of claim 9, wherein the selection module enables a user to select more than one region from the plurality of regions
14. The apparatus of claim 13, wherein the positioning module automatically moves a window in the window-based computing environment to the area corresponding to the more than one region.
15. The apparatus of claim 9, wherein the presentation module displays a plurality of images, wherein selected images of the plurality of images correspond to different computer screens of the user.
16. The apparatus of claim 9, wherein the presentation module displays the image proximate at least one of the upper right hand corner of the window, a mouse pointer of the user, and a system tray of the window-based computing environment.
17. A computer-readable medium storing a program of machine-readable instructions executable by a computer to perform operations to position a window on a user’s display, the operations comprising:
providing, in a window-based computing environment, an image representing a display area of a user’s computer screen, the image divided into a plurality of regions, each region representing an area within the display area;
enabling a user to select a region from the plurality of regions;
automatically moving a window in the window-based computing environment to the area represented by the region.
18. The computer-readable medium of claim 17, wherein providing comprises providing at the prompting of a user.
19. The computer-readable medium of claim 17, wherein the window is the active window in the window-based computing environment.
20. The computer-readable medium of claim 17, wherein the image is one of a plurality of images, wherein selected images of the plurality of images correspond to different computer screens of the user.

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. An ink jet printhead comprising:
a plurality of nozzles;
a bubble forming chamber corresponding to each of the nozzles respectively;
at least one substantially planar heater element suspended in each of the bubble forming chambers respectively, the heater element configured for thermal contact with a bubble forming liquid; such that,
heating the heater element to a temperature above the boiling point of the bubble forming liquid forms a gas bubble that causes the ejection of a drop of an ejectable liquid through the nozzle corresponding to that heater element; wherein,
the heater element has a rotatable section configured such that the strain of thermal expansion is relieved by rotation of the rotatable section within the plane of the heater element.
2. The printhead of claim 1 wherein the heater element extends between electrodes mounted on opposite sides of the bubble forming chamber.
3. The printhead of claim 2 wherein the bubble forming chamber has a circular cross section and the heater element has arcuate sections that are concentric with the circular cross section wherein the rotatable section connects the arcuate sections.
4. The printhead of claim 3 wherein the rotatable section is ring shaped and co-axial with the bubble forming chamber.
5. The printhead of claim 1 wherein the bubble forming liquid and the ejectable liquid are of a common body of liquid.
6. The printhead of claim 1 being configured to print on a page and to be a page-width printhead.
7. The printhead of claim 1 wherein each heater element is predominantly formed from titanium nitride.
8. The printhead of claim 1 wherein each heater element is configured such that an actuation energy of less than 500 nanojoules (nJ) is required to be applied to that heater element to heat that heater element sufficiently to form a said bubble in the bubble forming liquid thereby to cause the ejection of a said drop.
9. The printhead of claim 1 configured to receive a supply of the ejectable liquid at an ambient temperature, wherein each heater element is configured such that the energy required to be applied thereto to heat said part to cause the ejection of a said drop is less than the energy required to heat a volume of said ejectable liquid equal to the volume of the said drop, from a temperature equal to said ambient temperature to said boiling point.
10. The printhead of claim 1 comprising a substrate having a substrate surface, wherein the areal density of the nozzles relative to the substrate surface exceeds 10,000 nozzles per square cm of substrate surface.
11. The printhead of claim 1 wherein each heater element has two opposite sides and is configured such that a said gas bubble formed by that heater element is formed at both of said sides of that heater element.
12. The printhead of claim 1 wherein the bubble which each element is configured to form is collapsible and has a point of collapse, and wherein each heater element is configured such that the point of collapse of a bubble formed thereby is spaced from that heater element.
13. The printhead of claim 1 comprising a structure that is formed by chemical vapor deposition (CVD), the nozzles being incorporated on the structure.
14. The printhead of claim 1 comprising a structure which is less than 10 microns thick, the nozzles being incorporated on the structure.
15. The printhead of claim 1 comprising a plurality of nozzle chambers each corresponding to a respective nozzle, and a plurality of said heater elements being disposed within each chamber, the heater elements within each chamber being formed on different respective layers to one another.
16. The printhead of claim 1 wherein each heater element is formed of solid material more than 90% of which, by atomic proportion, is constituted by at least one periodic element having an atomic number below 50.
17. The printhead of claim 1 wherein each heater element includes solid material and is configured for a mass of less than 10 nanograms of the solid material of that heater element to be heated to a temperature above said boiling point thereby to heat said part of the bubble forming liquid to a temperature above said boiling point to cause the ejection of a said drop.
18. The printhead of claim 1 wherein each heater element is substantially covered by a conformal protective coating, the coating of each heater element having been applied substantially to all sides of the heater element simultaneously such that the coating is seamless.
19. A printer system which incorporates a printhead, the printhead comprising:
a plurality of nozzles;
a bubble forming chamber corresponding to each of the nozzles respectively;
at least one heater element suspended in each of the bubble forming chambers respectively, the heater element configured for thermal contact with a bubble forming liquid; such that,
heating the heater element to a temperature above the boiling point of the bubble forming liquid forms a gas bubble that causes the ejection of a drop of an ejectable liquid through the nozzle corresponding to that heater element; wherein,
the heater element is configured such that the strain of thermal expansion is not relieved by bending about its thinnest cross sectional dimension.
20. The system of claim 19 wherein the heater element extends between electrodes mounted on opposite sides of the bubble forming chamber.
21. The system of claim 20 wherein the bubble forming chamber has a circular cross section and the heater element has arcuate sections that are concentric with the circular cross section wherein the rotatable section connects the arcuate sections.
22. The system of claim 21 wherein the rotatable section is ring shaped and co-axial with the bubble forming chamber.
23. The system of claim 19 being configured to support the bubble forming liquid in thermal contact with each said heater element, and to support the ejectable liquid adjacent each nozzle.
24. The system of claim 19 wherein the bubble forming liquid and the ejectable liquid are of a common body of liquid.
25. The system of claim 19 being configured to print on a page and to be a page-width printhead.
26. The system of claim 19 wherein each heater element is predominantly formed from titanium nitride.
27. The system of claim 19 wherein each heater element is configured such that an actuation energy of less than 500 nanojoules (nJ) is required to be applied to that heater element to heat that heater element sufficiently to form a said bubble in the bubble forming liquid thereby to cause the ejection of a said drop.
28. The system of claim 19, wherein the printhead is configured to receive a supply of the ejectable liquid at an ambient temperature, and wherein each heater element is configured such that the energy required to be applied thereto to heat said part to cause the ejection of a said drop is less than the energy required to heat a volume of said ejectable liquid equal to the volume of the said drop, from a temperature equal to said ambient temperature to said boiling point.
29. The system of claim 19 comprising a substrate having a substrate surface, wherein the areal density of the nozzles relative to the substrate surface exceeds 10,000 nozzles per square cm of substrate surface.
30. The system of claim 19 wherein each heater element has two opposite sides and is configured such that a said gas bubble formed by that heater element is formed at both of said sides of that heater element.
31. The system of claim 19 wherein the bubble which each element is configured to form is collapsible and has a point of collapse, and wherein each heater element is configured such that the point of collapse of a bubble formed thereby is spaced from that heater element.
32. The system of claim 19 comprising a structure that is formed by chemical vapor deposition (CVD), the nozzles being incorporated on the structure.
33. The system of claim 19 comprising a structure which is less than 10 microns thick, the nozzles being incorporated on the structure.
34. The system of claim 19 comprising a plurality of nozzle chambers each corresponding to a respective nozzle, and a plurality of said heater elements being disposed within each chamber, the heater elements within each chamber being formed on different respective layers to one another.
35. The system of claim 19 wherein each heater element is formed of solid material more than 90% of which, by atomic proportion, is constituted by at least one periodic element having an atomic number below 50.
36. The system of claim 19 wherein each heater element includes solid material and is configured for a mass of less than 10 nanograms of the solid material of that heater element to be heated to a temperature above said boiling point thereby to heat said part of the bubble forming liquid to a temperature above said boiling point to cause the ejection of a said drop.
37. The system of claim 19 wherein each heater element is substantially covered by a conformal protective coating, the coating of each heater element having been applied substantially to all sides of the heater element simultaneously such that the coating is seamless.
38. A method of ejecting drops of an ejectable liquid from a printhead, the printhead comprising a plurality of nozzles;
a bubble forming chamber corresponding to each of the nozzles respectively;
at least one substantially planar heater element suspended in each of the bubble forming chambers respectively, the heater element configured for thermal contact with a bubble forming liquid; wherein,
the heater element has a rotatable section configured such that the strain of thermal expansion is relieved by rotation of the rotatable section within the plane of the heater element; the method comprising the steps of:
heating the heater element to a temperature above the boiling point of the bubble forming liquid to form a gas bubble that causes the ejection of a drop of the ejectable liquid from the nozzle; and
supplying the nozzle with a replacement volume of the ejectable liquid equivalent to the ejected drop.
39. The method of claim 38 wherein the heater element extends between electrodes mounted on opposite sides of the bubble forming chamber.
40. The method of claim 39 wherein the bubble forming chamber has a circular cross section and the heater element has arcuate sections that are concentric with the circular cross section wherein the rotatable section connects the arcuate sections.
41. The method of claim 40 wherein the rotatable section is ring shaped and co-axial with the bubble forming chamber.
42. The method of claim 38 wherein the bubble forming liquid and the ejectable liquid are of a common body of liquid.
43. The method of claim 38 wherein the printhead is configured to print on a page and to be a page-width printhead.
44. The method of claim 38 wherein said step of heating the at least one heater element is effected by applying an actuation energy of less than 500 nJ to each such heater element.
45. The method of claim 38 wherein prior to the step of heating the at least one heater element, a supply of the ejectable liquid, at an ambient temperature, is fed to the printhead, wherein the step of heating is effected by applying heat energy to the at least one heater element, wherein said applied heat energy is less than the energy required to heat a volume of said ejectable liquid equal to the volume of said drop, from a temperature equal to said ambient temperature to said boiling point.
46. The method of claim 38 wherein the printhead includes a substrate on which said nozzles are disposed, the substrate having a substrate surface and the areal density of the nozzles relative to the substrate surface exceeding 10,000 nozzles per square cm of substrate surface.
47. The method of claim 38 wherein the at least one heater element has two opposing sides and the bubble is generated at both of said sides of each heated heater element
48. The method of claim 38 wherein the generated bubble is collapsible and has a point of collapse, and is generated such that the point of collapse is spaced from the at least one heater element.
49. The method of claim 38 wherein the printhead has a structure that is less than 10 microns thick and which incorporates said nozzles thereon.
50. The method of claim 38 wherein the nozzles of the printhead are formed by chemical vapor deposition (CVD).
51. The method of claim 38 wherein the printhead has a plurality of nozzle chambers each chamber corresponding to a respective nozzle and a plurality of said heater elements are formed in each of the chambers, such that the heater elements in each chamber are formed on different respective layers to one another.
52. The method of claim 38 wherein the heater elements are formed of solid material more than 90% of which, by atomic proportion, is constituted by at least one periodic element having an atomic number below 50.
53. The method of claim 38 wherein the heater elements include solid material and wherein the step of heating at least one heater element comprises heating a mass of less than 10 nanograms of the solid material of each such heater element to a temperature above said boiling point.
54. The method of claim 38 wherein a conformal protective coating is applied to substantially to all sides of each of the heater elements simultaneously, such that the coating is seamless.