1460706291-631d90d0-c203-4efe-80d0-b340a8528aba

1. A mobile device for connecting with an external input device, the mobile device comprising:
a first connector for receiving an input signal generated by the external input device through a docking station, the first connector being detachably connected with the docking station; and
a first controller for receiving the input signal from the first connector and executing a pre-stored function corresponding to the received input signal.
2. The mobile device of claim 1, wherein the external input device comprises at least one of a mouse device and a keyboard.
3. The mobile device of claim 1, wherein the docking station comprises:
a second connector which is connected with the first connector of the mobile device;
a third connector which is connected with the external input device; and
a second controller for receiving an input signal through the third connector from the external input device and transmitting the received input signal to the mobile device through the second connector.
4. The mobile device of claim 1, wherein the pre-stored function comprises at least one function performed in the mobile device.
5. The mobile device of claim 4, wherein the external input device is a mouse device including at least one of a first button and a second button, and
an input signal for performing a home button function of the mobile device is generated when the first button is pressed, and
an input signal for performing a back button function of the mobile device is generated when the second button is pressed.
6. The mobile device of claim 5, wherein the first button of the mouse device is a wheel button, and the second button of the mouse device is a side button.
7. The mobile device of claim 1, wherein the first controller moves a cursor displayed on a screen of the mobile device corresponding to the input signal, and changes the pre-stored function in accordance with an area of the screen where the cursor is located.
8. The mobile device of claim 1, wherein the first controller displays a menu window including a menu item corresponding to the pre-stored function on a screen of the mobile device when receiving a pre-stored input signal, and executes the pre-stored function corresponding to the menu item when detecting a selection of the menu item.
9. The mobile device of claim 1, wherein the first controller displays each icon corresponding to at least one function performed in the mobile device on a screen of the mobile device when the first connector is connected with the docking station, and executes the at least one function corresponding to the each icon when the each icon is selected.
10. The mobile device of claim 1, wherein the first controller moves a cursor displayed on a screen of the mobile device corresponding to the input signal,
displays an icon indicating a button on the screen when the cursor is located near the button included in the mobile device, and
executes a function which is equivalent to the button when the icon is selected.
11. The mobile device of claim 1, wherein the input signal allows a cursor displayed on a screen of the mobile device to touch an edge of the screen.
12. A method for controlling a mobile device which is connected with an external input device, the method comprising:
receiving an input signal generated by the external input device through a docking station, at a first connector of the mobile device; and
executing a pre-stored function corresponding to the received input signal.
13. The method of claim 12, wherein the external input device comprises at least one of a mouse device and a keyboard.
14. The method of claim 12, wherein the docking station receives an input signal through a third connector from the external input device and transmits the received input signal to the mobile device through a second connector which is connected with the first connector of the mobile device.
15. The method of claim 12, wherein the pre-stored function comprises at least one function performed in the mobile device.
16. The method of claim 15, wherein the external input device is a mouse device including at least one of a first button and a second button, and
an input signal for performing a home button function of the mobile device is generated when the first button is pressed, and
an input signal for performing a back button function of the mobile device is generated when the second button is pressed.
17. The method of claim 16, wherein the first button of the mouse device is a wheel button, and the second button of the mouse device is a side button.
18. The method of claim 12, further comprising moving a cursor displayed on a screen of the mobile device corresponding to the input signal, and the pre-stored function is changed in accordance with an area of the screen where the cursor is located.
19. The method of claim 12, further comprising:
displaying a menu window including a menu item corresponding to the pre-stored function on a screen of the mobile device when a pre-stored input signal is received; and
executing the pre-stored function corresponding to the menu item when a selection of the menu item is detected.
20. The method of claim 12, further comprising:
detecting a connection between the first connector and the docking station;
displaying each icon corresponding to at least one function performed in the mobile device on a screen of the mobile device when the connection between the first connector and the docking station is detected; and
executing the at least one function corresponding to the each icon when the each icon is selected.
21. The method of claim 12, further comprising:
moving a cursor displayed on a screen of the mobile device corresponding to the input signal;
displaying an icon indicating a button on the screen when the cursor is located near the button included in the mobile device; and
executing a function which is equivalent to the button when the icon is selected.
22. The method of claim 12, wherein the input signal allows a cursor displayed on a screen of the mobile device to touch an edge of the screen.
23. A docking station which is connected with an external device, the docking station comprising:
a first connector for connecting with the external device for receiving an input signal generated by the external device;
a second connector for connecting with a mobile device for transmitting the received input signal to the mobile device; and
a controller for transmitting the received input signal to the mobile device through the first connector and the second connector.
24. The docking station according to claim 23, wherein the mobile device comprises a third connector which is connected to the second connector of the docking station.
25. The docking station according to claim 23, wherein the mobile device is attached to the second connector of the docking station through a third connector, or is detached from the docking station.
26. The docking station according to claim 23, wherein a pre-stored function is executed in the mobile device, corresponding to the received input signal.

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

