Power Management Contracts for Accessory Devices
First Claim
1. A method implemented by a host computing device comprising:
- detecting connection of an accessory device to the host computing device via an accessory interface;
obtaining data indicative of an identity of the accessory device;
determining based on the data indicative of the identity whether the accessory device is an authorized accessory; and
when the accessory device is an authorized accessory, setting a default power contract for power exchange with the accessory device established based on the identity, including;
looking-up power contract settings associated with the accessory device; and
setting a power exchange direction and current limits according to the power contract settings;
3 Assignments
0 Petitions
Accused Products
Abstract
Power management contracts for accessory devices are described. In one or more implementations, a power management contract is established for a system including a host computing device and an accessory device based at least in part upon power exchange conditions observed for the system. The power management contracts define operating constraints for power exchange between components of the system, including at least a power exchange direction and current limits. The host computing device and accessory devices are each configured to renegotiate the power management contract to dynamically change operating constraints in “real-time.” Additionally, different power management contracts may be associated with identifying data corresponding to different types of accessory devices.
-
Citations
20 Claims
-
1. A method implemented by a host computing device comprising:
-
detecting connection of an accessory device to the host computing device via an accessory interface; obtaining data indicative of an identity of the accessory device; determining based on the data indicative of the identity whether the accessory device is an authorized accessory; and when the accessory device is an authorized accessory, setting a default power contract for power exchange with the accessory device established based on the identity, including; looking-up power contract settings associated with the accessory device; and setting a power exchange direction and current limits according to the power contract settings; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A host computing device comprising:
-
one or more microcontrollers; one or more computer-readable media storing instructions that when executed via the one or more microcontrollers cause the host computing device to perform operations including; managing power exchange between the host computing device and an accessory device connected to the host computing device in accordance with settings for at least a power exchange direction and current limits defined by an active power management contract; monitoring to detect conditions that prompt changes to settings of the active power management contract; when power contract changes are prompted according to the monitoring, updating the settings for at least the power exchange direction and current limits in accordance with the detected conditions. - View Dependent Claims (13, 14, 15, 16, 19, 20)
-
-
17. An accessory device comprising:
-
one or more hardware elements; one or more modules that when executed via the one or more hardware elements cause the accessory device to perform operations including; supplying data to a host computing device indicative of an identity of the accessory device; exchanging power with the host computing device in accordance with active settings for current limits and exchange direction associated with the identity; monitoring power exchange conditions at the accessory device; when power contract changes are prompted according to the monitoring; communicating a power contract update message to the host device to adjust the active settings, the power contract update message specifying values for the exchange direction and current limits based on the power exchange conditions observed by the monitoring; subsequently exchanging power with the host computing device in accordance with adjusted settings for current limits and exchange direction. - View Dependent Claims (18)
-
Specification