Carat is a free app that tells you what is using up the battery of your mobile device, whether that's normal, and what you can do about it. After running Carat for about a week, you will start to receive personalized recommendations for improving your battery life. Carat is a research project based out of the AMP Lab in the EECS Department at UC Berkeley, collaborating with the University of Helsinki.
Here are some screenshots of Carat in action:
You install and run the Carat app on your mobile phone, tablet, or music player. (We currently support iOS and Android platforms.) The app intermittently takes measurements about your device and how it is being used. These measurements are sent to our servers, which throw them into a big statistical stew and try to infer how devices are using energy and under what circumstances. The results of these analyses are then sent back to the app, which can give you feedback and actionable advice about how to improve your battery life.
Carat collects instrumentation data from the community of devices where it is installed. The data is processed by the Carat Server, and stored. Our Spark-powered analysis tool extracts key statistical values and metrics from the data. These are shown in the reports in the Carat App, and used to recommend actions for increased battery life and better user experience.
Install the Carat app and open it every now and then to let it communicate with the server. Otherwise, just use the device as you normally would. You should start to see results in about a week.
Carat gives personalized reports about which apps seem to be using energy and lets you see how that usage compares to other groups of users. For example, Carat could tell you whether your instance of Twitter seems to be using far more energy than most other instances (a possible sign that your instance is buggy or is being used abnormally).
Please see our results guide.
This is a research project. We want to know whether it is possible to take sparse, incomplete measurements from a large community of mobile devices and figure out which apps are abusing the battery. We want to find bugs and simultaneously help users mitigate their ill effects and help developers fix them. We believe that, as our dependence on mobile devices increases, energy bugs will rise to prominence, and we want to begin developing tools and techniques for detecting and fixing them.
You can reach us through our community forum here. Please feel free to send us questions, comments, and feedback (both positive and negative).
You can read the EULA, but here is the plain English version. Carat periodically collects generic information about your device and how you are using it. This information includes the following:
We DO NOT collect any personally identifying information: no names, no email addresses, no private data from other apps, and so on. Although Carat does try to detect whether you are moving around, it doesn't record your absolute location.
Carat is a research project, so we reserve the right to publish our results online and in academic publications. We also reserve the right to release the data sets into the public domain. (Keep in mind that the data does not identify you in any way.) We will never sell your data or use it to advertise to you. We hate that at least as much as you do.
Carat periodically transmits this information to our servers, where we do math on it and subsequently share the results with you. Carat tries to do all of this unobtrusively and while using as few resources as possible. Although we encourage you to open Carat every now and then so it can communicate with your servers, you can pretty much forget that Carat is running until you'd like to investigate a battery problem.
We respect your privacy and recognize that, by running this app, you are trusting us and doing us a service. We will not abuse that trust. If you have any questions or concerns about this policy, just ask.
Carat provides a great deal of information about how energy is being used on your phone. We have done our best to distill it to a few actionable numbers and lists. This guide elaborates on the data provided within the app. Remember that the information displayed by Carat changes over time as it learns; the longer you use it, the better the results get.
The main screen presents an Action List, consisting of actions like "Kill App X" or "Upgrade the OS," along with an estimate of how much your battery life will improve if you take that action. These actions reflect both the current state of your device and what we've observed in the past on your device and others like it. The improvements are not cumulative.
On the Device screen, the J-Score indicates how your device's battery life compares with all other devices running Carat. This is a percentile, so a J-Score of 75 means your device has better battery life than three out of four devices. There are additional confidence bars associated with the OS, device model, and "similar users". A high confidence on the OS suggests that using a different version might improve your battery life. If the same model bar is high, this means you are seeing poor battery life relative to other people with your device model; there's not much you can do about this aside from buying a new device, but it can help you understand whether, as they say, it's just you. The "similar users" bar will be high when your energy use is high, even when everything else about your device---the model, the OS, the apps you run, etc.---is similar to other users whose energy use is lower. This may be the sign of a faulty battery or other device-specific issue.
An app listed under Hog Report means that the app tends to be associated with increased energy use, across all clients. In other words, it isn't specific to your device or your usage or your running instance. The higher the confidence rating, the more likely that closing this app and keeping it closed will result in improved battery life.
An app listed under Bug Report means that the app tends to be associated with increased energy use, specifically on your device. In other words, it may be that your instance of the app is caught in a bad state or has a bad configuration. Restarting the app may help if it's a transient problem, but, if not, you may need to close and avoid the app.
Being a hog or bug doesn't mean an app is bad. Some apps, like most games, use a lot of energy by necessity and tend to be classified as hogs. Similarly, some apps use far more energy under certain rare configurations or use patterns; Carat may consider these apps bugs even if the behavior is correct. Regardless, these designations can guide a user toward better battery life.
Carat is brought to you by the Carat team at the Algorithms, Machines, and People Laboratory (AMP Lab) in the EECS Department at UC Berkeley, in collaboration with the Department of Computer Science at the University of Helsinki. The project combines expertise from multiple areas, such as mobile application development, statistical data analysis, and mobile energy awareness. The Carat team is introduced below.
Adam Oliner is a postdoctoral scholar in EECS at UC Berkeley, working with Ion Stoica and the AMP Lab. He recently finished a PhD in computer science at Stanford University, advised by Alex Aiken, where he was a DOE HPCS Fellow and an Honorary Stanford Graduate Fellow. Adam received a MEng in electrical engineering and computer science from MIT, where he also completed undergraduate degrees in computer science and mathematics. Adam's research focuses on understanding complex systems.
Anand Iyer is a first year graduate student in the Computer Science division at the University of California, Berkeley. He is currently interested in the synergy between mobile systems and cloud computing. He received a Masters degree in Computer Science from The University of Texas at Austin.
Eemil Lagerspetz is a researcher at the Helsinki Institute for Information Technology HIIT and a graduate student at the University of Helsinki. His research interests include mobile data management, data communications, and energy efficiency. He has a MSc and a BSc in computer science from the University of Helsinki. He joined the Carat project during his research exchange stay at UC Berkeley. Contact him at firstname.lastname@example.org.
Sasu Tarkoma received his M.Sc. and Ph.D. degrees in Computer Science from the University of Helsinki, Department of Computer Science. He is full professor at University of Helsinki, Department of Computer Science and Head of the networking and services specialization line. He has managed and participated in national and international research projects at the University of Helsinki, Aalto University, and Helsinki Institute for Information Technology (HIIT). He has worked in the IT industry as a consultant and chief system architect as well as principal researcher and laboratory expert at Nokia Research Center. His interests include mobile computing, Internet technologies, and middleware. He can be reached at email@example.com
Ion Stoica is a Professor in EECS at University of California, Berkeley. He received his M.S. in Computer Science and Control Engineering from Polytechnic University Bucharest, 1989, and a Ph.D. in Electrical and Computer Engineering from Carnegie Mellon University, 2000. He joined the faculty of EECS in 2000. His research areas include Operating Systems & Networking (OSNT), Security (SEC), Networking and distributed computer systems, Quality of Service (Q of S) and resources management, modeling and performance analysis. Stoica is the recipient of the 2007 CoNEXT Rising Star Award, a Sloan Foundation Fellowship (2003), a Presidential Early Career Award for Scientists & Engineers (PECASE) (2002), and the ACM doctoral dissertation award (2001). He also serves as a CTO at Conviva, which he co-founded in 2006.