1460765823-5ee960f5-8680-4d07-8a2e-479862670c7b

1. An apparatus, comprising:
a locking assembly operable in a locked state and an unlocked state; and
a drive assembly operable to receive power from a power supply, the drive assembly including:
an electromechanical actuator operable upon receiving power to transition the locking assembly between the locked state and the unlocked state; and
an energy storage device electrically coupled to the electromechanical actuator, and configured to store electrical power from the power supply when the drive assembly is coupled to the power supply; and
a control system configured to couple the drive assembly to the power supply in response to a first condition, and to thereafter transmit energy only from the energy storage device to power the electromechanical actuator in response to a second condition;

wherein the second condition is based at least in part upon a level of energy stored in the energy storage device.
2. An apparatus according to claim 1, wherein the second condition is further based upon a voltage level of the power received from the power supply.
3. An apparatus according to claim 1, wherein:
the locking assembly comprises:
a helical member operable to rotate in a first rotational direction and a second rotational direction;
a link operably connected to the helical member such that rotation of the helical member in the first rotational direction urges the link in a first linear direction, and rotation of the helical member in the second rotational direction urges the link in a second linear direction;
a locking member operable in a locking position wherein the locking assembly is in the locked state and an unlocking position wherein the locking assembly is in the unlocked state;
wherein the locking member is operably coupled to the link such that movement of the link in the first linear direction urges the locking member toward one of the locking position and the unlocking position, and movement of the link in the second linear direction urges the locking member toward the other of the locking position and the unlocking position; and

the electromechanical actuator comprises:
a rotary motor including a motor shaft rotationally coupled to the helical member, wherein the motor is operable in a first state wherein the motor rotates the helical member in the first rotational direction and in a second state wherein the motor rotates the helical member in the second rotational direction.
4. An apparatus according to claim 3, wherein the helical member is a spring.
5. An apparatus according to claim 1, wherein:
the locking assembly comprises:
a threaded shaft movable in a first linear direction and a second linear direction;
a linking assembly operably connected to the threaded shaft such that movement of the threaded shaft in either of the first and second linear directions urges the linking assembly in the same direction;
a latch bolt operable in a locking position wherein the locking assembly is in the locked state and an unlocking position wherein the locking assembly is in the unlocked state;
wherein the latch bolt is operably coupled to the linking assembly such that movement of the linking assembly in the first linear direction urges the latch bolt toward one of the locking position and the unlocking position, and movement of the linking assembly in the second linear direction urges the latch bolt toward the other of the locking position and the unlocking position; and

the electromechanical actuator comprises:
a rotary motor operable in a first state wherein the motor drives the threaded shaft in the first linear direction and second state wherein the motor drives the threaded shaft in the second linear direction.
6. A method of operating an access control system selectively connectable to a power supply configured to supply power to the access control system when connected thereto, the access control system including a capacitor and an electromechanical actuator operable to transition the access control system between a locked state and an unlocked state, the method comprising:
sensing a voltage of the supplied power;
comparing the supplied power voltage to a threshold power supply voltage;
determining a power-good condition when the supplied power voltage exceeds the threshold power supply voltage, and determining a power-fail condition when the supplied power voltage does not exceed the threshold power supply voltage;
in response to the power-good condition:
charging, with the supplied power, the capacitor to a capacitor charge not less than a threshold charge; and thereafter

powering, at least partially with the supplied power, the electromechanical actuator;
transitioning, with the electromechanical actuator, the access control system to a first state selected from the locked state and unlocked state;
wherein the capacitor charge is not less than the threshold charge upon completion of the transitioning; and

in response to the power-fail condition:
powering, with only the capacitor, the electromechanical actuator; and
transitioning, with the electromechanical actuator, the access control system to the other of the locked state and unlocked state.
7. A method according to claim 6, wherein the access control system is operable in a fail-safe mode and a fail-secure mode, and wherein:
in the fail-safe mode, the first state is the locked state; and
in the fail-secure mode, the first state is the unlocked state.
8. A method according to claim 6, wherein the charging includes increasing a current of the supplied power, and providing the increased-current power to the capacitor.
9. A method according to claim 10, wherein the increased-current power comprises a substantially constant amperage.
10. A method according to claim 6, wherein the charging includes conditioning the supplied power, and providing the conditioned power to the capacitor, the conditioning including decreasing a voltage of the supplied power, and increasing an amperage of the supplied power.
11. A method according to claim 10, wherein the conditioned power comprises a substantially constant wattage.
12. A method according to claim 6, wherein the threshold charge is not less than a second charge sufficient to complete the transitioning in response to the power-fail condition when the access control system is operating under a set of non-optimal conditions.
13. A method according to claim 12, wherein the set of non-optimal conditions is a set of least favorable conditions in which the access control system is operable.
14. A method according to claim 13, wherein the threshold charge is substantially equal to the second charge.
15. A method of operating a access control system selectively connectable to a power supply configured to supply power to the access control system when connected thereto, the access control system including an energy storage device and an electromechanical actuator operable to selectively set the access control system in a locked state and an unlocked state, the method comprising:
comparing a threshold voltage level to a voltage of power received by the access control system;
in response to the voltage of power received by the access control system exceeding the threshold voltage level, performing a power-on operation including:
conditioning a portion of the received power, the conditioning including reducing voltage and increasing current of the received power;
charging, with the conditioned power, the energy storage device to a first voltage;
actuating the electromechanical actuator in a first state; and
setting, with the electromechanical actuator, the access control system to a first of the locked state and the unlocked state; and

