1460942519-dff05b62-ba21-4aec-bb48-31a5a39b5bfa

1. A system for controlling a flow into a device, comprising:
a first flow sensor detecting flow into the device;
a second flow sensor detecting flow out of the device;
a shut off valve operable to close when a first flow sensed by the first flow sensor is greater than a second flow sensed by the second flow sensor for a predetermined period of time and over a predetermined flow volume;
an alarm operable to issue an alert when the shut off valve closes;
an onoff switch operable to turn the system on and off; and
a reset button.
2. The system of claim 1, wherein the device is a hot water heater.
3. The system of claim 1, wherein the shut off valve is a solenoid shut off valve.
4. The system of claim 1, wherein the predetermined period of time is from about 2 to about 5 seconds.
5. The system of claim 1, wherein the predetermined flow volume is 0.1 gallon per minute or less.
6. The system of claim 1, further comprising a time delay relay with two normally open contacts, the time delay relay adapted to control the predetermined period of time before closing the shut off valve.
7. The system of claim 1, wherein the alert includes an audible alarm and a light.
8. A system for controlling a water flow into a hot water heater, comprising:
a first flow sensor detecting flow into the device;
a second flow sensor detecting flow out of the device;
a solenoid shut off valve operable to close when a first flow sensed by the first flow sensor is greater than a second flow sensed by the second flow sensor for a predetermined period of time, controlled by a time delay relay, and over a predetermined flow volume;
an alarm operable to issue an alert when the shut off valve closes;
an onoff switch operable to turn the system on and off; and
a reset button.
9. The system of claim 8, wherein the predetermined period of time is from about 2 to about 5 seconds.
10. The system of claim 8, wherein the predetermined flow volume is 0.1 gallon per minute or less.
11. The system of claim 8, wherein the alert includes an audible alarm and a light.

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 computerized method of creating a presentation of a plurality of multi dimensional objects having at least three dimensions in a multidimensional presentation space, comprising:
providing a core element which applies any of a plurality of manipulation functions on a multidimensional object in a multidimensional presentation space having at least three dimensions;
providing a plurality of adaptation components each contains instructions for converting any media object having at least three dimensions of another of a plurality of different media types to a multidimensional object in said multidimensional presentation space;
receiving a media object having at least three dimensions;
identifying a matching adaptation component from said plurality of adaptation components according to a respective media type of said media object;
converting said received media object into a multidimensional object in said multidimensional presentation space using said matching adaptation component; and
applying any of said plurality of functions on said multidimensional object, using said core element, according to a user selection.
2. The method of claim 1, wherein said plurality of manipulation functions comprise a member of a group consisting of: an object selection function, an object movement function, an object enlargement function, an object deformation function, an object animation function, a scene navigation function, and a reaction to an identified event.
3. The method of claim 1, wherein each said adaptation component comprises instructions to manipulate another member of a group consisting of: text, an image, a drawing, a video file, a medical scan, a mechanical or biological model, a diagram, or other visual computer graphic (CG) element.
4. The method of claim 1, further comprising updating a display of said multidimensional presentation space to display the outcome of applying one of said plurality of functions on said multidimensional object.
5. The method of claim 1, wherein said applying comprises applying a plurality of said plurality of functions on said multidimensional object, using said core element, according to a plurality of user selections so as to allow presenting continuous changes to said multidimensional presentation space.
6. The method of claim 1, further comprising animating said multidimensional presentation space according to said applied function.
7. The method of claim 1, wherein a plurality of views in said presentation are recursively placed along a member of group consisting of a curve, a surface, and a space represented by a multivariate function, recursively.
8. The method of claim 7, wherein said plurality of views are at least one of added, modified, and removed using at least one of diffusion and potential field over a variety between the views.
9. The method of claim 1, wherein said presentation instructions allows presenting in real time a plurality of continuous changes in said multidimensional presentation space.
10. The method of claim 1, further comprising allowing a user to navigate in said multidimensional presentation space.
11. The method of claim 10, wherein said allowing comprises allowing said user to zoom in into said multidimensional object that is primarily associated with a desired new view.
12. The method of claim 10, wherein said allowing comprises selecting said multidimensional object as a multidimensional object primarily associated with the desired new view and switching the display to said desired new view.
13. A computerized method of creating a presentation of a plurality of multidimensional objects in a multidimensional presentation scene, comprising:
presenting to a user with indicators of a plurality of manipulation functions;
providing a plurality of adaptation components each contains instructions for applying each of said plurality of manipulation functions on a multidimensional object having at least three dimensions of another of a plurality of different media types;
receiving a user selection indicative of at least one of a plurality of multidimensional objects in a multidimensional presentation space having at least three dimensions and of one of said plurality of manipulation functions;
identifying a matching adaptation component from said plurality of adaptation components according to a respective media type of said at least one multidimensional object;
applying, using a processor, respective said instructions from said matching adaptation component to manipulate said selected multidimensional object according to said selected manipulation function; and
generating presentation instructions of said multidimensional presentation space with said manipulated multidimensional object.
14. The method of claim 13, wherein said receiving comprises receiving a plurality of objects of a plurality of media types and converting said plurality of objects into said plurality of multidimensional common representation objects using said plurality of adaptation components.
15. The method of claim 13, wherein said plurality of manipulation functions comprise members of a group consisting of object selection, object movement, object enlargement, object deformation, object animation, scene navigation, and a reaction to an identified event.
16. The method of claim 13, wherein each said adaptation component comprises instructions to manipulate another member of a group consisting of: text, an image, a drawing, a video file, a medical scan, a mechanical or biological model, a diagram, or other visual computer graphic (CG) element.
17. The method of claim 13, wherein said plurality of multidimensional objects comprises at least one text object and at least one visual computer graphics object.
18. The method of claim 13, wherein said generating comprises recoding a display of said multidimensional presentation space while said selected multidimensional object is manipulated according to said respective instructions.
19. The method of claim 13, wherein said instructions define when to manipulate said selected multidimensional object along a timeline; said presentation instructions are adapted to instruct the presentation of a manipulation of said multidimensional object according to said timeline.
20. The method of claim 13, wherein said user selection indicative of a period in a timeline wherein a manipulation should occur according to said selected manipulation function.
21. The method of claim 13, further comprising interfacing with a hardware component using hardware component interface instructions in said matching adaptation component according to said user selection.
22. The method of claim 13, wherein said at least one multidimensional object comprises a plurality of multidimensional objects of different media types.
23. The method of claim 13, wherein boundaries of said multidimensional presentation space limits manipulation of said selected multidimensional object.
24. The method of claim 13, wherein said presentation instructions allows presenting continuous changes to said multidimensional presentation space, using at least one adaptation component, in real time.
25. The method of claim 13, wherein said presentation instructions allows presenting a non sequential path of changes in said multidimensional presentation space.
26. The method of claim 13, wherein said presentation instructions animate said multidimensional presentation space.
27. A computer readable medium comprising computer executable instructions adapted to perform the method of claim 6.
28. A computerized method of creating a presentation of a plurality of multidimensional objects having at least three dimensions in a multidimensional presentation space, comprising:
presenting to a user a plurality of manipulation functions;
providing a first adaptation component which contains instructions for applying each of said plurality of manipulation functions on textual content and a second adaptation component which contains instructions for applying each of said plurality of manipulation functions on a graphical object;
selecting between said first and second adaptation components to match a user selection indicative of at least one multidimensional object in a multidimensional presentation space;
applying, using a processor, respective said instructions from said selected adaptation component to manipulate said selected at least one multidimensional object in said multidimensional presentation space; and
generating presentation instructions for presenting said multidimensional presentation space with said at least one manipulated multidimensional object.
29. A system of creating a presentation of a plurality of multidimensional objects in a multidimensional presentation space, comprising:
a processor;
a display that presents a multidimensional presentation space having a plurality of multidimensional objects and a plurality of indicators indicative of a plurality of manipulation functions;
a user input for receiving from a user a user selection indicative of one of said plurality of multidimensional objects and one of said plurality of manipulation functions; and
a manipulation element which extracts a matching adaptation component from a repository which stores a plurality of adaptation components each contains instructions for applying any of said plurality of manipulation functions on a multidimensional object from another of a plurality of different media types and executes, using said processor, respective said instructions to apply said selected manipulation function on said selected multidimensional object.
30. The system of claim 29, wherein said manipulation element governs said plurality of multidimensional objects under an object-oriented paradigm.
31. The system of claim 29, wherein each said adaptation component is a file containing the executable routines of performing each one of said plurality of manipulation functions of multidimensional objects of a certain media type.
32. The system of claim 29, wherein further comprising an extension support layer which bridges between said manipulation element and said plurality of adaptation components.
33. The system of claim 29, wherein each said adaptation component defines a reaction to a plurality of events by a multidimensional object of a respective media type; said manipulation element manages a response to each said event according to a respective said reaction.
34. A computerized method of creating a presentation of a plurality of multidimensional objects in a multidimensional presentation space, comprising:
providing instructions for implementing a plurality of manipulation functions on a multidimensional object of a predefined media type;
providing a plurality of adaptation components of an object-oriented paradigm, each said adaptation component contains instructions for converting an object of one of a plurality of different media types to a multidimensional object of said predefined media type;
receiving a plurality of media objects each of another of said plurality of different media types;
converting said plurality of objects into a plurality of multidimensional objects of said predefined media type in a common multidimensional presentation space using said instructions; and
applying at least some of said plurality of functions on each of said plurality multidimensional objects in said common multidimensional presentation space according to user selection to support a continuous presentation of changes in said multidimensional presentation space.
35. A computer readable medium comprising computer executable instructions adapted to perform the method of claim 34.