1460753446-390e5c0c-16d3-44ec-bd34-30ab513eca29

1. An apparatus for determining emissions testing readiness of a motor vehicle comprising:
a processor that can be operably coupled to a vehicle diagnostic connector to determine a status of at least one readiness monitor;
at least one vehicle communication protocol interface operatively coupled to the processor and allows the processor to communicate with the vehicle;
a multiplexer operably coupled to the processor;
a computing device interface operably coupled to the multiplexer;
a housing surrounding the processor, the at least one vehicle communication protocol interface, the multiplexer, and the computing device interface, wherein the housing has a port configured to couple to a computing device; and
an indicator disposed on the housing for indicating the readiness of the vehicle for emission testing.
2. The apparatus in claim 1, wherein the indicator is visual.
3. The apparatus in claim 1, wherein the indicator audible.
4. The apparatus in claim 1, wherein the at least one communication interface is a J1850 vehicle interface, a CAN vehicle interface, or an ISO 9141-2 vehicle interface.
5. The apparatus in claim 1, wherein the computing device interface is at least one of the following a universal serial bus interface, a RS232 interface and an infrared interface.
6. The apparatus in claim 1, wherein the connector comprises a cable for connecting to the vehicle’s on board computer.
7. The apparatus in claim 1 further comprising a wireless communication interface for remote communication to a host regarding the status of the at least one readiness monitor.
8. The apparatus in claim 1, wherein the processor detects that the at least one readiness monitor is ready when the vehicle completes a drive cycle.
9. The apparatus in claim 1, wherein the computing device is telephone, a personal computer, personal digital assistant or a diagnostic scan tool.
10. The apparatus of claim 1 further comprising a display that provides information regarding the status to a user.
11. A method of determining a readiness of a motor vehicle for emissions testing comprising:
providing a tool for determining the readiness of the motor vehicle for emissions testing;
determining if the tool is connected to a host;
proceeding to determining the readiness of the motor vehicle for emissions testing by monitoring the status of readiness monitors when the tool is not connected to the host; and
alerting through an indicator that the motor vehicle is ready for emissions testing.
12. The method of claim 11, wherein the tool is coupled to the motor vehicle’s on board computer via a connector.
13. The method of claim 11, wherein the readiness monitors are ready when the vehicle has completed a drive cycle.
14. The method of claim 11, wherein the alerting through the indicator can be done wirelessly to a remote location.
15. The method of claim 14, wherein the remote location can be alerted via email, text messaging or other alerting means.
16. A system for determining a readiness of a motor vehicle for emissions testing comprising:
means for processing in communication with means for coupling to a vehicle’s computer, wherein the means for processing determines a status of at least one readiness monitor;
means for communicating in at least one vehicle communication protocol, wherein the means for communicating is in communication with the means for processing;
means for multiplexing operably coupled to the means for processing;
means for interfacing with a computing device operably coupled to the means for multiplexing;
means for housing that surrounds the means for processing, the means for communicating, the means for multiplexing, and the means for interfacing; and
means for indicating when the motor vehicle is ready for emissions testing.
17. The system of claim 16, wherein the means of indicating is audible.
18. The system of claim 16, wherein the means of indicating is visual.
19. The system of claim 16, wherein the means for processing comprises a field programmable gate array (FPGA).
20. The system of claim 16, wherein the means of communicating can communicate in one of the following protocol J1850, CAN or ISO 9141-2.
21. The system of claim 16, wherein the means for indicating is a display screen that provides information regarding the status to a user.
22. An apparatus for determining emission repairs of a motor vehicle comprising:
a processor that can be operably coupled to a vehicle diagnostic connector to determine a status of at least one readiness monitor;
at least one vehicle communication protocol interface operatively coupled to the processor and allows the processor to communicate with the vehicle;
a multiplexer operably coupled to the processor;
a computing device interface operably coupled to the multiplexer;
a housing surrounding the processor, the at least one vehicle communication protocol interface, the multiplexer, and the computing device interface, wherein the housing has a port configured to couple to a computing device; and
an indicator disposed on the housing that indicates whether emmissions related repairs were successful.

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 service appliance comprising:
a network interface adapted to connect with a network including a production server providing a first service and a client system accessing the first service, such that network traffic between the production server and the client system is received by the service appliance; and
at least one information processing device adapted to execute at least one software application;
wherein the network interface is adapted to connect with the network having a configuration comprising:
a first network adapted to redirect network communications addressed to a client system to a service appliance; and
a second network adapted to redirect network communications addressed to a production server to the service appliance;
wherein the service appliance is adapted to transfer the network communications received from the first network to the second network and to transfer network communications received from the second network to the first network.
2. The service appliance of claim 1, wherein the client system is associated with the second network and the production server is associated with the first network.
3. The service appliance of claim 1, wherein the first and second networks are specified with a networking protocol.
4. The service appliance of claim 3, wherein the networks are configured to operate using the 802.1q networking standard.
5. The service appliance of claim 3, wherein the networking protocol is associated with a data link layer of an OSI architecture.
6. The service appliance of claim 3, wherein the networking protocol is associated with multiple layers of an OSI architecture.
7. The service appliance of claim 1, wherein the service appliance is adapted to replace a network identifier included with the network communications received from the first network with a network identifier associated with the second network.
8. The service appliance of claim 1, wherein the service appliance is adapted to replace a network identifier included with the network communications received from the second network with a network identifier associated with the first network.
9. The service appliance of claim 1, wherein the service appliance is further adapted to identify network communications including administrator instructions directed to the production server and to determine if the administrator instructions satisfy at least one criteria.
10. The service appliance of claim 9, wherein in response to the administrator instructions failing to satisfy the criteria, the service appliance is adapted to lectively discard or alter the network communications including the administrator instructions.
11. A method of configuring a communications network, the method comprising:
creating first and second networks on the communications network;
associating a production server with the first network, thereby enabling the assignment of at least a first address on the first network n to the service appliance; and
associating a client system with the second network, thereby enabling the assignment of at least a second address on the second network to the service appliance at; and
wherein the first address corresponds to an address of the client system on the second network and the second address corresponds with an address of the production service on the first network.
12. The method of claim 11, wherein the service appliance is adapted to automatically determine at least one of the first and second address.
13. The method of claim 11, wherein the service appliance is adapted to receive a configuration including at least one of the first and second address.
14. The method of claim 11, further comprising:
receiving a data packet associated with the second network and directed to the second address from the client system; and
redirecting the data packet to the production server on the first network.
15. The method of claim 14, wherein redirecting the data packet comprises reassociating the data packet with the first network and forwarding the data packet to an address within the first network corresponding with the second address of the second network.
16. The method of claim 14, wherein reassociating the data packet comprises replacing a network identifier associated with the second network and included with the data packet with a network identifier associated with the first network.
17. The method of claim 11, further comprising:
receiving a data packet associated with the first network and directed to the first address from the production server; and
redirecting the data packet to the client system on the second network.
18. The method of claim 14, wherein redirecting the data packet comprises reassociating the data packet with the second network and forwarding the data packet to an address within the second network corresponding with the first address of the first network.
19. The method of claim 18, wherein reassociating the data packet comprises replacing a network identifier associated with the first network and included with the data packet with a network identifier associated with the second network.
20. The method of claim 11, wherein the first and second networks are specified with a networking protocol.
21. The method of claim 20, wherein the networks are configured via and utilize for operation 802.1q.
22. The method of claim 20, wherein the networking protocol is associated with a data link layer of an OSI architecture.
23. The method of claim 20, wherein the networking protocol is associated with multiple layers of an OSI architecture.
24. The method of claim 11, further comprising:
identifying a data packet including administrator instructions directed to the production server;
determining if the administrator instructions satisfy at least one criteria; and
in response to the administrator instructions failing to satisfy the criteria, discarding or altering the data packet including the administrator instructions.

