1461154288-79ec8dd6-ecf3-437c-8778-56c6c2b553de

1. A method for coordinated resource sharing among Internet of Things (IoT) devices, comprising:
identifying, at a server, an IoT device group having one or more member IoT devices that operate on a shared IoT resource;
receiving, at the server, a message that requests permission to occupy the shared IoT resource from a member IoT device in the identified IoT device group; and
transmitting, from the server to the member IoT device, a message that grants the member IoT device the requested permission to occupy the shared IoT resource.
2. The method recited in claim 1, further comprising:
transmitting, from the server to the member IoT device, a message that revokes the granted permission to occupy the shared IoT resource.
3. The method recited in claim 2, wherein the message revoking the permission to occupy the shared IoT resource is transmitted in response to one or more of a timeout period expiring without the server receiving a keep-alive message from the member IoT device, an IoT device with a higher priority than the member IoT device requesting access to the shared IoT resource, or based on one or more policies that regulate access to the shared IoT resource.
4. The method recited in claim 1, further comprising:
making the shared IoT resource available in response to receiving a message from the member IoT device that releases the granted permission.
5. The method recited in claim 1, wherein the granted permission to occupy the shared IoT resource comprises a floor that blocks other IoT devices from accessing the shared IoT resource while the member IoT device holds the floor, and wherein the method further comprises:
queuing a message received from at least one of the other IoT devices that requests permission to occupy the shared IoT resource while the member IoT device holds the floor.
6. The method recited in claim 1, further comprising:
queuing the message from the member IoT device that requested the permission to occupy the shared IoT resource in response to determining that one or more other IoT devices currently hold a floor to occupy the shared IoT resource, wherein the server grants the member IoT device the requested permission to occupy the shared IoT resource in response to the one or more other IoT devices no longer holding the floor to occupy the shared IoT resource.
7. The method recited in claim 1, wherein the member IoT device comprises a first member IoT device in the identified IoT device group and the method further comprises:
receiving a contending message that requests permission to occupy the shared IoT resource from a second member IoT device in the identified IoT device group; and
determining whether to grant the first member IoT device or the second member IoT device permission to occupy the shared IoT resource based on one or more policies.
8. The method recited in claim 1, further comprising:
allocating a device-specific globally unique identifier (D_GUID) to each member IoT device that operates on the shared IoT resource in response to receiving a registration request from each respective member IoT device;
allocating a group-specific globally unique identifier (G_GUID) to the identified IoT device group; and
associating the D_GUID allocated to each member IoT device and the G_GUID allocated to the identified IoT device group with one or more attributes based on one or more contexts associated with each member IoT device and further based on a resource-specific globally unique identifier (R_GUID) allocated to the shared IoT resource.
9. The method recited in claim 8, further comprising:
receiving, at the server, a message that requests the R_GUID allocated to the shared IoT resource from the member IoT device;
selecting one or more shared IoT resources based on the one or more attributes associated with the D_GUID allocated to the member IoT device; and
transmitting a list that includes the R_GUID allocated to the one or more shared IoT resources to the member IoT device, wherein the member IoT device selects the R_GUID allocated to the shared IoT resource that the member IoT device has requested the permission to occupy from the transmitted list.
10. The method recited in claim 1, wherein the message that requests the permission to occupy the shared IoT resource indicates an amount of the shared IoT resource that the IoT device requests exclusive permission to occupy, and wherein the message that grants the member IoT device the requested permission to occupy the shared IoT resource indicates an amount of the shared IoT resource that the IoT device has been granted permission to occupy.
11. The method recited in claim 1, further comprising:
maintaining statistics that relate to usage associated with the shared IoT resource.
12. An apparatus, comprising:
means for identifying an Internet of Things (IoT) device group having one or more member IoT devices that operate on a shared IoT resource;
means for receiving a message that requests permission to occupy the shared IoT resource from a member IoT device in the identified IoT device group; and
means for transmitting, to the member IoT device, a message that grants the member IoT device the requested permission to occupy the shared IoT resource.
13. The apparatus recited in claim 12, further comprising:
means for transmitting a message that revokes the granted permission to occupy the shared IoT resource to the member IoT device.
14. The apparatus recited in claim 13, wherein the message revoking the permission to occupy the shared IoT resource is transmitted in response to one or more of a timeout period expiring without the server receiving a keep-alive message from the member IoT device, an IoT device with a higher priority than the member IoT device requesting access to the shared IoT resource, or based on one or more policies that regulate access to the shared IoT resource.
15. The apparatus recited in claim 12, further comprising:
means for making the shared IoT resource available in response to a message from the member IoT device that releases the granted permission.
16. The apparatus recited in claim 12, wherein the granted permission to occupy the shared IoT resource comprises a floor that blocks other IoT devices from accessing the shared IoT resource while the member IoT device holds the floor and the apparatus further comprises:
means for queuing a message received from at least one of the other IoT devices that requests permission to occupy the shared IoT resource while the member IoT device holds the floor.
17. The apparatus recited in claim 12, further comprising:
means for queuing the message from the member IoT device that requested the permission to occupy the shared IoT resource in response to determining that one or more other IoT devices currently hold a floor to occupy the shared IoT resource, wherein the member IoT device is granted the requested permission to occupy the shared IoT resource in response to the one or more other IoT devices no longer holding the floor to occupy the shared IoT resource.
18. The apparatus recited in claim 12, wherein the member IoT device comprises a first member IoT device in the identified IoT device group and the apparatus further comprises:
means for receiving a contending message that requests permission to occupy the shared IoT resource from a second member IoT device in the identified IoT device group; and
means for determining whether to grant the first member IoT device or the second member IoT device permission to occupy the shared IoT resource based on one or more policies.
19. The apparatus recited in claim 12, further comprising:
means for allocating a device-specific globally unique identifier (D_GUID) to each member IoT device that operates on the shared IoT resource in response to receiving a registration request from each respective member IoT device;
means for allocating a group-specific globally unique identifier (G_GUID) to the identified IoT device group; and
means for associating the D_GUID allocated to each member IoT device and the G_GUID allocated to the identified IoT device group with one or more attributes based on one or more contexts associated with each member IoT device and further based on a resource-specific globally unique identifier (R_GUID) allocated to the shared IoT resource.
20. The apparatus recited in claim 19, further comprising:
means for receiving a message from the member IoT device that requests the R_GUID allocated to the shared IoT resource;
means for selecting one or more shared IoT resources based on the one or more attributes associated with the D_GUID allocated to the member IoT device; and
means for transmitting a list that includes the R_GUID allocated to the one or more shared IoT resources to the member IoT device, wherein the member IoT device selects the R_GUID allocated to the shared IoT resource that the member IoT device has requested the permission to occupy from the transmitted list.
21. The apparatus recited in claim 12, wherein the message that requests the permission to occupy the shared IoT resource indicates an amount of the shared IoT resource that the IoT device requests exclusive permission to occupy, and wherein the message that grants the member IoT device the requested permission to occupy the shared IoT resource indicates an amount of the shared IoT resource that the IoT device has been granted permission to occupy.
22. A computer-readable storage medium having computer-executable instructions recorded thereon, wherein executing the computer-executable instructions on a server causes the server to:
identify an Internet of Things (IoT) device group having one or more member IoT devices that operate on a shared IoT resource;
receive a message that requests permission to occupy the shared IoT resource from a member IoT device in the identified IoT device group; and
transmit, to the member IoT device, a message that grants the member IoT device the requested permission to occupy the shared IoT resource.
23. A method for coordinated resource sharing among Internet of Things (IoT) devices, comprising:
transmitting, from an IoT device to a server, a message that requests permission to occupy a shared IoT resource, wherein the IoT device is a member in an IoT device group that operates on the shared IoT resource; and
receiving, from the server, a message that grants the member IoT device the requested permission to occupy the shared IoT resource.
24. The method recited in claim 23, further comprising:
receiving, from the server, a message that revokes the granted permission to occupy the shared IoT resource based on one or more of a timeout period expiring without the member IoT device transmitting a keep-alive message to the server, an IoT device with a higher priority than the member IoT device requesting access to the shared IoT resource, or one or more policies regulating the member IoT device occupying the shared IoT resource.
25. The method recited in claim 23, further comprising:
transmitting, to the server, a message that releases the permission to occupy the shared IoT resource.
26. The method recited in claim 23, wherein the granted permission to occupy the shared IoT resource comprises a floor that blocks other IoT devices from accessing the shared IoT resource while the member IoT device holds the floor.
27. The method recited in claim 23, further comprising:
transmitting a registration request to the server; and
receiving, from the server, a device-specific globally unique identifier (D_GUID) allocated to the member IoT device and a group-specific globally unique identifier (G_GUID) allocated to the IoT device group that includes the member IoT device in response to the registration request.
28. The method recited in claim 27, further comprising:
transmitting, to the server, a message that requests a resource-specific globally unique identifier (R_GUID) allocated to the shared IoT resource;
receiving a list that includes the R_GUID allocated to the share IoT resource; and
selecting the R_GUID allocated to the shared IoT resource from the received list.
29. The method recited in claim 23, wherein the message that requests the permission to occupy the shared IoT resource indicates an amount of the shared IoT resource that the IoT device requests exclusive permission to occupy.
30. The method recited in claim 23, wherein the message that grants the member IoT device the requested permission to occupy the shared IoT resource indicates an amount of the shared IoT resource that the IoT device has been granted permission to occupy.

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 stator arrangement for a device operable as an electric motor, a generator, or a motor-generator, comprising:
a plurality of arc sectors configured so as to surround a rotor of the device, each of said arc sectors including a set of stator windings with at least one winding in each set,
wherein those windings in pairs of the arc sectors located at diametrically opposed locations of said stator arrangement are concurrently energized and deenergized in order to eliminate load imbalance on the device.
2. The stator arrangement according to claim 1, wherein the arc sectors located at the diametrically opposed locations share a drive bus.
3. The stator arrangement according to claim 1, wherein at least one pair of the arc sectors is utilized in connection with an alternating current drive and at least one other pair of the arc sectors is utilized in connection with a direct current drive.
4. The stator arrangement according to claim 1, wherein the windings in the pairs of arc sectors are wound in series so as to have a shared output and balanced currents.
5. The stator arrangement according to claim 1, wherein the windings in the pairs of are sectors are connected to drives with identical voltages and loads.
6. The stator arrangement according to claim 1, wherein each of the windings is wound around only a single stator tooth.
7. The stator arrangement according to claim 1, wherein the device has a 32 slot to pole ratio.
8. The stator arrangement according to claim 1, wherein at least eight of the arc sectors surround the rotor.
9. The stator arrangement according to claim 1, wherein ten of the arc sectors surround the rotor.
10. A balanced multiple voltage device, comprising:
a plurality of arc sectors configured so as to surround a rotor of the device, each of said arc sectors including a set of stator windings with at least one winding in each set,
wherein those windings in pairs of the arc sectors located at diametrically opposed locations of a stator arrangement of the device are concurrently energized and deenergized.
11. The balanced multiple voltage device of claim 10, wherein the device is a multiple voltage generator.
12. The balanced multiple voltage device of claim 10, wherein the device is a motor.
13. The balanced multiple voltage device of claim 10, wherein the device is a motor-generator.
14. The balanced multiple voltage device of claim 10, wherein the arc sectors located at the diametrically opposed locations share a drive bus.
15. The balanced multiple voltage device of claim 10, wherein at least one pair of the arc sectors is utilized in connection with an alternating current drive and at least one other pair of the arc sectors is utilized in connection with a direct current drive.
16. The balanced multiple voltage device of claim 10, wherein the windings in the pairs of arc sectors are wound in series so as to have a shared output and balanced currents.
17. The balanced multiple voltage device of claim 10, wherein the windings in the pairs of arc sectors are connected to drives with identical voltages and loads.
18. The balanced multiple voltage device of claim 10, wherein each of the windings is wound around only a single stator tooth.
19. The balanced multiple voltage device of claim 8, wherein the device has a 32 slot to pole ratio.
20. The balanced multiple voltage device of claim 10, wherein at least eight of the arc sectors surround the rotor.
21. The balanced multiple voltage device of claim 10, wherein ten of the arc sectors surround the rotor.