Device charging discovery service techniques are described in which a service collects data regarding charging station availability (e.g., locations where device batteries can be charged) through interaction with a community of devices. Devices provide feedback to the service when charging stations are encountered. The service maintains a database of charging stations that is based upon the community feedback. The database is then used to respond to requests for charging station availability. For instance, the service forms individualized recommendations according to the device location, charge level, behavior data, and other device conditions. The service then communicates recommendations to enable output of the recommendations at corresponding devices. Recommendations can provide information regarding charging station locations as well as the type of power source, charging capabilities, costs to charge, and other factors. Based on the recommendations, users are able to make intelligent and informed decisions regarding when and where to recharge their devices.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method to provide individualized recommendations to devices regarding charging opportunities via a charging service implemented by a service provider comprising: collecting information regarding availability of charging stations through interaction with a community of devices; receiving a request from a device to access the information regarding the availability of charging stations; analyzing the collected information to produce data describing one or more charging stations suitable for charging of the device and individualized for the device according to conditions at the device; and communicating the data describing the one or more charging stations to the device effective to enable output at the device of a recommendation for charging using the one or more charging stations. 2. The method of claim 1, wherein collecting the information comprises obtaining feedback communicated from the community of devices that includes data gathered by the community of devices indicating locations and details of device charging stations encountered by the community of devices. 3. The method of claim 1, wherein communicating the data describing the one or more charging stations comprises using the data describing the one or more charging stations to form the recommendation and sending the recommendation for output at the device, the recommendation configured to specify at least one opportunity for charging via the one or more charging stations. 4. The method of claim 1, wherein communicating the data describing the one or more charging stations comprises supplying at least information identifying locations of the one or more charging stations to the device, the device configured to generate the recommendation based on the locations that are supplied. 5. The method of claim 1, wherein the conditions include one or more of a current device location, charge levels of one or more batteries associated with the device, battery types, anticipated device usage, and predicted future locations. 6. The method of claim 1, wherein analyzing the collected information comprises selecting the one or more charging stations based in part upon locations of the charging stations relative to a current location of the device. 7. The method of claim 6, wherein analyzing the collected information further comprises selecting the one or more charging stations based in part upon an assessment of convenience of charging that accounts for at least preference settings, time available for charging, expected time to charge, distance between the device and charging stations, and expected future activities, loads, and locations derived from behavior and movement patterns. 8. The method of claim 1, wherein the device is associated with one or more associated devices having respective batteries and analyzing the collected information includes identifying the one or more charging stations as being suitable for charging of the batteries for associated devices indicated in the request. 9. The method of claim 1, further comprising exposing by the charging service an application programming interface (API) accessible over a network to enable the interaction with the community of devices and operable to collect the information from devices, obtain the request, and cause operations to produce and supply the data describing the one or more charging stations in response to the request. 10. The method of claim 1, wherein the recommendation is configured to include detailed information for the one or more charging stations including at least locations, power source types, usage statistics, information regarding available sockets and charging capabilities. 11. A system comprising: one or more server computing devices associated with a service provider; a charging service implemented via the one or more server devices to perform operations for communication of charging recommendations that account for future charging opportunities to devices, the operations including: collecting data associated with an account for a particular user indicative of factors that influence availability of charging opportunities for at least one computing device used to access the account; identifying based on analysis of the collected data current and predicted charging opportunities for the computing device; configuring a charging recommendation to indicate one or more options for charging of the computing device using the current and predicted charging opportunities that are identified; and exposing the recommendation effective to enable access to the recommendation by the computing device via the account. 12. The computing device of claim 11, wherein the options for charging include at least an option for charging during a current period time interval and an option for charging during a future time period. 13. The computing device of claim 11, wherein the charging recommendation is derived based in part upon a location of the computing device and includes indications regarding locations of charging stations relative of the location of the device. 14. The computing device of claim 11, wherein the charging recommendation includes a recommendation for charging of the computing device based on a request submitted on behalf the computing device by another device associated with the account. 15. The computing device of claim 11, wherein the charging recommendation is configured to include an option for charging of the computing device by exchanging power with one or more associated devices recognized as being currently available for charging of the computing device. 16. A computing device comprising: a battery system having one or more battery cells; one or more computer readable media storing instructions that, when executed via the computing device, implement a power discovery module configured to interact with a charging service for discovery of opportunities for charging of the one or more battery cells, the operations including: supplying data regarding charging stations encountered by the computing device to the charging service for inclusion in a community driven database maintained by the charging service; submitting a request for information regarding charging station availability from the community driven database, the request including at least indications of one or more locations for which the information is requested; responsive to submitting the request, obtaining a response including data indicative of availability of one or more charging stations in proximity to the one or more locations and identified as being suitable for charging of the one or more battery cells. 17. A computing device as recited in claim 16, further comprising: monitoring device conditions of the device including behaviors, preferences, and expected device usage; submitting feedback regarding the device conditions to the charging service in connection with the request; and responsive to submitting the feedback, obtaining as the response a recommendation formed by the charging service and individualized according to the feedback to indicate the one or more charging stations as being suitable for charging of the one or more battery cells. 18. A computing device as recited in claim 16, further comprising: using the data indicative of availability of one or more charging stations to assess convenience of charging at the locations; forming at the computing device a recommendation configured to provide one or more options for charging of the computing device using charging stations proximate to the locations based on the convenience assessment. 19. A computing device as recited in claim 16, wherein the locations include a current location of the computing device and at least one predicted future location that is derived from one or more of schedule information or behavior and movement patterns associated with the computing device; 20. A computing device as recited in claim 16, wherein the data that is supplied regarding charging stations encountered by the computing device includes at least one of: data regarding charging station locations and capabilities collected automatically and without user intervention when the computing device is connected for charging at the charging stations charging stations; or user specified information regarding charging stations obtained via a dialog exposed to collect supplemental data regarding the charging stations including ratings and comments input by users.