1460753439-8a420584-16ed-4c3e-a0b8-ab56718e50c8

1. A computer program product for integrating a code coverage tool with a debugger, the computer program product comprising:
a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
performing a session of operation of a debugger tool on a set of source code for an application program, the debugger tool having a debugger user interface;
executing a set of instructions associated with the set of source code;
generating a set of code coverage information by a code coverage collection process operating on the set of source code during a debugging process;
contemporaneous with the session of operation of the debugger tool, operating a code coverage tool;
monitoring and recording, with the code coverage tool, at least one instruction in the set of instructions associated with the set of source code, where the at least one instruction was executed during the session of operation of the debugger tool on the set of source code;
identifying at least one source code line in the set of source code corresponding to the at least one instruction in the set of instructions that has been executed during the session of operation of the debugger tool on the set of source code; and
visually displaying, in the debugger user interface, the identified at least one source code line.
2. The computer program product of claim 1, wherein the visually displaying comprises:
displaying, on a display in the debugger user interface, the identified at least one source code line in the set of source code being visually altered to indicate that the set of instructions associated therewith have been executed.
3. The computer program product of claim 1, the method further comprising:
determining that a user has selected an action in the debugger tool that executes at least one instruction in the set of instructions;
executing, in response to the determining, the at least one instruction; and
recording, with the code coverage tool, the at least one instruction that was executed during the session of operation of the debugger tool on the set of source code;
identifying at least one source code line in the set of source code corresponding to the at least one instruction that was executed; and
visually displaying, in the debugger user interface, the identified at least one source code line.
4. The computer program product of claim 3, the method further comprising:
displaying, in the debugger user interface, a set of source code lines associated with the at least one instruction, where the set of source code lines are visually altered to indicate that the at least one instruction has been executed.
5. The computer program product of claim 1, the method further comprising:
displaying, in the debugger user interface, a progress indicator indicating a percentage of source code that has been executed in the set of source code during the session of operation of the debugger tool on the set of source code, the progress indicator being based on results of a code coverage collection process performed by the code coverage tool.
6. The computer program product of claim 1, the method further comprising:
determining that the code coverage tool has detected that another set of instructions has been executed, wherein the another set of instructions has been executed by at least one thread that is external to a thread associated with the session of operation of the debugger tool; and
updating the debugger user interface to display another set of source code corresponding to the another set of instructions, wherein the another set of source code is visually altered to indicate that the another set of instructions has been executed.

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

