1460770913-0819f276-eeaf-4afb-82e4-45e01cafaa17

1. A switch structure comprising a switch element (5, 59, 61) performing circuit switching operation by a push and a push button section (3) attached rotationally movably to a supporting member (7, 91) and having a push rod section (25, 77, 81) pushing the switch element and integrally formed thereto, wherein a switching operation is performed when the push button section (3) is rotationally moved by pushing and the push rod section pushes the switch element, wherein the push rod section is provided with a flexible portion (27) able to bend when pushed, and wherein a guide section (47, 57, 49) is provided which comes into contact with the push rod section to bend the flexible portion and, at the same time, guides the push rod section to push the switch element in the normal direction when the push button section is rotationally moved by pushing.
2. A switch structure, as set forth in claim 1, wherein the push button section (3) is attached to the supporting member (7) via a hinge (21).
3. A switch structure, as set forth in claim 2, wherein the distance between the hinge (21) and the switch element (5) is almost equal to the distance between the center of the flexible portion (27) and the switch element (5) in the pushing direction during the period of pushing.
4. A switch structure, as set forth in claim 1, wherein the push button section (3) is attached pivotally to the supporting member (7) via a pivot shaft (91).
5. A switch structure, as set forth in claim 4, wherein the distance between the pivot shaft (91) and the switch element (5) is almost equal to the distance between the center of the flexible portion (27) and the switch element (5) in the pushing direction during the period of pushing.
6. A switch structure, as set forth in claim 1, wherein the cross-sectional area of the flexible portion (27) is less than that of the surrounding portion in the push rod section (25, 77, 81).
7. A switch structure, as set forth in claim 1, wherein the guide section (47, 57) is provided only on the side on which a pushing force is exerted by the push rod section during the period of pushing.
8. A switch structure, as set forth in claim 1, wherein the guide section (47, 57, 49) is provided on the side on which a pushing force is exerted by the push rod section during the period of pushing and, on the opposite side, with the push rod section (47, 57, 49) being sandwiched in between.
9. A switch structure, as set forth in claim 1, wherein the push button sections (3) are connected to each another and at the same time comprise a plurality of convex portions (65, 67) able to rotationally move independently, and wherein the switch element (59, 61) and the guide section (57) are provided corresponding to each individual convex portion (65, 67).
10. A switch structure, as set forth in claim 1, wherein a light source section (11) for illuminating the push button section (3) is comprised internally and, at the same time, wherein the guide section (47) comprises a reflecting surface (39) that reflects the illumination light from the light source section 11 onto the push button section (3).
11. A switch structure, as set forth in claim 1, wherein the supporting member (7) and the guide section (47) are formed integrally.
12. A switch structure, as set forth in claim 1, wherein a first switch element (59) and a second switch element (61) are comprised as the switch element (5) and, at the same time, wherein the push button section (3) comprises a first push rod section (77) that pushes the first switch element (59) and a second push rod section (81) that pushes the second switch element (61) as the push rod section, wherein the first push rod section (77) pushes the first switch element (59) when the push button section (3) rotationally moves to push the first switch element (59), and wherein the second push rod section (81) pushes the second switch element (61) when the push button section (3) rotationally moves to push the second switch element (61).

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. In a network computing environment having a client and server, a method comprising:
establishing, by a server computing device, a session for receiving file system commands from a client;
establishing, by the server computing device, a valid command window comprising at least one sequence number, wherein the valid command window is adjusted to include an additional unused sequence number in response to the client being granted an additional credit, wherein the additional credit enables the client to consume server resources using the file system commands;
receiving, at the server computing device, a file system command that consumes at least one server resource, the file system command including an associated sequence number;
determining whether the associated sequence number is within the valid command window;
determining whether the associated sequence number has not been previously included in another file system command;
allowing the file system command upon determining the associated sequence number is within the valid command window and has not been previously included in another file system command sent during the session; and
granting to the client a first additional credit and adjusting the valid command window to include a first additional unused sequence number.
2. The method of claim 1 further comprising, allowing the command upon determining that the associated sequence number is not beyond a maximum sequence number.
3. The method of claim 1 further comprising, in response to the received command, granting to the client a second additional credit and adjusting the valid command window to include a second additional unused sequence number.
4. The method of claim 1 wherein, allowing the file system command consumes one credit granted to the client.
5. The method of claim 1 further comprising:
granting the client one or more blocking operation credits; and
allowing a blocking operation to be performed by the server in response to receiving a blocking command sent from the client wherein the blocking command has not exceeded a maximum number of blocking operation credits.
6. The method of claim 5 further comprising:
returning data indicating the blocking operation’s progress; and
returning an identifier for the blocking operation.
7. The method of claim 6 further comprising, granting to the client an additional credit and adjusting the valid command window in response to receiving the blocking operation command.
8. The method of claim 1 further comprising, processing a received request for an additional credit from the client.
9. The method of claim 1 further comprising, revoking at least one credit previously granted to the client.
10. At least one computer-storage medium not consisting of a propagated data signal having computer executable instructions, which when executed perform steps, comprising:
establishing a session for receiving file system commands from a client; establishing a valid command window comprising at least one sequence number, wherein the valid command window is adjusted to include an additional unused sequence number in response to the client being granted an additional credit, wherein the additional credit enables the client to consume server resources using the file system commands;
receiving a file system command to consume at least one server resource, the file system command including an associated sequence number;
determining whether the associated sequence number is within the valid command window;
determining whether the associated sequence number has not been included in another file system command;
allowing the file system command upon determining the associated sequence number is within the valid command window and has not been included in another file system command during the session, otherwise denying the file system command; and
granting to the client a first additional credit and adjusting the valid command window to include a first additional unused sequence number.
11. The computer-storage medium of claim 10 wherein the step of granting to the client a first additional credit is performed upon determining not to revoke the credits previously granted to the client.
12. The computer-storage medium of claim 10 wherein the step of granting the client a first additional credit is performed when the sequence number in the valid command window does not exceed a maximum window size.
13. The computer-storage medium of claim 10 comprising instructions which when executed perform the step of revoking at least one credit previously granted to the client.
14. The computer-storage medium of claim 10 having further computer executable instructions, comprising:
granting to the client one or more blocking operation credits; and
allowing a blocking operation to be performed by the server in response to receiving a blocking command sent from the client, wherein the blocking command has not exceeded a maximum number of blocking operation credits.
15. In a network computing environment having a client and server, a server-side system comprising:
at least one processor; and
at least one memory with computer executable instructions that when executed by the at least one processor provide:
a server mechanism that establishes a session for receiving file system commands from a client and limits use of server resources by controlling a number of credits granted to the client, the credit enabling the client to consume one or more server resources using a file system command, the mechanism including:
a valid command window, containing unique numbers, one for each credit granted to the client;
an enforcement mechanism that allows the client to consume the one or more server resources for the file system command, provided the unique number associated with the file system command is within the valid command window and has not been included in another file system command during the session; and
an allocation mechanism that controls credits granted to the client and the unique numbers within the valid command window, wherein the valid command window is adjusted to include an additional unique number in response to the client being granted an additional credit.
16. The system of claim 15 wherein the enforcement mechanism includes a server message block protocol driver.
17. The system of claim 15 wherein the server mechanism is configured to revoke at least one credit previously granted to the client.