1. A bicycle pedal with automatic engagement and disengagement, comprising a body rotatably mounted on a pedal axle with, on one side at least, a rotary hoop and a non-rotary hoop, each hoop having two branches connected by a crossmember, the rotary and non-rotary hoops being disposed, respectively, on opposite ones of a front and a rear of the body, the rotary hoop being mounted to rotate about a geometrical axis (X1-X1) parallel to an axis (X-X) of the pedal and being spring-loaded toward the non-rotary hoop by spring, means, the space between the hoops being adapted to receive and to clamp a cleat fixed to the bottom of a cycling shoe; the spring means of the rotary hoop being situated, in a direction orthogonal to the branches of the rotary hoop, outside the space between the respective branches wherein the pedal body is provided with exterior arms spaced from interior arms to form yokes provided with facing orifices in which are engaged and supported at each of their ends two coaxial individual axles respectively associated with each branch, the individual axles composing an articulation axle of the rotary hoop, and wherein the individual axles are at a distance from each other in the central area, and the interior arms are spaced apart from each other, so as to leave free the central portion of the pedal, wherein:
both sides of said pedal include the rotary and non-rotary hoops in a symmetrical manner with respect to the geometrical rotation axis (X-X) of the pedal,
the rotary hoop comprises a metal wire and the spring-loading means are constituted by turns of a winding of the wire of the rotary hoop at the ends of the branches, the turns being situated totally outside the space between the branches and having the articulation axle of the rotary hoop pass through them, and
the non-rotary hoop comprises a metal wire including, at each free end of its branches, a loop through which passes the articulation axle of the symmetrically mounted rotary hoop, each loop being situated in a plane substantially orthogonal to that defined by the crossmember of the non-rotary hoop and each respective branch and situated inside turns of the rotary hoop on opposite sides of the pedal.
2. The pedal claimed in claim 1, wherein the interior arms on the side opposite the rotary hoop are extended and join at a wall to form an avoidance boss against which the symmetrically mounted non-rotary hoop bears.
3. The pedal claimed in claim 1, wherein the rotary hoop is situated in front of the pedal, in the direction of movement of the bicycle.
4. The pedal claimed in claim 1, wherein the non-rotary hoop is retained in a fixed position by complementary stops provided on the pedal body, and the non-rotary hoop, on the side opposite the stops, bears against an avoidance boss provided on the pedal body.
5. The pedal claimed in claim 1, wherein the pedal body is produced in plastic material and is provided, for the rotary hoop, with stops constituted by a plane wall area parallel to the pedal axle.
6. The pedal claimed in claim 5, wherein the branches of the rotary hoop designed to come into contact with the stops provided on the pedal hod are overmolded with a plastic material in order to increase the areas of contact between the body and the branches of the rotary hoop.
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 method of creating an assured execution environment for at least one computer program executable on a computer system comprising:
converting the executable into a computer program targeted for the computer system; and
providing the environment in which the program can be accessed on the computer system.
2. The method of claim 1 wherein the converting comprises scrambling the executable.
3. The method of claim 2 wherein the scrambling comprises applying a software encryption scheme to the executable.
4. The method of claim 2 wherein the scrambling comprises applying a hardware-assisted encryption scheme to the executable.
5. The method of claim 2 wherein the scrambling comprises applying a hardware encryption scheme to the executable.
6. The method of claim 1 wherein the converting comprises attaching filesystem metadata to the executable.
7. The method of claim 1 wherein the providing comprises executing the program on the computer system only if the program complies with a policy.
8. The method of claim 7 wherein the executing comprises, if the program is scrambled and includes filesystem metadata, descrambling the program in accordance with the policy.
9. The method of claim 8 wherein the descrambling comprises:
verifying the integrity of the program with respect to the computer system;
if the integrity of the program with respect to the computer system is verified, descrambling the program; and
if the program is descrambled, running the program on the computer system.
10. The method of claim 7 wherein the executing comprises, if the program is not scrambled and includes filesystem metadata, running the program on the computer system in accordance with the policy.
11. The method of claim 7 wherein the executing comprises, if the program is not scrambled and does not include filesystem metadata, denying the execution of the program on the computer system in accordance with the policy.
12. The method of claim 1 wherein the providing comprises preventing malicious code from executing on the computer system before the environment is loaded on the computer system.
13. The method of claim 12 wherein the preventing comprises denying a HKLM registry hive modification request on the computer system.
14. The method of claim 12 wherein the preventing comprises denying a write to a SystemLibraryExtensions folder on the computer system.
15. The method of claim 1 wherein the providing comprises reading the program from the computer system only if the program complies with a policy.
16. The method of claim 1 wherein the providing comprises writing to the program on the computer system only if the program complies with a policy.
17. A system of creating an assured execution environment for at least one computer program executable on a computer system comprising:
a converting module configured to convert the executable into a computer program targeted for the computer system; and
a providing module configured to provide the environment in which the program can be accessed on the computer system.
18. The system of claim 17 wherein the converting module comprises a scrambling module configured to scramble the executable.
19. The system of claim 18 wherein the scrambling module comprises an applying module configured to apply a software encryption scheme to the executable.
20. The system of claim 18 wherein the scrambling module comprises an applying module configured to apply a hardware-assisted encryption scheme to the executable.
21. The system of claim 18 wherein the scrambling module comprises an applying module configured to apply a hardware encryption scheme to the executable.
22. The system of claim 17 wherein the converting module comprises an attaching module configured to attach filesystem metadata to the executable.
23. The system of claim 17 wherein the providing module comprises an executing module configured to execute the program on the computer system only if the program complies with a policy.
24. The system of claim 23 wherein the executing module comprises a descrambling module configured, if the program is scrambled and includes filesystem metadata, to descramble the program in accordance with the policy.
25. The system of claim 24 wherein the descrambling module comprises:
a verifying module configured to verify the integrity of the program with respect to the computer system;
a descrambling module configured, if the integrity of the program with respect to the computer system is verified, to descramble the program; and
a running module configured, if the program is descrambled, to run the program on the computer system.
26. The system of claim 23 wherein the executing module comprises a running module configured, if the program is not scrambled and includes filesystem metadata, to run the program on the computer system in accordance with the policy.
27. The system of claim 23 wherein the executing module comprises a denying module configured, if the program is not scrambled and does not include filesystem metadata, to deny the execution of the program on the computer system in accordance with the policy.
28. The system of claim 17 wherein the providing module comprises a preventing module configured to prevent malicious code from executing on the computer system before the environment is loaded on the computer system.
29. The system of claim 28 wherein the preventing module comprises a denying module configured to deny a HKLM registry hive modification request on the computer system.
30. The system of claim 28 wherein the preventing module comprises a denying module configured to deny a write to a SystemLibraryExtensions folder on the computer system.
31. The system of claim 17 wherein the providing module comprises a reading module configured to read the program from the computer system only if the program complies with a policy.
32. The system of claim 17 wherein the providing module comprises a writing module configured to write to the program on the computer system only if the program complies with a policy.
33. A computer program product usable with a programmable computer having readable program code embodied therein of creating an assured execution environment for at least one computer program executable on a computer system, the computer program product comprising:
computer readable code for converting the executable into a computer program targeted for the computer system; and
computer readable code for providing the environment in which the program can be accessed on the computer system.
34. A method of providing a service to create an assured execution environment for at least one computer program executable on a computer system, the method comprising:
converting the executable into a computer program targeted for the computer system; and
providing the environment in which the program can be accessed on the computer system.