Patent Publication Number: US-2021184487-A1

Title: Dynamic Management of Multiple Device Power Consumption

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
     The present application is a continuation of U.S. Ser. No. 16/713,308 filed on Dec. 13, 2019, and entitled “Dynamic Management of Multiple Device Power Consumption,” which is hereby incorporated by reference in its entirety for all purposes. 
     A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever. 
    
    
     FIELD OF USE 
     Aspects of the disclosure relate generally to power management and more specifically to power distribution management among multiple battery-powered electronic devices. 
     BACKGROUND 
     Members of a modern information society often carry around multiple portable devices such as laptop computers, smartphones, tablets, etc. that all require charging their batteries. Portable chargers, also known as power banks, contain a series of rechargeable batteries and a relatively simple control circuit that prevents the batteries from overheating, etc. However, when more than one battery-powered device is connected for charging, these traditional power banks do not allow its user to have fine control over how the various battery-powered devices are to be charged. In other words, the total amount of electric energy stored inside a power bank is typically distributed equally among the connected devices being charged without taking into account any specific idiosyncrasies associated with these connected devices, which makes it difficult or impossible to easily and efficiently distribute power according to any specific preference that the user might have related to charging these devices. 
     Aspects described herein may address these and other problems, and generally improve the quality, efficiency, speed, and/or flexibility of charging battery-powered devices from a portable charger. 
     SUMMARY 
     The following presents a simplified summary of various aspects described herein. This summary is not an extensive overview, and is not intended to identify key or critical elements or to delineate the scope of the claims. The following summary merely presents some concepts in a simplified form as an introductory prelude to the more detailed description provided below. Corresponding apparatuses, systems, and computer-readable media are also within the scope of the disclosure. 
     According to an aspect of an example embodiment, a power supply, such as a portable charger, may control its power distribution among two or more battery-powered devices that are connected to the power supply for charging. A user may set up a power distribution profile for the power supply and its connected battery-powered devices, and the power supply may determine, based on the power distribution profile and one or more power consumption profiles associated with the connected battery-powered devices, a power distribution ratio for the connected battery-powered devices. The power supply may then distribute power according to the determined power distribution ratio and dynamically adjust this power distribution ratio when necessary, for example, when a change is detected among one of the power consumption profiles of the connected devices. The user may directly interact with the power supply to adjust various settings related to charging, or the user may interact with a separate user device that communicates with the power supply to make various adjustments. Alternatively, the user may interact with one of the connected battery-powered devices that are being charged to make necessary adjustments related to charging the connected devices. 
     According to another aspect of an example embodiment, one of the battery-powered devices may act as a power supply for other battery-powered devices. For example, a smartphone and a tablet may connect to a laptop having a relatively larger battery capacity for charging (e.g., trickle charging) and the laptop may dynamically allocate charging power among the connected devices (e.g., smartphone and tablet) according to a power distribution profile selected by a user. For example, the user may set up the power distribution profile such that the battery operation times of all three devices (i.e., laptop, smartphone, and tablet) would be synchronized (e.g., the devices would last for the same amount of time). 
     These features, along with many others, are discussed in greater detail below. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       The present disclosure is described by way of example and not limited in the accompanying figures in which like reference numerals indicate similar elements and in which: 
         FIG. 1  shows an example of a system in which one or more aspects described herein may be implemented; 
         FIG. 2  shows an example power supply and one or more battery-powered devices in accordance with one or more aspects described herein; 
         FIG. 3  shows example battery-powered devices in accordance with one or more aspects described herein; 
         FIG. 4  shows an example user interface in accordance with one or more aspects described here; and 
         FIG. 5  shows a flow chart of a process for distributing power to battery-powered devices according to one or more aspects of the disclosure. 
     
    
    
     DETAILED DESCRIPTION 
     In the following description of the various embodiments, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration various embodiments in which aspects of the disclosure may be practiced. It is to be understood that other embodiments may be utilized and structural and functional modifications may be made without departing from the scope of the present disclosure. Aspects of the disclosure are capable of other embodiments and of being practiced or being carried out in various ways. In addition, it is to be understood that the phraseology and terminology used herein are for the purpose of description and should not be regarded as limiting. Rather, the phrases and terms used herein are to be given their broadest interpretation and meaning. 
     By way of introduction, aspects discussed herein may relate to methods and techniques for power distribution management among multiple battery-powered electronic devices. Traditional methods of power distribution for a portable charger involve equal power distribution among multiple devices which does not allow for fine control over what portion of power is distributed to each of the connected devices. 
     Systems as described herein may include dynamic management of power distribution by a power supply such as a portable charger or a battery-powered device. Specifically, a power supply may communicate with its connected devices being charged and adjust power distribution accordingly. The connected devices may, for example, send power consumption profiles, which are related to the respective devices or their batteries, to the power supply, and the power supply in turn may make intelligent decisions to determine an appropriate power distribution ratio among the connected devices. The determination may be further based on a user preference (e.g., a power distribution profile) related to the power distribution. For example, the user may interact directly or indirectly with the power supply to set it up such that power from the power supply would be distributed among the connected battery-powered devices and those devices would run out of battery power at predetermined times (e.g., all at the same time, one at a time at predetermined intervals and in a predetermined order, etc.). Further, the power supply may dynamically (e.g., over time and without human intervention) adjust its power distribution ratio according to changing circumstances such as a device being disconnected, fully charged, etc. 
     Thus, the apparatuses, systems, and methods according to the disclosed embodiments offer a user a much greater level of control over the distribution of power from a power supply to multiple battery-powered devices that are being charged. The user may adjust the power distribution ratio more easily and in finer detail. Moreover, most steps of the charging operation may be automated, which allows for a “set and forget” experience for the user. 
       FIG. 1  shows system  100 . The system  100  may include at least one device  101  connected to other devices  105 ,  107 ,  109  either directly or via network  103 . It will be appreciated that the network connections shown are illustrative and any means of establishing a communications link between the devices (e.g., electronic devices, computing devices, etc.) may be used. Any of various network protocols such as Transmission Control Protocol/Internet Protocol (TCP/IP), Ethernet, File Transfer Protocol (FTP), Hypertext Transfer Protocol (HTTP), and the like, and/or various wireless communication technologies such as Global System for Mobile Communications (GSM), Code Division Multiple Access (CDMA), Wi-Fi, and Long-Term Evolution (LTE), may be used with network  103 , and the various computing devices described herein may be configured to communicate using any of these network protocols or technologies. Network  103  may include a local area network (LAN), a wide area network (WAN), a wireless telecommunications network, and/or any other communication network or combination thereof. 
     One or more of devices  101 ,  105 ,  107 ,  109  may determine a power distribution ratio for distributing power to one or more battery-powered devices, as described herein. One or more of devices  101 ,  105 ,  107 ,  109  themselves may be battery-powered devices. 
     The data transferred to and from various computing devices in system  100  may include secure and sensitive data, such as confidential documents, customer personally identifiable information, and account data. Therefore, it may be desirable to protect transmissions of such data using secure network protocols and encryption, and/or to protect the integrity of the data when stored on the various computing devices. For example, a file-based integration scheme or a service-based integration scheme may be utilized for transmitting data between the various computing devices. Data may be transmitted using various network communication protocols. Secure data transmission protocols and/or encryption may be used in file transfers to protect the integrity of the data, for example, File Transfer Protocol (FTP), Secure File Transfer Protocol (SFTP), and/or Pretty Good Privacy (PGP) encryption. In many embodiments, one or more web services may be implemented within the various computing devices. Web services may be accessed by authorized external devices and users to support input, extraction, and manipulation of data between the various computing devices in the system  100 . Web services built to support a personalized display system may be cross-domain and/or cross-platform, and may be built for enterprise use. Data may be transmitted using the Secure Sockets Layer (SSL) or Transport Layer Security (TLS) protocol to provide secure connections between the computing devices. Web services may be implemented using the WS-Security standard, providing for secure Simple Object Access Protocol (SOAP) messages using Extensible Markup Language (XML) encryption. Specialized hardware may be used to provide secure web services. For example, secure network appliances may include built-in features such as hardware-accelerated SSL and Hypertext Transfer Protocol Secure (HTTPS), Web Services Security (WS-Security), and/or firewalls. Such specialized hardware may be installed and configured in the system  100  in front of one or more computing devices such that any external devices may communicate directly with the specialized hardware. 
     Computing device  101  may be used with one or more of the computational systems. The computing device  101  may include a processor  111  for controlling overall operation of the computing device  101  and its associated components, including random access memory (RAM)  113 , read-only memory (ROM)  115 , input/output device  119 , network interface  117 , and/or memory  121 . A data bus may interconnect processor(s)  111 , RAM  113 , ROM  115 , memory  121 , I/O device  119 , and/or network interface  117 . In some embodiments, computing device  101  may represent, be incorporated in, and/or include various devices such as a desktop computer, a computer server, a mobile device, such as a laptop computer, a tablet computer, a smart phone, any other types of mobile computing devices, and the like, and/or any other type of data processing device. 
     Input/output (I/O) device  119  may include a microphone, a mouse, a keypad, a touch screen, and/or a stylus through which a user of the computing device  101  may provide input, and may also include one or more speakers for providing audio output and video display device  120  for providing textual, audiovisual, and/or graphical output. Display device  120  may be a display panel, a monitor, etc. In some embodiments, display device  120  may be integrated into computing device  101 . 
     Software may be stored within memory  121  to provide instructions to processor  111  allowing computing device  101  to perform various actions. For example, memory  121  may store software used by the computing device  101 , such as operating system  123 , control logic  125 , software  127  (e.g., machine learning software), data  129  (e.g., training set data for machine learning software), and other applications  131 . The memory may also include one or more associated databases. The various hardware memory units in memory  121  may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules, or other data. Memory  121  may include one or more physical persistent memory devices and/or one or more non-persistent memory devices. Memory  121  may include, but is not limited to, RAM  113 , ROM  115 , electronically erasable programmable read only memory (EEPROM), flash memory or other memory technology (e.g., a solid-state drive (SSD)), optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to store the desired information and that may be accessed by processor  111 . 
     Network interface  117  may include one or more transceivers, digital signal processors, and/or additional circuitry and software for communicating via any network, wired or wireless, using any protocol as described herein. For example, network interface  117  may include a network adapter, a router, a switch, a gateway, and/or an antenna. 
     Processor  111  may include a single central processing unit (CPU), which may be a single-core or multi-core processor, or may include multiple CPUs. Processor(s)  111  and associated components may allow computing device  101  to execute a series of computer-readable instructions to perform some or all of the processes described herein. Processor(s)  111  may comprise one or more of a CPU, a graphics processing unit (GPU), a microprocessor, a co-processor, an application processor (AP), a system on chip (SoC), an application-specific integrated circuit (ASIC), etc. Various elements within memory  121  or other components in computing device  101 , may include one or more caches, for example, CPU caches used by the processor  111 , page caches used by operating system  123 , disk caches of a hard drive, and/or database caches used to cache content from a database. For embodiments including a CPU cache, the CPU cache may be used by one or more processors  111  to reduce memory latency and access time. Processor(s)  111  may retrieve data from or write data to the CPU cache rather than reading/writing to memory  121 , which may improve the speed of these operations. In some examples, a database cache may be created in which certain data from a database is cached in a separate smaller database in a memory separate from the database, such as in RAM  113  or on a separate computing device. For instance, in a multi-tiered application, a database cache on an application server may reduce data retrieval and data manipulation time by not needing to communicate over a network with a back-end database server. These types of caches and others may be included in various embodiments, and may provide potential advantages in certain implementations of devices, systems, and methods described herein, such as faster response times and less dependence on network conditions when transmitting and receiving data. 
     Although various components of computing device  101  are described separately, functionality of the various components may be combined and/or performed by a single component and/or multiple computing devices in communication without departing from the embodiments of the present disclosure. 
       FIG. 2  shows an example power supply and one or more battery-powered devices in accordance with one or more aspects described herein. In system  200 , power supply  201  may supply power to one or more devices  202 - 1 ,  202 - 2 , . . . ,  202 -N (collectively  202 ) that are plugged into it. Power supply  201  may be controlled by user device  203 . Each of power supply  201 , devices  202 , and user device  203  may correspond to one or more of devices  101 ,  105 ,  107 ,  109  as shown in  FIG. 1 . 
     Power supply  201  may be any electronic device capable of storing electrical power. For example, power supply  201  may be a portable power supply (also referred to as “power bank,” “portable charger,” “external battery,” “external battery pack,” etc.), an uninterruptible power supply (UPS), and/or a battery-powered device that may be plugged into a power grid (e.g., via an electric outlet) or another power supply (e.g., a power bank, a UPS, a battery-powered device, etc.) to receive alternating current (AC) or direct current (DC) power and store the received power. When other battery-powered devices such as devices  202  are plugged into power supply  201 , power supply  201  may supply AC and/or DC current to one or more devices  202  for charging. Power supply  201  may comprise various components including, but not limited to, controller  204 , battery  205 , and/or power distribution circuit  206 . 
     Controller  204  may correspond to processor  101  of  FIG. 1 . Controller  204  may manage overall operations of power supply  201 . For example, controller  204  may identify one or more power consumption profiles, determine a power distribution ratio, or control battery  205  and/or power distribution circuit  206  to distribute power to one or more battery-powered devices  202 . Battery  205  may be any type of electric battery that comprises one or more electrochemical cells for storing and supplying electric power. For example, battery  205  may comprise one or more of a nickel-metal hydride (NiMH) battery, a nickel-cadmium (NiCd) battery, a lithium-ion battery, a lithium polymer battery, etc. Optionally, in some example embodiments where power supply  201  is connected to the electrical power grid, power supply  201  may lack battery  205 . In other example embodiments, power supply  201  may connect to an electrical power grid or another power supply and charge its battery  205 . 
     Power distribution circuit  206  may be connected to battery  205  and distribute its power output to one or more devices  202  connected to power supply  201 . In particular, power distribution circuit  206  may be controlled by controller  204  to distribute power to one or more devices  202  according to a power distribution ratio. In other words, charging rates of devices  202  may each be determined by the power distribution ratio of power supply  201 . The power distribution ratio may be represented in a ratio of one or more of power (W), energy (W·h), amperage (A), voltage (V), charging time, etc. For example, if there are only two devices  202 - 1 ,  202 - 2  connected to power supply  201 , the power distribution ratio may dictate that both devices be charged at 12 watts. In another example, the power distribution ratio may dictate that device  202 - 1  be charged at 36 watts and device  202 - 2  be charged at 12 watts, thereby providing three times as much power to device  202 - 1  than device  202 - 2 . Similarly, the power distribution ratio may indicate how much charging power should be allocated to three or more devices. The devices may be allocated an equal amount of power, all different amounts of power, or some equal and some different amounts of power. One or more devices  202  may receive no power according to the power distribution ratio. The power distribution ratio may also change over time. For example, power supply  201  may start out charging devices  202  at an equal amount of charging rate, but later vary the ratio such that one or more devices charge at a faster rate than the remaining devices. In another example, the charging rate may be higher when the battery level of a device is low, but the charging rate may decrease as the battery level becomes higher and becomes almost fully charged (e.g., over 90% charged). In some example embodiments, a power distribution ratio may indicate for how long each of devices  202  is to be charged. For example, a power distribution ratio may indicate that device 1 ( 202 - 1 ) be charged for 60 minutes, device 2 ( 202 - 2 ) be charged for 74 minutes, and device 3 ( 202 - 3 ) be charged for 48 minutes. Power distribution circuit  206  may comprise various circuit components (e.g., switches, variable resistors, voltage dividers, etc.) that enable adjustment of power output for charging each of devices  202  in accordance with the determined power distribution ratio. The adjustments may be controlled by one or more signals from controller  204 . 
     Each of devices  202  may be any battery-powered electronic device (e.g., a portable device) that requires charging. For example, device  202  may be a laptop computer, a tablet, a smartphone, a smart watch, a mobile hotspot, a portable speaker, etc. Devices  202  may have batteries  207 - 1 ,  207 - 2 , . . . ,  207 -N (collectively “ 207 ”). Batteries  207  may be the same or different types of batteries from battery  205 . Batteries  207  may be detachable and/or replaceable. Devices  202  may connect to power supply  201  through a power connection and/or data connection. The power connection may be wired or wireless/cordless (e.g., inductive charging, wireless power transfer (WPT), etc.). The data connection may be similarly wired (e.g., Ethernet) or wireless (e.g., Wi-Fi, Bluetooth, near-field communication (NFC), an Infrared Data Association (IrDA) connection, etc.). The power connection may transfer AC and/or DC power. The power connection and the data connection may be separate connections or integrated into a single connection. For example, the integrated connection may be a Universal Serial Bus (USB®) connection, an IEEE 1394 (e.g., FireWire) connection, a Thunderbolt® connection, a power-line communication (PLC) connection, a power over Ethernet (PoE) connection, etc. 
     Information related to current and/or projected power consumption of each of devices  202  is herein referred to as a power consumption profile. Power consumption profile may also include historical data about the device&#39;s power consumption. A power consumption profile may be any information that is relevant to power usage of device  202  or its battery  207 . For example, a power consumption profile of device  202 - 1  may include information about, but not limited to, a maximum battery capacity, a current battery level, a current power consumption rate, a maximum power consumption rate, a minimum (e.g., idle) power consumption rate, power consumption rates over time, etc. Devices  202  may have different or same power consumption profiles. Devices  202  may communicate some or all of this information pertaining to their power consumption profile to power supply  201  and/or user device  203  via a data connection. Alternatively, power consumption profiles may be received from a user (e.g., user manually inputting data) and/or from a server or external database. 
     User device  203  may be any electronic device or software application that is capable of providing a user interface to its user and communicating with power supply  201 . For example, user device  203  may be a personal computer (PC), a server, a laptop computer, a desktop computer, a terminal, a smartphone, a tablet, a smart watch, a wearable computing device, an application, a website, etc. User device  203  may communicate with power supply  201  (e.g., wirelessly and/or over a wired connection) to send commands to power supply  201  and receive responses from power supply  201 . User device  203  may communicate directly (e.g., USB, Wi-Fi Direct, NFC, Bluetooth, etc.) with power supply  201  or via a network (e.g., local area network (LAN), wide area network (WAN), Internet, etc.). User device  203  may present a user interface (e.g., a graphical user interface) to a user, and the user may access user device  203  to control power supply  201 . Specifically, the user may directly or indirectly adjust the power distribution ratio of power supply  201  among devices  202 . For example, the user may instruct power supply  201  to distribute power to devices  202  such that batteries of all devices  202  would be depleted roughly around the same time. The user may otherwise set up power supply  201  such that a high-priority device (e.g., a smartphone having Internet connectivity) lasts longer than a low-priority device (e.g., a tablet). More specifically, the user may instruct power supply  201  to distribute power to devices  202  such that a certain high-priority device lasts at least a certain time amount (e.g., 30 minutes, 1 hours, etc.) longer than a certain low-priority device. Alternatively, the user may instruct power supply  201  to charge a high-priority device faster than a low-priority device, or complete charging any high-priority devices before initiating charging of a low-priority device. Other scenarios and setups are possible including setting an order in which devices  202  deplete their batteries, setting priorities (e.g., which device(s) should last longer) for devices  202 , setting devices  202  to run out of power (roughly) at the same time. In some example embodiments, power supply  201  may have present its own user interface (e.g., GUI) to a user and receive user input directly instead of receiving user input via user device  203 . 
     Power supply  201  may be associated with one or more power distribution profiles. A power distribution profile may be associated with target operation time duration(s), a target operation time duration ratio, device priority, and/or a specific power distribution ratio. For example, one power distribution profile may indicate that all devices  207  should last about the same time. Another example power distribution profile may indicate that device  202 - 1  should last for at least one hour longer than either device  202 - 2  or device  202 - 3 . Still another example power distribution profile may indicate that device  202 - 1  and device  202 - 2  should last for the same amount of time and both should last longer than device  202 - 3  while device  202 - 4  receives no power from power supply  201 . One or more distribution power distribution profiles may be given a name or a label. For example, distribution power supply  201  may have a “work” power distribution profile, a “home” power distribution profile, a “vacation” power distribution profile, and each power distribution profile may be associated with different target(s) and/or power distribution ratio among devices  207 . As an example, a “work” power distribution profile may be optimized for a work environment where a laptop is tethered to a smartphone for Internet connectivity and its power distribution ratio is determined such that the laptop and the smartphone would lose power around the same time. In another example, a “vacation” power distribution profile may prioritize the usage of a cell phone so that the user may be more likely to have access to a cellular phone service when she gets off an airplane at the airport. Various power distribution profiles may be manually created by a user or automatically generated, for example, through machine learning based on user behavior history, power consumption profiles, etc. The power distribution profiles, power consumption profiles of devices  202 , etc. may be stored in a database and accessed at a later time. The database may be located inside power supply  201 , user device  203 , devices  202 , and/or any other device such as a server. The user may select previously created power distribution profile(s) to more easily adjust the power distribution ratio. 
     Power supply  201  may perform calculations to determine, based on the power distribution profile, one or more power consumption profiles of devices  202 , and/or information about battery  205 , a power distribution ratio for devices  202 . In particular, a current battery level of a device combined with a projected amount of energy to be distributed to that device would yield the total amount of energy that is allotted to that device. When this total amount of energy is divided by the power consumption (e.g., average, minimum, maximum, etc.) of the device, the amount of time the operation of the device may be sustained can be calculated. Thus, a proper distribution ratio may be determined for devices  202  to adjust how long each of devices  202  would last according to the power distribution profile. The power distribution ratio may specify the distribution of power according to availability from power supply  201  such that the ratio specifies which device gets what share of the available power from power supply  201 . For example, if device 1 ( 202 - 1 ), device 2 ( 202 - 2 ), and device 3 ( 202 - 3 ), according to their respective power consumption profiles, use 2 watts, 3 watts, and 6 watts of power, respectively, then power supply  201  may determine, according to a power distribution profile that aims to deplete batteries  207 - 1 ,  207 - 2 ,  207 - 3  around the same time, a power distribution ratio such that the ratio of stored energies in batteries  207 - 1 ,  207 - 2 ,  207 - 3  of devices  202 - 1 ,  202 - 2 ,  202 - 3 , after charging, may be 2:3:6. Thus, for example, if batteries  207 - 1 ,  207 - 2 ,  207 - 3  currently each hold 1 W·1) of energy and battery  205  has 8 W·1) of energy to distribute, then power supply  201  may allocate 1 W·h, 2 W·h, and 5 W·h to batteries  207 - 1 ,  207 - 2 ,  207 - 3 , respectively, such that they will have 2 W·h, 3 W·h, and 6 W·h of energy, respectively, after charging. Thus, based on this energy distribution, an appropriate power distribution ratio (e.g., in watts, seconds, etc.) may be also calculated. For example, power supply  201  may distribute 2 W, 3 W, and 6 W to devices  202 - 1 ,  202 - 2 ,  202 - 3 , respectively, over a same duration of time, or power supply  201  may output a same amount of power to devices  202 - 1 ,  202 - 2 ,  202 - 3 , for 2 hours, 3 hours, and 6 hours, respectively. Power supply  201  may, of course, take into account other information such as a maximum battery capacity, a current battery level, a current power consumption rate, a maximum power consumption rate, a minimum (e.g., idle) power consumption rate, power consumption rates over time, etc. related to power supply  201  and/or a device being charged, when determining the power distribution ratio. Instead of power supply  201  determining the power distribution ratio, the determination of a power distribution ratio may be performed by other devices such as user device  203 , device  202 , or any other device. 
     Controller  204  may monitor (e.g., constantly or periodically) the charging statuses of devices  202  and/or the status of battery  205  as power is being distributed among devices  202  and may dynamically adjust the power distribution ratio if necessary. Devices  202  may communicate (e.g., constantly or periodically) updated information (e.g., power consumption profile) to and from power supply  201 . When one or more of devices  202  are prematurely detached from power supply as when the user needs to relocate those devices, controller  204  may readjust the power distribution ratio accordingly, taking into account the missing device(s) and the power consumption profile(s) of the remaining device(s). 
       FIG. 3  shows example battery-powered devices in accordance with one or more aspects described herein. System  300  is similar to system  200  illustrated in  FIG. 2 . However, unlike system  200  in  FIG. 2 , system  300  does not feature a dedicated power supply such as power supply  201  but one of battery-powered devices  301 - 1 ,  301 - 2 , . . . ,  301 -N (collectively “ 301 ”), such as device  301 - 1 , may act as a power supply that supplies charging power to other battery-powered devices  301 - 2 ,  301 - 2 , . . . ,  301 -N. For example, device  301 - 1  may be a portable device such as a laptop computer and other devices  301 - 2 ,  301 - 3 , . . . ,  301 -N may be other portable devices such as a smartphone, a tablet, etc. that are connected to device  301 - 1  for charging. Thus, the user may opt to use one of her portable devices having a relatively large battery capacity to act as a portable charger for other portable devices. Although  FIG. 3  illustrates at least three devices  301 - 2 ,  301 - 3 , . . . ,  301 -N being connected to device  301 - 1  for charging, fewer than three devices may be connected to device  301 - 1  for charging. Device  301 - 1  may be considered as functioning as power supply  201  of  FIG. 2 . The user may interact with device  301 - 1  to create, select, or adjust a power distribution profile for connected devices  301 - 2 ,  301 - 3 , . . .  301 -N. As with system  200  of  FIG. 2 , the user may interact with device  301 - 1  via an intermediary device similar to user device  203  of  FIG. 2 , or the user may interact directly with device  301 - 1  to create, select, or adjust the power distribution profile. 
     Devices  301 - 2 ,  301 - 3 , . . . ,  301 -N may communicate with device  301 - 1  to send their respective power consumption profiles (indicating one or more of a maximum battery capacity, a current battery level, a current power consumption rate, a maximum power consumption rate, a minimum (e.g., idle) power consumption rate, power consumption rates over time, etc.) to device  301 - 1 . Power consumption profiles may be stored within a memory of one or more of devices  301  and transmitted to and received from each other. 
     Based on the power distribution profile that has been selected by the user or automatically created, and further based on the power consumption profiles received from devices  301 - 2 ,  301 - 3 , . . . ,  301 -N, device  301 - 1  may determine a power distribution ratio for distributing battery power stored in battery  302 - 1  among devices  301 - 2 ,  301 - 3 , . . . ,  301 -N to charge batteries  302 - 2 ,  302 - 3 , . . . ,  302 -N. This process is largely similar to how the power distribution ratio is determined in system  200  of  FIG. 2 . Device  301 - 1  may also determine the power distribution ratio further based on its own power consumption profile, and the power distribution ratio may indicate how power is to be distributed among all devices  301  including itself (e.g., device  301 - 1 ). 
       FIG. 4  shows an example user interface in accordance with one or more aspects described here. User interface  400  may be presented to a user to allow the user to adjust various aspects regarding charging of devices. User interface  400  may be a GUI. Alternatively, user interface  400  may be wholly or partially non-graphical in nature such as an audio interface. As discussed above, user interface  400  may be presented to the user at a power supply (e.g., power supply  201 ), a user device (e.g., user device  203 ), a battery-powered device (e.g., user device  202 , user device  301 ), at a server, on a website, etc. For example, user interface  400  may be part of an Android® app that is running on a user device communicatively connected to a power supply. In another example, user interface  400  may be part of a Windows® application that is running on a battery-powered device that is being charged or supplying power to one or more other battery-powered devices. 
     User interface  400  may graphically represent one or more battery-powered devices  401 - 1 ,  401 - 2 ,  401 - 3  (collectively “ 401 ”) that are connected for charging. Devices  401  may be connected to a power supply or another battery-powered device for charging. Devices  401  may include, for example, a laptop computer, a tablet, a smartphone, a smart watch, a mobile hotspot, a portable speaker, etc. User interface  400  may include a battery reserve indicator  402  that indicates, by text and/or graphics, how much energy is currently stored in a power supply or a battery-powered device for distribution to other connected devices. Battery indicator  402  may indicate the battery reserve in one or more of percentage (relative to maximum battery charge), joules, watt-hours (W·h), amperage (mA), voltage (V), etc. 
     User interface  400  may include adjusters  403 - 1 ,  403 - 2 ,  403 - 3  (collectively “ 403 ”) that are associated with respective devices  401 . Each of adjusters  403  may be, for example, a slider, a text box, and/or a button that allows a user to interact with it to directly or indirectly adjust a power distribution ratio among devices  401 . For example, adjusters  403  may be sliders that allow the user to adjust the power output percentages (e.g., 20%, 30%, and 50%) for respective devices  401 . In another example, adjusters  403  may allow the user to set at what time (e.g., 12:30 pm, 12:48 pm, and 1:15 pm) or time intervals (e.g., 20 minutes after, 35 minutes after) batteries of devices  401  would be depleted. When one of adjusters  403  is adjusted by the user, the remaining two adjusters may be automatically adjusted accordingly. For example, if adjuster  403 - 1 ,  403 - 2 ,  403 - 3  were previously set at 20%, 30%, and 50% and the user increases adjuster  403 - 1  to 60%, adjusters  403 - 2  and  403 - 3  may be automatically adjusted to 15% and 25%, respectively, to maintain the total sum of 100%. 
     User interface  401  may include a UI element such as edit priority button  404  to allow a user to edit priorities of devices  401 . Alternatively, user interface  401  may allow the user to drag and drop and rearrange placement of icons for devices  401  to set the priority. The priority may be taken into account when a power distribution ratio is determined such that a higher-priority device would last longer than a lower-priority device. 
     User interface  401  may offer a quick and easy way for a user to set devices  401  to last for the same amount of time. For example, user interface  401  may offer option  405 , such as a checkbox, that the user can interact with to synchronize battery depletion times for devices  401 . When option  405  is selected, an appropriate power distribution ratio may be calculated based on relevant information (e.g., power distribution profile, power consumption profile(s), battery reserve amount, etc.) such that batteries of devices  401  would run out around the same time. Adjusters  403  may be automatically adjusted according to this determined power distribution ratio after option  405  is selected. Other options or shortcuts may be included in user interface  401  that allow the user to easily set or adjust operation duration targets for devices  401 , such as an option to prioritize certain types of devices (e.g., laptop computers) over other types of devices (e.g., smartphones). User interface  401  may allow the user to save various settings (e.g., adjuster  403  positions, priorities  404 , options  405 ) as one or more power distribution profiles. A previously saved power distribution profile (e.g., “work,” “home,” “vacation,” “my settings,” etc.) may be selected via a UI element such as menu  406 , or a new power distribution profile may be created by selecting a UI element such as button  407 . 
     Having disclosed some basic system components and concepts,  FIG. 5  shows a method that may be performed to implement various features described herein. For the sake of clarity, the method is described in terms of power supply  201  as shown in  FIG. 2  configured to practice the method. However, another device such as battery-powered device  202  or user device  203  as shown in  FIG. 2 ; battery-powered device  301  as shown in  FIG. 3 ; or any other device described herein may perform any of the steps disclosed herein. The steps outlined herein are examples and may be implemented in any order and in any combination thereof, including combinations that exclude, add, or modify certain steps. 
       FIG. 5  shows a flow chart of a process for distributing power to battery-powered devices according to one or more aspects of the disclosure. Some or all of the steps of process  500  may be performed using one or more computing devices as described herein. In step  502 , power supply  201  may determine whether a battery-powered device is connected to power supply  201  for charging. Power supply  201  may be a charger, a power bank, and/or a UPS. Power supply  201  may comprise a battery power source. As noted above, however, some or all steps of this example method may be performed by any battery-powered device being charged or a separate user device that is neither providing power nor receiving power. If a newly connected battery-powered device is detected ( 502 :YES), then a power consumption profile associated with the connected battery-powered device (e.g., a battery capacity, a state of charge, a power consumption rate, a battery charging rate, a user behavior, etc.) may be identified in step  504 . In other words, power supply  201  may identify power consumption profiles for all battery-powered devices that are connected to power supply  201 . Identifying the power consumption profile may be accomplished by requesting and/or receiving the power consumption profile from the battery-powered device. Different power consumption profiles may be received from different battery-powered devices. Some or all of the information pertaining to the power consumption profile may be obtained from a third-party source such as a user input, a server, and/or an external database based on the device identifier of the connected battery-powered device. A power consumption profile may include information related to the connected device and/or its battery. 
     If there are no more newly connected battery-powered devices, whose power consumption profiles need to be obtained ( 502 :NO), then the process may proceed to step  506 , where power supply  201  determines a power distribution ratio for the connected devices. The power distribution ratio may be calculated based on various factors including a power distribution profile, one or more power consumption profiles of the connected devices, the battery status of power supply  201 , etc. The power distribution profile may be created based on a user input or automatically generated based on machine learning data (e.g., based on historical user behaviors). The power distribution ratio may indicate with how much power and/or for how long each of the connected battery-powered devices is to be charged. For example, the power distribution rate may be determined such that a first projected battery depletion time of a first battery-powered device substantially coincides with (e.g., falls within a threshold time margin from) a second projected battery depletion time of a second battery-powered device. For example, the power distribution ratio may be determined such that the first projected battery depletion time is within a threshold time difference from the second projected battery depletion time. The power distribution ratio may be determined further based on a maximum power output of power supply  201 . For example, the maximum power output of power supply  201  may be distributed among the connected battery-powered devices according to the power distribution ratio. The power distribution ratio may indicate a first portion of power supply  201  relative to a second portion of the power of power supply  201 , and the first portion may be distributed to the first battery-powered device and the second portion may be distributed to the second battery-powered device. Once the power distribution ratio is determined, in step  508 , power supply  201  may start distributing power to the connected battery-powered devices according to the power distribution ratio  508 . If the determination of the power distribution ratio is performed by one of the connected battery-powered devices that is being charged by power supply  201 , then that battery-powered device may send a command to power supply  201  to distribute power to the connected battery-powered devices according to the power distribution ratio. 
     Even after the charging initiates, power supply  201  may optionally continue to monitor for any updates in power consumption profiles. In step  510 , power supply  201  may determine whether a power consumption profile has been updated. This determination may be performed while power supply  201  is distributing power to battery-powered devices. For example, the connected devices may send (e.g., continuously, periodically, by request, etc.) an updated power consumption profile to power supply  201 . Alternatively, if a new battery-powered device was connected, power supply  201  may identify a power consumption profile of the new battery-powered device (e.g., receiving the power consumption profile from the new device). In particular, the updated power consumption profile may include information about an updated current battery level, an updated power consumption rate, etc. If an updated power consumption profile is made available to power supply  201  ( 510 :YES), then power supply  201  may update its power distribution ratio in step  512 . If not ( 510 :NO), power supply  201  may continue to monitor for and/or request an updated power consumption profile. The process may end, for example, when some or all of the connected battery-powered devices are fully charged or charging is completed according to the power distribution profile. 
     One or more aspects discussed herein may be embodied in computer-usable or readable data and/or computer-executable instructions, such as in one or more program modules, executed by one or more computers or other devices as described herein. Generally, program modules include routines, programs, objects, components, data structures, and the like, that perform particular tasks or implement particular abstract data types when executed by a processor in a computer or other device. The modules may be written in a source code programming language that is subsequently compiled for execution, or may be written in a scripting language such as (but not limited to) HTML or XML. The computer executable instructions may be stored on a computer readable medium such as a hard disk, optical disk, removable storage media, solid-state memory, RAM, and the like. As will be appreciated by one of skill in the art, the functionality of the program modules may be combined or distributed as desired in various embodiments. In addition, the functionality may be embodied in whole or in part in firmware or hardware equivalents such as integrated circuits, field programmable gate arrays (FPGA), and the like. Particular data structures may be used to more effectively implement one or more aspects discussed herein, and such data structures are contemplated within the scope of computer executable instructions and computer-usable data described herein. Various aspects discussed herein may be embodied as a method, a computing device, a system, and/or a computer program product. 
     Although various embodiments have been described in certain specific aspects, many additional modifications and variations would be apparent to those skilled in the art. In particular, any of the various processes described above may be performed in alternative sequences and/or in parallel (on different computing devices) in order to achieve similar results in a manner that is more appropriate to the requirements of a specific application. It is therefore to be understood that the present disclosure may be practiced otherwise than specifically described without departing from the scope and spirit of the present disclosure. Thus, embodiments of the present disclosure should be considered in all respects as illustrative and not restrictive. Accordingly, the scope of the disclosure should be determined not by the embodiments illustrated, but by the appended claims and their equivalents.