1. A method comprising:
providing an input and an expected test output for a unit test;
executing the unit test using a module under test and the input, thereby generating an actual test output; and
serializing the expected test output and the actual test output into an XML format; and
comparing the XML expected test output and the XML actual test output.
2. The method of claim 1, further comprising:
calculating a checksum of the serialized actual test output and the serialized expected test output; and
comparing the checksum of the actual test output and the checksum of the expected test output.
3. The method of claim 1, further comprising comparing the XML actual test output and the XML expected test output when the checksum of the actual test output and the checksum of the expected test output are not equal.
4. The method of claim 3, wherein the comparing of the XML of the actual test output and the XML of the expected test output comprises:
submitting the XML actual test output to an XML parser;
submitting the XML expected test output to the XML parser;
examining the outputs of the XML parser to determine if the XML of the actual test output and the XML of the expected test output are equal; and
identifying any differences between the XML of the actual test output and the XML of the expected test output.
5. The method of claim 4, wherein the XML parser generates a string from the XML file containing the actual test output and a string from the XML file containing the expected test output, and further comprising comparing the strings to determine if the actual test output is equal to the expected test output.
6. The method of claim 3, wherein the comparing of the XML of the actual test output and the XML of the expected test output comprises:
submitting the XML of the actual test output and the XML of the expected test output to an XML change detection algorithm;
examining the output of the XML change detection algorithm to determine if the XML of the actual test output and the XML of the expected output are equal; and
identifying any differences between the XML of the actual test output and the XML of the expected test output.
7. The method of claim 1, wherein the input for the unit test is captured from a production system that includes a production version of the module under test in the unit test.
8. The method of claim 1, wherein the input for the unit test is captured from the system upon which the unit test is being performed.
9. The method of claims 7 or 8, wherein the capturing of the input for the unit test includes the use of one or more of a debugger, a call trace with data, a programmable data recorder, and a source code generator.
10. The method of claim 1, further comprising removing an instantiation of the module under test after the calculation of the checksum of the actual test output and the checksum of the expected test output when the checksum of the actual test output and the checksum of the expected test output are equal.
11. A system comprising:
an input and an expected test output for a unit test;
a module for executing the unit test using a module under test and the input, thereby generating an actual test output;
a module for serializing the expected test output and the actual test output into an XML format; and
a module for comparing the XML expected test output and the XML actual test output.
12. The system of claim 11, further comprising:
a module for calculating a checksum of the actual test output and a checksum of the expected test output; and
a module for comparing the checksum of the actual test output and the checksum of the expected test output.
13. The system of claim 11, further comprising a module for comparing the XML of the actual test output and the XML of the expected test output when the checksum of the actual test output and the checksum of the expected test output are not equal.
14. The system of claim 13, wherein the module for comparing the XML of the actual test output and the XML of the expected test output comprises:
a module for submitting the XML of the actual test output to an XML parser;
a module for submitting the XML of the expected test output to the XML parser;
a module for examining the outputs of the XML parser to determine if the XML of the actual test output and the XML of the expected test output are equal; and
a module for identifying any differences between the XML of the actual test output and the XML of the expected test output.
15. The system of claim 13, wherein the module for comparing the XML of the actual test output and the XML of the expected test output comprises:
a module for submitting the XML of the actual test output and the XML of the expected test output to an XML change detection algorithm;
a module for examining the output of the XML change detection algorithm to determine if the XML of the actual test output and the XML of the expected output are equal; and
a module for identifying any differences between the XML of the actual test output and the XML of the expected test output.
16. The system of claim 11, wherein the input for the unit test is captured from a production system that includes a production version of the module under test in the unit test; and further wherein the capturing of the input for the unit test includes the use of one or more of a debugger, a call trace with data, a programmable data recorder, and a source code generator.
17. The system of claim 11, wherein the input for the unit test is captured from the system upon which the unit test is being executed, and further wherein the capturing of the input for the unit test includes the use of one or more of a debugger, a call trace with data, a programmable data recorder, and a source code generator.
18. A machine readable medium including instructions that when executed on a machine execute a process comprising:
receiving an input and an expected test output for a unit test;
executing the unit test using a module under test and the input, thereby generating an actual test output;
serializing the expected test output and the actual test output into an XML format; and
comparing the XML expected test output and the XML actual test output.
19. The machine readable medium of claim 18, further comprising instructions for:
calculating a checksum of the actual test output and a checksum for the expected test output; and
comparing the checksum of the actual test output and the checksum of the expected test output.
20. The machine readable medium of claim 18, further comprising instructions for comparing the XML of the actual test output and the XML of the expected test output when the checksum of the actual test output and the checksum of the expected test output are not equal.
21. The machine readable medium of claim 20, wherein the instructions for comparing the XML of the actual test output and the XML of the expected test output comprise:
submitting the XML of the actual test output to an XML parser;
submitting the XML of the expected test output to the XML parser;
examining the outputs of the XML parser to determine if the XML of the actual test output and the XML of the expected test output are equal; and
identifying any differences between the XML of the actual test output and the XML of the expected test output.
22. The machine readable medium of claim 20, wherein the instructions for comparing the XML of the actual test output and the XML of the expected test output comprise:
submitting the XML of the actual test output and the XML of the expected test output to an XML change detection algorithm;
examining the output of the XML change detection algorithm to determine if the XML of the actual test output and the XML of the expected output are equal; and
identifying any differences between the XML of the actual test output and the XML of the expected test output.
23. The machine readable medium of claim 18, wherein the input for the unit test is captured from a production system that includes a production version of the module under test in the unit test; and further wherein the capturing of the input for the unit test includes the use of one or more of a debugger, a call trace with data, a programmable data recorder, and a source code generator.
24. The machine readable medium of claim 18, wherein the input for the unit test is captured from the same system upon which the unit test is performed; and further wherein the capturing of the input for the unit test includes the use of one or more of a debugger, a call trace with data, a programmable data recorder, and a source code generator.

