1460949844-214232d4-ef44-47ef-93c2-b6799a653fc2

1. A method comprising:
receiving connectivity status information indicating wireless connectivity amongst multiple interconnected access points in a mesh network and multiple clients;
based on the received connectivity status information, allocating portions of wireless bandwidth in the mesh network to wirelessly communicate between a root access point in the mesh network and the multiple interconnected access points; and
transmitting messages over the allocated portions of wireless bandwidth from the root access point through the multiple interconnected access points to the multiple clients.
2. The method as in claim 1 further comprising:
at the root access point, receiving the connectivity status information from the multiple interconnected access points in the mesh network.
3. The method as in claim 1 further comprising:
allocating different portions of available wireless bandwidth in the mesh network to communicate between the root access point and the multiple interconnected access points based on different classes of data rate services assigned to the clients.
4. The method as in claim 3, wherein allocating the different portions of available wireless bandwidth includes:
allocating proportionally more of the available bandwidth to access points in the mesh network for access points servicing a greater numbers of clients.
5. The method as in claim 1 further comprising:
processing the received connectivity status information to identify a number of clients wirelessly coupled to each of the multiple access points in the mesh network;
identifying different classes of data rate services assigned to the clients; and
allocating the portions of wireless bandwidth in the mesh network based on a combination of:
a magnitude of the number of clients wirelessly coupled to each of the multiple access points, and
the different classes of data rate services assigned to the clients.
6. The method as in claim 1 further comprising:
processing the received connectivity status information to identify a number of clients wirelessly coupled to each of the multiple interconnected access points in the mesh network; and
allocating the portions of wireless bandwidth in the mesh network based on a magnitude of the number of clients wirelessly coupled to each of the multiple interconnected access points.
7. The method as in claim 1 further comprising:
detecting that a first client is wirelessly coupled to a first access point of the multiple interconnected access points, the first access point delivering messages received from the root access point to the first client;
detecting that a second client is wirelessly coupled to a second access point of the multiple interconnected access points, the first access point forwarding messages received from the root access point to the second access point over a wireless link in the mesh network, the second access point wirelessly delivering the forwarded messages to the second client;
identifying an amount of bandwidth needed to satisfy data delivery rates assigned to the first client and the second client; and
allocating a sufficient portion of available wireless bandwidth in the mesh network to wirelessly communicate data from the root access point to the first access point to satisfy the data delivery rates assigned to the first client and second client.
8. The method as in claim 1 further comprising:
receiving subscriber class of service information associated with each of the clients, the subscriber class of service information indicating a respective downlink communication rate assigned to each of the multiple clients; and
wherein allocating the wireless bandwidth includes assigning a portion of available wireless bandwidth between the root access point and each of the multiple access points in the mesh network based on the respective downlink communication rate assigned to each of the multiple clients.
9. The method as in claim 1 further comprising:
based on class of service information associated with a first client and class of service information associated with a second client, allocating a given portion of the available wireless bandwidth to communicate between the root access point and a first access point of the multiple access points, the first client wirelessly connected to the first access point, the second client wirelessly connected to a second access point that communicates through the first access point to the root access point.
10. The method as in claim 1 further comprising:
obtaining a first downlink data rate, the first downlink data rate assigned to the first client;
obtaining a second downlink data rate, the second downlink data rate assigned to the second client;
summing the first downlink data rate and the second downlink data rate; and
setting a magnitude of a given portion of the available wireless bandwidth to provide the first downlink data rate to the first client and the second downlink data rate to the second client.
11. The method as in claim 1 further comprising:
receiving notification of a fault condition in the mesh network, the fault condition indicating a failed wireless communication link; and
in response to the fault condition, adjusting a magnitude of the portions of the bandwidth to the multiple interconnected access points to circumvent a physical location where the fault condition occurs in the mesh network.
12. The method as in claim 1, wherein the root access point is a communication gateway in the mesh network between a core network and the multiple interconnected access points in the mesh network, the method further comprising:
at the root access point, receiving communications directed to the multiple clients; and
initiating distribution of the communications over the allocated portions of bandwidth to the multiple interconnected access points, the multiple interconnected access points forwarding the communications to the clients.
13. A computer system comprising:
a processor device; and
a hardware storage resource coupled to the processor, the hardware storage resource storing instructions that, when executed by the at least one processor device, causes the at least one processor device to perform operations of:
receiving connectivity status information indicating wireless connectivity amongst multiple interconnected access points in a mesh network and multiple clients; and
based on the received connectivity status information, allocating portions of wireless bandwidth in the mesh network to wirelessly communicate between a root access point in the mesh network and the multiple interconnected access points.
14. The computer system as in claim 13, wherein the at least one processor device further performs operations of:
at the root access point, receiving the connectivity status information from the multiple interconnected access points in the mesh network.
15. The computer system as in claim 13, wherein the at least one processor device further performs operations of:
allocating different portions of available wireless bandwidth in the mesh network to communicate between the root access point and the multiple interconnected access points based on different classes of data rate services assigned to the clients.
16. The computer system as in claim 15, wherein allocating the different portions of available wireless bandwidth includes:
allocating proportionally more of the available bandwidth to access points in the mesh network for access points servicing a greater numbers of clients.
17. The computer system as in claim 13, wherein the at least one processor device further performs operations of:
processing the received connectivity status information to identify a number of clients wirelessly coupled to each of the multiple access points in the mesh network;
identifying different classes of data rate services assigned to the clients; and
allocating the portions of wireless bandwidth in the mesh network based on a combination of:
a magnitude of the number of clients wirelessly coupled to each of the multiple access points, and
the different classes of data rate services assigned to the clients.
18. The computer system as in claim 13, wherein the at least one processor device further performs operations of:
processing the received connectivity status information to identify a number of clients wirelessly coupled to each of the multiple interconnected access points in the mesh network; and
allocating the portions of wireless bandwidth in the mesh network based on a magnitude of the number of clients wirelessly coupled to each of the multiple interconnected access points.
19. The computer system as in claim 13, wherein the at least one processor device further performs operations of:
detecting that a first client is wirelessly coupled to a first access point of the multiple interconnected access points, the first access point delivering messages received from the root access point to the first client;
detecting that a second client is wirelessly coupled to a second access point of the multiple interconnected access points, the first access point forwarding messages received from the root access point to the second access point over a wireless link in the mesh network, the second access point wirelessly delivering the forwarded messages to the second client;
identifying an amount of bandwidth needed to satisfy data delivery rates assigned to the first client and the second client; and
allocating a sufficient portion of available wireless bandwidth in the mesh network to wirelessly communicate data from the root access point to the first access point to satisfy the data delivery rates assigned to the first client and second client.
20. The computer system as in claim 13, wherein the at least one processor device further performs operations of:
receiving subscriber class of service information associated with each of the clients, the subscriber class of service information indicating a respective downlink communication rate assigned to each of the multiple clients; and
wherein allocating the wireless bandwidth includes assigning a portion of available wireless bandwidth between the root access point and each of the multiple access points in the mesh network based on the respective downlink communication rate assigned to each of the multiple clients.
21. The computer system as in claim 13, wherein the at least one processor device further performs operations of:
based on class of service information associated with a first client and class of service information associated with a second client, allocating a given portion of the available wireless bandwidth to communicate between the root access point and a first access point of the multiple access points, the first client wirelessly connected to the first access point, the second client wirelessly connected to a second access point that communicates through the first access point to the root access point.
22. The computer system as in claim 13, wherein the at least one processor device further performs operations of:
obtaining a first downlink data rate, the first downlink data rate assigned to the first client;
obtaining a second downlink data rate, the second downlink data rate assigned to the second client;
summing the first downlink data rate and the second downlink data rate; and
setting a magnitude of a given portion of the available wireless bandwidth to provide the first downlink data rate to the first client and the second downlink data rate to the second client.
23. The computer system as in claim 13, wherein the at least one processor device further performs operations of:
receiving notification of a fault condition in the mesh network, the fault condition indicating a failed wireless communication link; and
in response to the fault condition, adjusting a magnitude of the portions of the bandwidth to the multiple interconnected access points to circumvent a physical location where the fault condition occurs in the mesh network.
24. The computer system as in claim 13, wherein the root access point is a communication gateway in the mesh network between a core network and the multiple interconnected access points in the mesh network, the at least one processor device further performs operations of:
at the root access point, receiving communications directed to the multiple clients; and
initiating distribution of the communications over the allocated portions of bandwidth to the multiple interconnected access points, the multiple interconnected access points forwarding the communications to the clients.
25. Computer-readable hardware storage having instructions stored thereon, the instructions, when carried out by at least one processing device, causes the at least one processing device to perform operations of:
receiving connectivity status information indicating wireless connectivity amongst multiple interconnected access points in a mesh network and multiple clients;
based on the received connectivity status information, allocating portions of wireless bandwidth in the mesh network to wirelessly communicate between a root access point in the mesh network and the multiple interconnected access points; and
transmitting messages over the allocated portions of wireless bandwidth from the root access point through the multiple interconnected access points to the multiple clients.

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

