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.