1460960380-f23de666-4bb0-4066-9646-099d4f03ac30

1. A method comprising:
providing a cross-platform application program interface for a software application that runs in an application execution environment running on a computing platform;
receiving a request, through the cross-platform application program interface, from the software application for access to a real-time sensor device; and
in response to the request,
identifying which of multiple predetermined sensor devices is currently available, the identified sensor device being configured to provide real-time data,
determining an interval based on information associated with the software application, and
providing data derived from the identified sensor device to the software application in accordance with the interval.
2. The method of claim 1, wherein the providing the cross-platform application program interface comprises providing a software framework that defines at least a portion of the cross-platform application program interface for the application execution environment.
3. The method of claim 1, wherein the receiving comprises receiving a first request from a first instance of the software application, the method further comprising receiving a second request from a second instance of the software application, and in response to the second request,
identifying which of the multiple predetermined sensor devices is currently available,
determining a second interval based on information associated with the second instance of the software application, and
providing the data from the identified sensor device to the second instance of the software application in accordance with the second interval.
4. The method of claim 1, wherein the identifying comprises attempting to load a library that provides a programming interface to a sensor device in the computing platform.
5. The method of claim 1, wherein the determining comprises setting the interval equal to a frame rate associated with the software application.
6. The method of claim 5, wherein the providing the data comprises:
polling the identified sensor device at the frame rate; and
sending the real-time data to the software application at the frame rate.
7. The method of claim 6, wherein each of the multiple predetermined sensor devices comprises an accelerometer.
8. The method of claim 1, wherein the determining comprises:
receiving the information comprising a threshold; and
finding an end to the interval when a current value from the sensor device exceeds the threshold.
9. A computer-readable medium encoding a computer program product operable to cause data processing apparatus to perform operations comprising:
providing a cross-platform application program interface for a software application that runs in an application execution environment running on a computing platform;
receiving a request, through the cross-platform application program interface, from the software application for access to a real-time sensor device; and
in response to the request,
identifying which of multiple predetermined sensor devices is currently available, the identified sensor device being configured to provide real-time data,
determining an interval based on information associated with the software application, and
providing data derived from the identified sensor device to the software application in accordance with the interval.
10. The computer-readable medium of claim 9, wherein the providing the cross-platform application program interface comprises providing a software framework that defines at least a portion of the cross-platform application program interface for the application execution environment.
11. The computer-readable medium of claim 9, wherein the receiving comprises receiving a first request from a first instance of the software application, the operations further comprising receiving a second request from a second instance of the software application, and in response to the second request,
identifying which of the multiple predetermined sensor devices is currently available,
determining a second interval based on information associated with the second instance of the software application, and
providing the data from the identified sensor device to the second instance of the software application in accordance with the second interval.
12. The computer-readable medium of claim 9, wherein the identifying comprises attempting to load a library that provides a programming interface to a sensor device in the computing platform.
13. The computer-readable medium of claim 9, wherein the determining comprises setting the interval equal to a frame rate associated with the software application.
14. The computer-readable medium of claim 13, wherein the providing the data comprises:
polling the identified sensor device at the frame rate; and
sending the real-time data to the software application at the frame rate.
15. The computer-readable medium of claim 14, wherein each of the multiple predetermined sensor devices comprises an accelerometer.
16. The computer-readable medium of claim 9, wherein the determining comprises:
receiving the information comprising a threshold; and
finding an end to the interval when a current value from the sensor device exceeds the threshold.
17. A system comprising:
a user interface device; and
one or more computers operable to interact with the user interface device and to perform operations comprising:
providing a cross-platform application program interface for a software application that runs in an application execution environment running on a computing platform;
receiving a request, through the cross-platform application program interface, from the software application for access to a real-time sensor device; and
in response to the request,
identifying which of multiple predetermined sensor devices is currently available, the identified sensor device being configured to provide real-time data,
determining an interval based on information associated with the software application, and
providing data derived from the identified sensor device to the software application in accordance with the interval.
18. The system of claim 17, wherein the providing the cross-platform application program interface comprises providing a software framework that defines at least a portion of the cross-platform application program interface for the application execution environment.
19. The system of claim 17, wherein the receiving comprises receiving a first request from a first instance of the software application, the operations further comprising receiving a second request from a second instance of the software application, and in response to the second request,
identifying which of the multiple predetermined sensor devices is currently available,
determining a second interval based on information associated with the second instance of the software application, and
providing the data from the identified sensor device to the second instance of the software application in accordance with the second interval.
20. The system of claim 17, wherein the identifying comprises attempting to load a library that provides a programming interface to a sensor device in the computing platform.
21. The system of claim 17, wherein the determining comprises setting the interval equal to a frame rate associated with the software application.
22. The system of claim 21, wherein the providing the data comprises:
polling the identified sensor device at the frame rate; and
sending the real-time data to the software application at the frame rate.
23. The system of claim 22, wherein each of the multiple predetermined sensor devices comprises an accelerometer.
24. The system of claim 17, wherein the determining comprises:
receiving the information comprising a threshold; and
finding an end to the interval when a current value from the sensor device exceeds the threshold.
25. The system of claim 17, wherein the one or more computers comprises one personal computer, and the personal computer comprises the user interface device.

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 friction plate comprising:
a core plate;
a first friction facing connected with said core plate having a first radius and a first height; and
a second friction facing connected with said core plate having a second radius differing from said first radius and a second height differing from said first height and having a coefficient of friction differing from a coefficient of friction of said first friction facing; and
wherein both of said facings are formed from an integral base fiber type friction facing material and wherein said difference in coefficients of friction is due to a weight percentage of a friction modifying saturant in said facings, said saturant being taken from a group of materials including being a polyimide material, a phenolic material, an epoxy material and a silicone material and wherein there is a groove separating said facings.
2. A friction plate as described in claim 1 wherein said first height is greater than said second height.
3. A friction plate as described in claim 1 wherein said first friction facing is positioned radially inward from said second friction facing.
4. A friction plate as described in claim 1 wherein said coefficient of friction of said second facing is greater than the coefficient of friction of said first facing.
5. A friction plate as described in claim 1 wherein said saturant in said second facings is between 5-60 percent by weight.
6. A friction plate as described in claim 1 wherein a radial width of said facings differ.
7. A friction plate as described in claim 1 wherein areas of said first and second facings differ.
8. A friction plate as described in claim 1 wherein said first facing has a height in the range of 0.4 to 1.1 mm.
9. A friction plate as described in claim 1 wherein said second facings has a range of height 0.05 to 0.15 mm less than said first facing.
10. A friction plate comprising:
a core plate;
a first friction facing formed from a fibrous material and connected with said core plate having a first height and a first coefficient of friction; and
a second friction facing integrally formed with the first facing and radially outward separated from the first facing by a groove, said second facing having a height less than said first height and said second facings having a coefficient of friction greater than said first coefficient of friction due to a greater weight concentration of friction modifying saturant relative to that of the fibrous material.
11. A friction plate as described in claim 10 wherein said first facing has a height in the range of 0.4 to 1.1 mm.
12. A friction plate as described in claim 10 wherein said second facings has a range of height 0.05 to 0.15 mm less than said first facing.