1460706287-3e667f28-cc2f-4bf9-aca1-e6720b580afe

I claim:

1. In an oil pumping system (1) receiving oil from an oil reservoir (6) and pumping oil under pressure to an external load (16), having an input shaft (3) rotated by an external source of power, a cylinder block assembly (4), a variable displacement swash plate (2) inside said cylinder block assembly (4) secured to and rotated by said input shaft (3), a charge pump (5) secured to and operated by said input shaft (3), a first oil line (15) communicating between said variable displacement swash plate (2) and said external load (16), a second oil line (17) communicating between said variable displacement swash plate (2) and said external load (16), said first oil line (15) carrying oil under high pressure at a first point in the cycle of operation of the system from said cylinder block assembly (4) to said external load (16) or alternately carrying oil under low pressure at a second point in the cycle of operation of the system from said external load (16) to said cylinder block assembly (4), said second oil line (17) carrying oil under low pressure at said first point in the cycle of operation of the system from said external load (16) to said cylinder block assembly (4) or alternately carrying oil under high pressure at said second point in the cycle of operation of the system from said cylinder block assembly (4) to said external load (16), a third oil line (10) carrying oil from said charge pump (5) through oil line (11) and check valve (13) to said first oil line 15 and through oil line (12) through check valve (14) to second oil line (17),
the combination comprising:
(a) a fourth oil line (26) communicating between said third oil line (10) and reservoir (6) and carrying oil from said third oil line (10) to said reservoir (6),
(b) a fifth oil line (19,21) communicating directly between oil line (10) arid cylinder block assembly (4) without the interposition of a check valve therein.
2. Oil pumping system as in claim 1, further comprising:
(c) said external load (16) is an oil operated vehicle wheel motor having two ports,
(d) said first oil line (15) communicates with one of said ports,
(e) said second oil line (17) communicates with the other of said ports.
The claims below are in addition to those above.
All refrences to claims which appear below refer to the numbering after this setence.

