Method and system for determining an arbitrary charging protocol in USB charging ports
First Claim
1. An emulation circuit for emulating a charging profile and charging a portable device through a universal serial bus (USB) port, the system comprising:
- a power switch for powering the emulation circuit;
a high-speed data switch for transferring data between the portable device and a host;
a USB receptacle port for communicating with the portable device;
a profile database for storing one or more charging profiles, wherein each of the one or more charging profiles includes one or more stimulus-response pairs associated with a charging mode;
a stimulus timer;
a response timer;
a profile timer; and
emulation circuitry configured for selecting a charging profile from the profile database, wherein the selected charging profile is determined by the emulation circuitry by;
selecting a first charging profile from the profile database, applying a voltage on the USB port, detecting, according to the stimulus timer, a first stimulus applied on the USB port by the portable device in response to the applied voltage, determining a corresponding response to the detected first stimulus based on the stimulus-response pairs associated with the first charging profile, applying, according to the response timer, the corresponding response on the USB port, and assigning the first charging profile as the selected charging profile if all of the stimulus-response pairs associated with the first charging profile are detected or selecting a second charging profile from the profile database if the profile timer expires before all of the stimulus response pairs associated with the first charging profile are detected.
10 Assignments
0 Petitions
Accused Products
Abstract
An emulation system for determining an arbitrary charging protocol in USB charging ports and for optimally charging portable devices. The emulation system comprises a power switch for powering on the emulation system, a high-speed data switch for transferring data to and from the portable device, a USB receptacle port including data pins (DP and DM), VBUS, and GND. The emulation system further comprises a profile database that stores one or more charging profiles including one or more stimulus-response pairs for each charging profile. The emulation circuit further includes emulation circuitry for detecting stimulus generated by the portable device and for generating responses according to the charging profiles.
12 Citations
18 Claims
-
1. An emulation circuit for emulating a charging profile and charging a portable device through a universal serial bus (USB) port, the system comprising:
-
a power switch for powering the emulation circuit; a high-speed data switch for transferring data between the portable device and a host;
a USB receptacle port for communicating with the portable device;a profile database for storing one or more charging profiles, wherein each of the one or more charging profiles includes one or more stimulus-response pairs associated with a charging mode; a stimulus timer; a response timer; a profile timer; and emulation circuitry configured for selecting a charging profile from the profile database, wherein the selected charging profile is determined by the emulation circuitry by;
selecting a first charging profile from the profile database, applying a voltage on the USB port, detecting, according to the stimulus timer, a first stimulus applied on the USB port by the portable device in response to the applied voltage, determining a corresponding response to the detected first stimulus based on the stimulus-response pairs associated with the first charging profile, applying, according to the response timer, the corresponding response on the USB port, and assigning the first charging profile as the selected charging profile if all of the stimulus-response pairs associated with the first charging profile are detected or selecting a second charging profile from the profile database if the profile timer expires before all of the stimulus response pairs associated with the first charging profile are detected. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for charging a portable device using a universal serial bus (USB) port, the method comprising:
-
attaching the portable device to an emulation circuit through a USB connector; powering the emulation circuit; cycling through one or more charging profiles, according to a profile timer, wherein each charging profile is comprised of one or more stimulus-response pairs and wherein the charging profiles are stored in a charging profile database and wherein cycling continues if the profile timer expires before all of the stimulus response pairs associated with a charging profile are detected; selecting a charging profile when a charging profile is identified that includes a charging mode allows the portable device to charge optimally. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for emulating one or more charging profiles to charge a portable device through a USB port, the method comprising:
-
a) selecting a charging profile from a charging profile database; b) applying the selected charging profile, wherein the charging profile includes one or more stimulus-response pairs and an associated charging mode; c) applying a voltage on the USB port; d) monitoring the USB port to detect a stimulus applied by the portable device in response to the applied voltage; e) determining a corresponding response to the detected stimulus based on the stimulus-response pairs associated with the selected charging profile; f) applying the corresponding response to the USB port; g) abandoning the selected charging profile if all of the stimulus-response pairs associated with the selected charging profile are not detected within the time specified by a profile timer h) repeating steps d-g until all the stimulus-response pairs associated with the selected charging profile have been detected. - View Dependent Claims (17, 18)
-
Specification