What is claimed is:

1. A water amusement apparatus comprising:
a fluid discharge mechanism;
a plurality of light sources; and
a sequential trigger mechanism coupled to the fluid discharge mechanism and to the light sources.
2. The apparatus of claim 1, and further comprising a gun shaped housing at least partially enclosing the sequential trigger mechanism.
3. The apparatus of claim 1, wherein the sequential trigger mechanism includes confronting first and second switch plates slidably coupled to each other.
4. The apparatus of claim 3, wherein the first and second switch plate each include conductive elements positioned complementary to conductive elements located on a confronting switch plate.
5. The apparatus of claim 4, wherein said light source comprise an IR emitter and each conductive element on the first switch plate is coupled to one of the light sources, each conductive element on the second switch plate is coupled to a power source, and wherein the conductive elements are arranged to activate the light source sequentially.
6. The apparatus of claim 1, and further comprising a gun-disabling mechanism.
7. The apparatus of claim 1, wherein at least one of the light sources is positioned to illuminate fluid discharged from the fluid discharge mechanism.
8. The apparatus of claim 1, wherein the fluid discharge mechanism includes a tank, an air pump in communication with the tank, and a valve mechanism in communication with the tank and in cooperation with the sequential trigger mechanism.
9. The apparatus of claim 1, wherein the fluid discharge mechanism includes a first tank in communication with a second tank through a purge valve, and a pumping mechanism in communication with the first tank.
10. The apparatus of claim 9, and further comprising a first trigger valve coupled to the first tank, and a second trigger valve coupled to the second tank.
11. The apparatus of claim 10 wherein the sequential triggering mechanism is coupled to the first trigger valve, and further comprising a second trigger mechanism coupled to the second trigger valve.
12. A squirt gun comprising:
a fluid discharge mechanism;
an IR transmitter;
an IR receiver;
a trigger mechanism coupled to the fluid discharge mechanism and the IR transmitter; and
a trigger lock mechanism coupled to the IR receiver and the trigger mechanism.
13. The gun of claim 12, and further comprising a housing having plurality of light sources disposed therein, the housing enclosing the fluid discharge mechanism.
14. The gun of claim 13, wherein the trigger mechanism includes a mean for sequentially lighting the plurality of light sources.
15. The gun of claim 12, wherein the fluid discharge mechanism includes a means for discharging a generally coherent stream of fluid, and a means for discharging a generally conical stream of fluid.
16. The gun of claim 12, and further comprising a light source for illuminating fluids discharged from the fluid discharge mechanism.
17. The gun of claim 12, and further comprising an external fluid supply in communication with the fluid discharge mechanism.
18. A method of play comprising:
providing a squirt gun having an IR emitter, an IR receiver, and a fluid discharge mechanism to each participant;
pointing the squirt gun at the IR receiver; and
triggering the squirt gun to emit an IR beam from the IR emitter.
19. The method of claim 18, and further comprising the steps of providing an article of clothing having an IR receiver thereon to each participant
20. The method of claim 18 and further comprising the step of disabling a squirt gun for a period of time when the IR receiver is hit by an IR beam.