1. A planar structure solar cell comprising:
a transparent substrate;
a transparent conductive electrode overlying the transparent substrate;
a first metal oxide having a planar top surface and a planar bottom surface overlying the transparent conductive electrode;
a semiconductor absorber layer overlying the first metal oxide planar top surface, the semiconductor absorber layer formed from a single material comprising organic and inorganic components;
a p-type inorganic semiconductor hole-transport material (HTM) layer overlying the semiconductor absorber layer; and,
a metal electrode overlying the HTM layer.
2. The solar cell of claim 1 wherein the first metal oxide is an n-type metal oxide.
3. (canceled)
4. The solar cell of claim 1 wherein the first metal oxide is selected from a group consisting of titanium oxide (TiO2), tin oxide (SnO2), zinc oxide (ZnO), niobium oxide (Nb2O5), tantalum oxide (Ta2O5), barium titanate (BaTiO3), strontium titanate (SrTiO3), zinc titanate (ZnTiO3), and copper titanate (CuTiO3).
5. The solar cell of claim 1 wherein the HTM layer has a thickness in a range of 1 to 150 nanometers.
6. The solar cell of claim 1 wherein the HTM layer is a material selected from a group consisting of stoichiometric and non-stoichiometric molybdenum (VI) oxide, stoichiometric and non-stoichiometric vanadium (V) oxide, stoichiometric and non-stoichiometric nickel (II) oxide, stoichiometric and non-stoichiometric tungsten (VI) oxide, stoichiometric and non-stoichiometric chromium (VI) oxide, and stoichiometric and non-stoichiometric copper (I) oxide.
7. A planar structure solar cell comprising:
a substrate;
a metal electrode overlying the substrate;
a p-type inorganic semiconductor hole-transport material (HTM) layer overlying the metal electrode;
a semiconductor absorber layer overlying the HTM layer, formed from a single material comprising organic and inorganic components;
a first metal oxide having a planar bottom surface overlying the semiconductor absorber layer, and a planar top surface; and,
a transparent conductive electrode overlying the first metal oxide planar top surface.
8. The solar cell of claim 7 wherein the first metal oxide is an n-type metal oxide.
9. (canceled)
10. The solar cell of claim 7 wherein the first metal oxide is selected from a group consisting of titanium oxide (TiO2), tin oxide (SnO2), zinc oxide niobium oxide (Nb2O5), tantalum oxide (Ta2O5), barium titanate (BaTiO3), strontium titanate (SrTiO3), zinc titanate (ZnTiO3), and copper titanate (CuTiO3).
11. The solar cell of claim 7 wherein the HTM layer has a thickness in a range of 1 to 150 nanometers.
12. The solar cell of claim 7 wherein the HTM layer is a material selected from a group consisting of stoichiometric and non-stoichiometric molybdenum (VI) oxide, stoichiometric and non-stoichiometric vanadium (V) oxide, stoichiometric and non-stoichiometric nickel (II) oxide, stoichiometric and non-stoichiometric tungsten (VI) oxide, stoichiometric and non-stoichiometric chromium (VI) oxide, and stoichiometric and non-stoichiometric copper (I) oxide.
13. A method for forming a planar structure solar cell, the method comprising:
forming a transparent conductive electrode;
forming a first metal oxide with a planar first surface and a planar second surface adjacent to the transparent conductive electrode;
forming a semiconductor absorber layer adjacent to the first metal oxide planar second surface, the semiconductor absorber layer formed from a single material comprising organic and inorganic components;
forming a p-type inorganic semiconductor hole-transport material (HTM) layer adjacent to the semiconductor absorber layer; and,
forming a metal electrode adjacent to the HTM layer.
14. The method of claim 13 wherein the transparent conductive electrode is formed overlying a transparent substrate;
wherein the first metal oxide planar first surface is formed overlying the transparent conductive electrode;
wherein the semiconductor absorber layer is formed overlying the first metal oxide planar second surface;
wherein the HTM layer is formed overlying the semiconductor absorber layer; and,
wherein the metal electrode is formed overlying the HTM layer.
15. The method of claim 13 wherein the metal electrode is formed overlying a substrate;
wherein the HTM layer is formed overlying the metal electrode;
wherein the semiconductor absorber layer is formed overlying the HTM layer;
wherein the planar layer of the first metal oxide planar first surface is formed overlying the semiconductor absorber layer; and,
wherein the transparent conductive electrode is formed overlying the first metal oxide planar second surface.
16. The method of claim 13 wherein forming the HTM layer includes growing a p-type metal oxide overlying the metal electrode.
17. The method of claim 13 wherein forming the first metal oxide includes the first metal oxide being selected from a group consisting of titanium oxide (TiO2), tin oxide (SnO2), zinc oxide (ZnO), niobium oxide (Nb2O5), tantalum oxide (Ta2O5), barium titanate (BaTiO2), strontium titanate (SrTiO3), zinc titanate (ZnTiO3), and copper titanate (CuTiO3).
18. (canceled)
19. The method of claim 13 wherein forming the first metal oxide layer includes forming an n-type first metal oxide layer.
20. The method of claim 13 wherein forming the HTM layer includes forming the HTM layer to a thickness in a range of 1 to 150 nanometers.
21. The method of claim 13 wherein forming the HTM layer includes forming the HTM layer from a material selected from a group consisting of stoichiometric and non-stoichiometric molybdenum (VI) oxide, stoichiometric and non-stoichiometric vanadium (V) oxide, stoichiometric and non-stoichiometric nickel (II) oxide, stoichiometric and non-stoichiometric tungsten (VI) oxide, stoichiometric and non-stoichiometric chromium (VI) oxide, and stoichiometric and non-stoichiometric copper (I) oxide.
22. The solar cell of claim 1 wherein the semiconductor absorber layer has the general formula of ABXzY3-z;
where \u201cA\u201d is an organic monocation;
where B is a transition metal dication;
where X and Y are inorganic monoanions; and,
where z is in a range of 0 to 1.5.
23. The solar cell of claim 7 wherein the semiconductor absorber layer has the general formula of ABXzY3-z;
where \u201cA\u201d is an organic monocation;
where B is a transition metal dication;
where X and Y are inorganic monoanions; and,
where z is in a range of 0 to 1.5.
24. The solar cell of claim 13 wherein the semiconductor absorber layer has the general formula of ABXzY3-z;
where \u201cA\u201d is an organic monocation;
where B is a transition metal dication;
where X and Y are inorganic monoanions; and,
where z is in a range of 0 to 1.5.