What is claimed:

1. A tactile aid for use with a display screen having touch-sensitive features, comprising
a frame having at least two sides, the frame configured to substantially coincide with a perimeter of the display screen,
wherein the frame includes a first tactilely distinguishable area along a first side of the frame and a second tactilely distinguishable area along a second side of the frame substantially orthogonal to the first side of the frame,
wherein the tactilely distinguishable areas are positioned such that a first line passing through the first tactilely distinguishable area and orthogonal to the first side of the frame and a second line passing through the second tactilely distinguishable area and orthogonal to the second side of the frame intersect at a point on the display screen corresponding to a location of a first touch sensitive area of the screen.
2. The aid of claim 1, wherein the frame has four sides.
3. The aid of claim 1, wherein each of the first and second tactilely distinguishable areas include a protrusion.
4. The aid of claim 1, wherein the frame is removably attached to the perimeter of the display screen.
5. The aid of claim 1, wherein the frame is permanently attached to the display screen.
6. The aid of claim 1, wherein the frame includes at least one tactilely readable area.
7. A tactile system for use with a display screen having a plurality of touch-sensitive features, comprising
a frame having at least two edges that are substantially orthogonal to each other, the frame configured to substantially coincide with a perimeter of a display screen,
a first plurality of tactilely distinguishable areas along a first edge of the frame;
a second plurality of tactilely distinguishable areas along a second edge of the frame substantially orthogonal to the first edge;
wherein the location of each of the plurality of touch-sensitive features can be represented by first and second coordinates on the screen,
wherein the first coordinate corresponds to a position of one of the first plurality of tactilely distinguishable areas along the first edge and the second coordinate of the touch-sensitive feature corresponds to the position of one of the second plurality of tactilely distinguishable features along the second edge.
8. The system of claim 6, wherein each of the first and second tactilely distinguishable areas include a protrusion.
9. The system of claim 6, further comprising an audio feedback system that identifies a touch-sensitive feature the first time the touch-sensitive feature is selected and activates the touch-sensitive feature the second time it is touched.
10. The system of claim 6, wherein the frame is removably attached to the perimeter of the display screen.
11. The system of claim 6, wherein the frame includes at least one tactilely readable area.
12. The system of claim 10, where the at least one tactilely readable area includes Braille characters.
13. A method for selecting a touch-selectable feature on a display screen, comprising:
locating a first tactilely distinguishable feature near a first edge of the screen;
locating a second tactilely distinguishable feature near a second edge of the screen, wherein the second edge of the screen is substantially orthogonal to the first edge of the screen;
starting from the first tactilely distinguishable feature, defining a first line in a direction perpendicular to the first edge of the screen;
starting from the second tactilely distinguishable feature, defining a second line in a direction perperidicular to the second edge of the screen;
locating a point where the first line and the second line intersect;
selecting the touch-selectable feature at the point where the first line and the second line intersect.
14. The method of claim 12, wherein at least one of the first object and the second object is a finger.
15. The method of claim 12, wherein at least one of the first object and the second object is one of a stylus, a pencil, a ruler, an eraser, and a stick.
16. The method of claim 12, further comprising:
listening for audible feedback regarding the touch-sensitive feature;
selecting the touch-sensitive feature again if the audible feedback describes a desired feature.
17. The method of claim 12, wherein the first and second tactilely distinguishable areas each include a protrusion.
18. A touch-sensitive display, comprising:
a display screen having touch-sensitive features thereon, the screen also having first and second edges,
wherein the first edge is orthogonal to the second edge;
a first tactilely distinguishable area located near the first edge of the screen;
a second tactilely distinguishable area located near the second edge of the screen,
wherein the areas are positioned such that a first line passing through the first tactilely distinguishable area and orthogonal to the first edge of the screen and a second line passing through the second tactilely readable area and orthogonal to the second edge of the screen intersect at a point on the display screen corresponding to a first touch sensitive area of the screen.
19. The display of claim 17, wherein each of the first and second tactilely distinguishable areas include a protrusion.
20. The system of claim 17, further comprising an audio feedback system that identifies a touch-sensitive feature the first time the touch-sensitive feature is selected and activates the touch-sensitive feature the second time it is touched.