in response to the voltage of power received by the access control system not exceeding the threshold voltage level, performing a power-off operation including:
providing energy to the electromechanical actuator from the energy storage device;
actuating, with only the energy from the energy storage device, the electromechanical actuator in a second state; and
setting, with the electromechanical actuator, the access control system to the other of the locked state and the unlocked state.

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 computer-implemented method comprising:
receiving, by a cloud management system, a request for cloud usage data associated with a usage of different instances of a computing resource provisioned on multiple cloud computing platforms that each are sourced by a different cloud computing platform provider, wherein the request for cloud usage data is initiated through a graphical user interface;
obtaining, by the cloud management system, events that each (i) indicate a usage of an instance of the computing resource provisioned on the multiple cloud computing platforms that each are sourced by a different cloud computing platform provider and (ii) indicate a respective user;
generating, from the events, the cloud usage data associated with the usage of the different instances of the computing resource provisioned on the multiple cloud computing platforms that each are sourced by a different cloud computing platform provider, organized by user; and
providing the cloud usage data, organized by user, for display through the graphical user interface in response to the request.
2. The method of claim 1, wherein the multiple cloud computing platforms comprise different cloud computing platforms.
3. The method of claim 1, wherein the events indicate starting or stopping of usage of an instance of the computing resource.
4. The method of claim 1, wherein the events indicate provisioning of a first instance of the computing resource and a provisioning of a second instance of the computing resource.
5. The method of claim 1, wherein the events indicate provisioning of a first instance of the computing resource on a particular cloud computing platform sourced by a particular cloud computing platform provider and a provisioning of a second instance of the computing resource on another cloud computing platform sourced by a particular cloud computing platform provider.
6. The method of claim 1, comprising comparing the usage data to a predetermined usage threshold, where the usage data includes a result of the comparison.
7. The method of claim 1, comprising:
generating records from the events, where each record indicates usage of an instance of the computing resource by a user,
wherein generating the cloud usage data includes aggregating usage of the computing resource by a particular user indicated by the records.
8. A system comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
receiving, by a cloud management system, a request for cloud usage data associated with a usage of different instances of a computing resource provisioned on multiple cloud computing platforms that each are sourced by a different cloud computing platform provider, wherein the request for cloud usage data is initiated through a graphical user interface;
obtaining, by the cloud management system, events that each (i) indicate a usage of an instance of the computing resource provisioned on the multiple cloud computing platforms that each are sourced by a different cloud computing platform provider and (ii) indicate a respective user;
generating, from the events, the cloud usage data associated with the usage of the different instances of the computing resource provisioned on the multiple cloud computing platforms that each are sourced by a different cloud computing platform provider, organized by user; and
providing the cloud usage data, organized by user, for display through the graphical user interface in response to the request.
9. The system of claim 8, wherein the multiple cloud computing platforms comprise different cloud computing platforms.
10. The system of claim 8, wherein the events indicate starting or stopping of usage of an instance of the computing resource.
11. The system of claim 8, wherein the events indicate provisioning of a first instance of the computing resource and a provisioning of a second instance of the computing resource.
12. The system of claim 8, wherein the events indicate provisioning of a first instance of the computing resource on a particular cloud computing platform sourced by a particular cloud computing platform provider and a provisioning of a second instance of the computing resource on another cloud computing platform sourced by a particular cloud computing platform provider.
13. The system of claim 8, the operations comprising comparing the usage data to a predetermined usage threshold, where the usage data includes a result of the comparison.
14. The system of claim 8, the operations comprising:
generating records from the events, where each record indicates usage of an instance of the computing resource by a user,
wherein generating the cloud usage data includes aggregating usage of the computing resource by a particular user indicated by the records.
15. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
receiving, by a cloud management system, a request for cloud usage data associated with a usage of different instances of a computing resource provisioned on multiple cloud computing platforms that each are sourced by a different cloud computing platform provider, wherein the request for cloud usage data is initiated through a graphical user interface;
obtaining, by the cloud management system, events that each (i) indicate a usage of an instance of the computing resource provisioned on the multiple cloud computing platforms that each are sourced by a different cloud computing platform provider and (ii) indicate a respective user;
generating, from the events, the cloud usage data associated with the usage of the different instances of the computing resource provisioned on the multiple cloud computing platforms that each are sourced by a different cloud computing platform provider, organized by user; and
providing the cloud usage data, organized by user, for display through the graphical user interface in response to the request.
16. The medium of claim 15, wherein the multiple cloud computing platforms comprise different cloud computing platforms.
17. The medium of claim 15, wherein the events indicate starting or stopping of usage of an instance of the computing resource.
18. The medium of claim 15, wherein the events indicate provisioning of a first instance of the computing resource and a provisioning of a second instance of the computing resource.
19. The medium of claim 15, wherein the events indicate provisioning of a first instance of the computing resource on a particular cloud computing platform sourced by a particular cloud computing platform provider and a provisioning of a second instance of the computing resource on another cloud computing platform sourced by a particular cloud computing platform provider.
20. The medium of claim 15, the operations comprising comparing the usage data to a predetermined usage threshold, where the usage data includes a result of the comparison.