1461188558-65f05460-3e45-4bf1-b2fd-7a9d4f83c67e

1. A cord safety device for a window covering, wherein the window covering comprises a head rail, a bottom rail, a covering material located between the head rail and the bottom rail, and several cords passing through the head rail and the covering material to reach the bottom rail; the cord safety device is used to limit or release at least two cords exposed at an outer side of the window covering, and the cord safety device comprises a first body and a second body corresponding to the first body, wherein
the first body has a first inner side, and further comprises:
a first pivot portion, disposed at a side periphery position of the cord;
a first fixing portion, disposed at an other side periphery position with respect to the first pivot portion along an extending direction of the cord, and forming a predetermined angle with respect to the first pivot portion;
a first stop portion, disposed at a predetermined position of the first inner side and protruded towards the second body; and
a first recess, disposed at a predetermined position of an upper periphery of the first body to provide at least two cords to slide therein;

the second body has a second inner side, and further comprises:
a second pivot portion, disposed corresponding to the first pivot portion, so as to be pivoted to the first pivot portion; and
a second fixing portion, disposed corresponding to the first fixing portion, so as to be separably fixed with the first fixing portion.
2. The cord safety device as claimed in claim 1, wherein the first body further comprises a guiding block located on one end of the first stop portion adjacent to the first fixing portion; and the guiding block has a guiding surface for guiding the cords to move towards an embedded position of the first fixing portion and the second fixing portion.
3. The cord safety device as claimed in claim 1, wherein the second body further comprises a second stop portion disposed on the second inner side corresponding to the first stop portion, and a predetermined distance exists between the first stop portion and the second stop portion.
4. The cord safety device as claimed in claim 3, wherein the first stop portion and the second stop portion are configured into camber structures with downward concaves.
5. The cord safety device as claimed in claim 1, wherein the second body further comprises a second recess disposed corresponding to the first recess.
6. The cord safety device as claimed in claim 5, wherein the first recess orand the second recess forms with an arc surface along an edge of each recess and adjacent to one end side of each fixing portion.
7. The cord safety device as claimed in claim 2, wherein at least one cord sequentially slides towards the first fixing portion along a path formed by the first stop portion, the guiding block, the guiding surface, and the first fixing portion in order, such that the first fixing portion is separated from the second fixing portion in opposite direction with the first pivot portion as an axis center, and then the first pivot portion and the second pivot portion are completely separated.
8. The cord safety device as claimed in claim 1, further comprising a first scarf portion and a second scarf portion, wherein the first scarf portion is disposed on the first body and protruded towards the second body, and the second scarf portion is disposed on the second body corresponding to position of the first scarf portion, thereby accommodating the first scarf portion.
9. The cord safety device as claimed in claim 1, further comprising a first scarf portion and a second scarf portion, wherein the first scarf portion is disposed on the first body and protruded towards the second body, and the second scarf portion is disposed on the second body corresponding to position of the first scarf portion, and protruded towards the first member, thereby being mutually embedded with the first scarf portion.
10. The cord safety device as claimed in claim 1, wherein the first pivot portion has a arc-shaped recess, and the second pivot portion has a pivot pivoted to the arc-shaped recess.
11. The cord safety device as claimed in claim 1, wherein the first stop portion further has a stop recess at one end adjacent to the first pivot portion, thereby fixing one of the cords to the first member.
12. The cord safety device as claimed in claim 1, wherein the second fixing portion is an elastic zigzag element, thereby being fixed to a corresponding position of the first fixing portion.
13. A cord safety device for a window covering, wherein the window covering comprises a head rail, a bottom rail, a covering material located between the head rail and the bottom rail, and several cords passing through the head rail and the covering material to reach the bottom rail; the cord safety device is used to limit or release at least two cords exposed at an outer side of the window covering, and the cord safety device comprises a first body and a second body corresponding to the first body, wherein the first body has a first inner side, and the second body has a second inner side, wherein:
the first body comprises:
a first pivot portion, disposed at a periphery position of the first body;
a first fixing portion, disposed at a periphery position forming a predetermined angle with respect to the first pivot portion;
a first stop portion, disposed at a predetermined position of the first inner side and protruded towards the second body;
a first recess, disposed at a predetermined position of an upper periphery of the first body to provide at least two cords to slide therein; and
a guiding block, disposed on one end of the first stop portion adjacent to the first fixing portion, and having a guiding surface for guiding the cords;

the second body comprises:
a second pivot portion, disposed corresponding to position of the first pivot portion, so as to be embedded with the first pivot portion; and
a second fixing portion, disposed corresponding to position of the first fixing portion, so as to be separably fixed with the first fixing portion.
14. The cord safety device as claimed in claim 13, wherein the second body further comprises a second stop portion located on the second inner side corresponding to the first stop portion.
15. The cord safety device as claimed in claim 13, wherein the first stop portion and the second stop portion are configured into camber structures with downward concaves.
16. The cord safety device as claimed in claim 13, wherein the second body further comprises a second recess disposed corresponding to the first recess.
17. The cord safety device as claimed in claim 16, wherein the first recess orand the second recess forms with an arc surface along an edge of each recess and adjacent to one end side of each fixing portion.
18. The cord safety device as claimed in claim 13, wherein at least one cord sequentially slides to the first fixing portion along a path formed by the first stop portion, the guiding block, the guiding surface, and the first fixing portion in order, such that the first fixing portion is just separated from the second fixing portion in opposite direction with the first pivot portion as an axis center, and then the first pivot portion and the second pivot portion are completely separated.
19. The cord safety device as claimed in claim 13, wherein the first body further comprises a first scarf portion disposed on the first inner side and protruded towards the second body, and the second body further comprises a second scarf portion disposed corresponding to the first scarf portion, thereby accommodating the first scarf portion.
20. The cord safety device as claimed in claim 13, wherein the first body further comprises a first scarf portion protruded towards the second body, and the second body further comprises a second scarf portion disposed corresponding to the first scarf portion and protruded towards the first body, thereby being embedded with the first scarf portion.
21. The cord safety device as claimed in claim 13, wherein the first pivot portion has a arc-shaped recess, and the second pivot portion has a pivot pivoted to the arc-shaped recess.
22. The cord safety device as claimed in claim 13, wherein the first stop portion further has a stop recess at one end away from the guiding block, thereby preventing one of the cords from being separated from the first body.
23. The cord safety device as claimed in claim 13, wherein the second fixing portion is configured into an elastic zigzag element, for being fixed to a corresponding position of the first fixing portion.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method comprising:
activating, by a computing device and with an application comprising a plurality of tasks, a primary task in response to receiving a first natural language command of one or more words, the computing device being configurable with one or more rules-based task switching rules for determining one or more secondary tasks, the secondary tasks comprising tasks that cannot be activated while one or more primary tasks are activated and tasks that can be activated while one or more primary tasks are activated;
receiving, while the primary task is activated, one or more ambiguous natural language commands;
determining at least one candidate task of the plurality of tasks for each of the one or more ambiguous natural language commands;
assigning a score to each of the candidate tasks using a statistical-based task switching model;
identifying, based on the assigned scores, a first candidate task of the one or more candidate tasks for each of the one or more ambiguous natural language commands;
identifying, for each of the one or more ambiguous natural language commands and based on the one or more rules of the rules-based task switching rules, a second candidate task of the plurality of tasks corresponding to the ambiguous natural language command;
identifying an optimal task of the plurality of tasks for each of the one or more ambiguous natural language commands;
optimizing the statistical task switching model based on a first quality metric, the first quality metric being based on the identified optimal tasks;
calculating a second quality metric based on whether at least a portion of the identified first candidate tasks correspond to the secondary tasks;
determining whether to modify at least one of the one or more rules-based task switching rules based on whether the second quality metric satisfies a threshold quantity; and
when the second quality metric satisfies the threshold quantity, changing the task switching rule for the corresponding candidate task from a rules-based model to the optimized statistical based task switching model.
2. The method of claim 1, wherein determining whether to modify the at least one of the one or more rules-based tasks switching rules comprises:
determining a first task switching accuracy associated with the application when the at least one of the one or more rules-based task switching rules is enabled;
determining a second task switching accuracy associated with the application when the at least one of the one or more rules-based task switching rules is disabled; and
if the second task switching accuracy is greater than the first accuracy, implementing the application with a modification of the at least one of the one or more rules-based task switching rules.
3. The method of claim 2, wherein determining the second task switching accuracy comprises determining a confidence interval associated with the second task switching accuracy based on a frequency associated with the identified first candidate tasks corresponding to the secondary tasks.
4. The method of claim 3, further comprising using a lower bound of the confidence interval for determining if the second task switching accuracy is greater than the first accuracy.
5. The method of claim 2, wherein the implementing the application with a modification of the at least one of the one or more rules comprises disabling the at least one of the one or more rules-based task switching rules.
6. The method of claim 1, further comprising rejecting, by the computing device, an activation of at least a portion of the identified first candidate tasks.
7. The method of claim 6, further comprising:
receiving one or more subsequent natural language commands; and
determining whether to modify the one or more rules-based task switching rules based on the one or more subsequent commands.
8. The method of claim 7, wherein the one or more subsequent natural language commands are received while the primary task is activated.
9. The method of claim 1, wherein the scores assigned to each of the candidate tasks using the statistical-based task switching model are based on at least one of the following:
a probability based on whether the primary task would be interrupted;
a probability based on whether the primary task would be interrupted by a candidate task;
a correlation between information associated with the one or more natural language commands and an expectation associated with the candidate tasks; and
information associated with task configuration and task configuration history.
10. The method of claim 1 further comprising determining situations associated with the plurality of tasks that provide improvement to an accuracy associated with the statistical-based task switching based on at least one of the following:
experience of a user with the application;
coverage of a task in collected data; and
at least one difference between the first candidate tasks identified with the statistical-based task switching model and the second candidate tasks identified with the rules-based task switching model.
11. A system, comprising:
at least one processor; and
at least one memory storing instructions that, when executed by the at least one processor, cause the system to perform:
activating, by a computing device and with an application comprising a plurality of tasks, a primary task in response to receiving a first natural language command of one or more words, the computing device being configurable with one or more rules-based task switching rules for determining one or more secondary tasks, the secondary tasks comprising tasks that cannot be activated while one or more primary tasks are activated and tasks that can be activated while one or more primary tasks are activated;
receiving, while the primary task is activated, one or more ambiguous natural language commands;
determining at least one candidate task of the plurality of tasks for each of the one or more ambiguous natural language commands;
assigning a score to each of the candidate tasks using a statistical-based task switching model;
identifying, based on the assigned scores, a first candidate task of the one or more candidate tasks for each of the one or more ambiguous natural language commands;
identifying, for each of the one or more ambiguous natural language commands and based on the one or more rules of the rules-based task switching rules, a second candidate task of the plurality of tasks corresponding to the ambiguous natural language command;
identifying an optimal task of the plurality of tasks for each of the one or more ambiguous natural language commands;
optimizing the statistical task switching model based on a first quality metric, the first quality metric being based on the identified optimal tasks;
calculating a second quality metric based on whether at least a portion of the identified first candidate tasks correspond to the secondary tasks;
determining whether to modify at least one of the one or more rules-based task switching rules based on whether the second quality metric satisfies a threshold quantity; and
when the second quality metric satisfies the threshold quantity, changing the task switching rule for the corresponding candidate task from a rules-based model to the optimized statistical based task switching model.
12. The system of claim 11, wherein determining whether to modify the at least one of the one or more rules-based tasks switching rules comprises:
determining a first task switching accuracy associated with the application when the at least one of the one or more rules-based task switching rules is enabled;
determining a second task switching accuracy associated with the application when the at least one of the one or more rules-based task switching rules is disabled; and
if the second task switching accuracy is greater than the first accuracy, implementing the application with a modification of the at least one of the one or more rules-based task switching rules.
13. The system of claim 12, wherein the implementing the application with a modification of the at least one of the one or more rules comprises disabling the at least one of the one or more rules-based task switching rules.
14. The system of claim 11, the instructions further cause the system to perform rejecting, by the computing device, an activation of at least a portion of the identified first candidate tasks.
15. The system of claim 14, the instructions further cause the system to perform:
receiving one or more subsequent natural language commands; and
determining whether to modify the one or more rules-based task switching rules based on the one or more subsequent commands.
16. One or more non-transitory computer-readable storage media having instructions stored thereon, that when executed by one or more processors, cause the one or more processors to perform:
activating, by a computing device and with an application comprising a plurality of tasks, a primary task in response to receiving a first natural language command of one or more words, the computing device being configurable with one or more rules-based task switching rules for determining one or more secondary tasks, the secondary tasks comprising tasks that cannot be activated while one or more primary tasks are activated and tasks that can be activated while one or more primary tasks are activated;
receiving, while the primary task is activated, one or more ambiguous natural language commands;
determining at least one candidate task of the plurality of tasks for each of the one or more ambiguous natural language commands;
assigning a score to each of the candidate tasks using a statistical-based task switching model;
identifying, based on the assigned scores, a first candidate task of the one or more candidate tasks for each of the one or more ambiguous natural language commands;
identifying, for each of the one or more ambiguous natural language commands and based on the one or more rules of the rules-based task switching rules, a second candidate task of the plurality of tasks corresponding to the ambiguous natural language command;
identifying an optimal task of the plurality of tasks for each of the one or more ambiguous natural language commands;
optimizing the statistical task switching model based on a first quality metric, the first quality metric being based on the identified optimal tasks;
calculating a second quality metric based on whether at least a portion of the identified first candidate tasks correspond to the secondary tasks;
determining whether to modify at least one of the one or more rules-based task switching rules based on whether the second quality metric satisfies a threshold quantity; and
when the second quality metric satisfies the threshold quantity, changing the task switching rule for the corresponding candidate task from a rules-based model to the optimized statistical based task switching model.
17. The one or more non-transitory computer-readable storage media of claim 16, wherein determining whether to modify the at least one of the one or more rules-based tasks switching rules comprises:
determining a first task switching accuracy associated with the application when the at least one of the one or more rules-based task switching rules is enabled;
determining a second task switching accuracy associated with the application when the at least one of the one or more rules-based task switching rules is disabled; and
if the second task switching accuracy is greater than the first accuracy, implementing the application with a modification of the at least one of the one or more rules-based task switching rules.
18. The one or more non-transitory computer-readable storage media of claim 17, wherein the implementing the application with a modification of the at least one of the one or more rules comprises disabling the at least one of the one or more rules-based task switching rules.
19. The one or more non-transitory computer-readable storage media of claim 16, the instructions further cause the one or more processors to perform rejecting, by the computing device, an activation of at least a portion of the identified first candidate tasks.
20. The one or more non-transitory computer-readable storage media of claim 19, the instructions further cause the one or more processors to perform:
receiving one or more subsequent natural language commands; and
determining whether to modify the one or more rules-based task switching rules based on the one or more subsequent commands.

1461188545-4851212b-0ca3-40d1-ae65-14b26f6d6857

What is claimed is:

1. An apparatus for detecting a data transmission rate transmitted through a serial bus, the apparatus comprising:
a data transmission rate detecting unit for detecting a data transmission rate of bit stream data transmitted through a predetermined transmission line;
a sampler for sampling a data transmission rate detected by the data transmission rate detecting unit at a predetermined period;
a low-pass filter for low-pass filtering a value sampled by the sampler to produce a low-pass filtered value;
an error detecting unit for detecting an error value in the data transmission rate of the transmitted bit stream data using the value sampled by the sampler and the low-pass filtered value;
a comparing unit for comparing the error value detected by the error detecting unit with a reference error level; and
an estimated data transmission rate output unit for outputting an estimated data transmission rate based on the low-pass filtered value when the error value is smaller than the reference error level.
2. The apparatus for detecting a data transmission rate according to claim 1, wherein the error detecting unit is formed to detect an error value of one isochronous period, the comparing unit is formed to compare the error value of the one isochronous period with the reference error level, and the estimated data transmission rate output unit is formed to output the estimated data transmission rate of the one isochronous period, in a case where the serial bus is an IEEE 1394 bus.
3. The apparatus for detecting a data transmission rate according to claim 2, wherein the error detecting unit is formed to calculate a low-pass filtered value of the one isochronous period from the low-pass filtered value, to calculate a sampled value of the one isochronous period from the sampled value, to divide an absolute difference between the low-pass filtered value of the one isochronous period and the sampled value of the one isochronous period by the low-pass filtered value of the one isochronous period, and to detect an error of the one isochronous period.
4. The apparatus for detecting a data transmission rate according to claim 2, wherein the comparing unit sets one error level selected from a plurality of error levels by a user as the reference error level.
5. The apparatus for detecting a data transmission rate according to claim 2, wherein the error detecting unit is formed to calculate a low-pass filtered value of the one isochronous period from the low-pass filtered value, to calculate a sampled value of the one isochronous period from the sampled value, to divide an absolute difference between the low-pass filtered value of the one isochronous period and the sampled value of the one isochronous period by the low-pass filtered value of the one isochronous period, and to detect an error value of the one isochronous period; and
wherein the comparing unit sets a value obtained when one error level selected by a user from a plurality of error levels is multiplied by the sampled value of the one isochronous period, as the reference error level, and is formed to compare the error value of the one isochronous period with the reference error level.
6. The apparatus for detecting a data transmission rate according to claim 2, wherein the estimated data transmission rate output unit calculates a low-pass filtered value of the one isochronous period from the low-pass filtered value and outputs the low-pass filtered value of the one isochronous period as the estimated data transmission rate.
7. The apparatus for detecting a data transmission rate according to claim 2, wherein the low-pass filter is an infinite impulse response (IIR) low-pass filter.
8. The apparatus for detecting a data transmission rate according to claim 1, wherein the predetermined transmission line is a line between an external inputoutput interface unit for interfacing with an MPEG transport stream (TS) demultiplexer and an audiovideo interface unit.
9. The apparatus for detecting a data transmission rate according to claim 1, wherein the apparatus detects the data transmission rate in a word unit, and a predetermined sampling frequency is set to 125 Hz.
10. An apparatus for detecting a data transmission rate through a serial bus after a bandwidth for the serial bus is allocated to a system, the apparatus comprising:
a data transmission rate detecting unit for detecting a data transmission rate of bit stream data transmitted through a predetermined transmission line;
a sampler for sampling a data transmission rate detected by the data transmission rate detecting unit at a predetermined period;
a low-pass filter for low-pass filtering a value sampled by the sampler;
an error detecting unit for detecting an error value in the data transmission rate of the transmitted bit stream data using the value sampled by the sampler and a low-pass filtered value;
a first comparing unit for comparing the error value detected by the error detecting unit with a reference error level;
an estimated data transmission rate output unit for outputting an estimated data transmission rate based on the low-pass filtered value when the error value is smaller than the reference error level; and
a second comparing unit for comparing the estimated data transmission rate with an upper bound and a lower bound to notify whether the estimated data transmission rate output from the estimated data transmission rate output unit exists between the upper bound and the lower bound set by a user according to the allocated bandwidth and to determine whether the estimated data transmission rate is output.
11. The apparatus for detecting a data transmission rate according to claim 10, wherein the second comparing unit generates an interrupt for notifying whether the estimated data transmission rate output from the estimated data transmission rate output unit exists between the upper bound and the lower bound and an output control signal to the estimated data transmission rate output unit so as to output the estimated data transmission rate, in a case where the estimated data transmission rate does not exist between the upper bound and the lower bound.
12. The apparatus for detecting a data transmission rate according to claim 10, wherein the error detecting unit is formed to detect an error value of one isochronous period, the first comparing unit is formed to compare the error value of the one isochronous period with the reference error level, and the estimated data transmission rate output unit is formed to output an estimated data transmission rate of the one isochronous period, in a case where the serial bus is an IEEE 1394 bus.
13. The apparatus for detecting a data transmission rate according to claim 10, wherein the predetermined transmission line is a line between an external inputoutput interface unit for interfacing with an MPEG transport stream (TS) demultiplexer and an audiovideo interface unit.
14. A method for detecting a data transmission rate through a serial bus, the method comprising the steps of:
(a) detecting a data transmission rate of bit stream data transmitted through a predetermined transmission line;
(b) detecting an error in the data transmission rate at a first predetermined period using the detected data transmission rate;
(c) comparing the error with a reference error level;
(d) checking present operation mode when the error is smaller than the reference error level;
(e) outputting an estimated data transmission rate for the first predetermined period using the data transmission rate when the present operation mode is a transmitreceive average mode; and
(f) outputting the estimated data transmission rate for the first predetermined period in a case where the estimated data transmission rate for the first predetermined period does not exist between a predetermined upper bound and a predetermined lower bound when the present operation mode is a transmitreceive tracking mode.
15. The method for detecting a data transmission rate according to claim 14, wherein the step (b) comprises the steps of:
(b1) sampling the detected data transmission rate at a first predetermined frequency;
(b2) filtering a sampled value in the step (b1) by using low-pass filtering; and
(b3) detecting the error in the data transmission rate of the bit stream data using the sampled value and a low-pass filtered value in the step (b2).
16. The method for detecting a data transmission rate according to claim 15, wherein the reference error level in the step (c) is one error level selected from a plurality of error levels by a user, or a value resulting from performing a predetermined operation on the one error level and the sampled value.
17. The method for detecting a data transmission rate according to claim 15, wherein the step(a) is performed in a word unit, the first predetermined period is one isochronous period, and the first predetermined frequency is 125 Hz, in a case where the serial bus is an IEEE 1394 bus.
18. The method for detecting a data transmission rate according to claim 15, wherein the low-pass filtered value of the first predetermined period detected using the low-pass filtered value in the step (b2) is output as the estimated data transmission rate in the steps (e) and (f).
19. The method for detecting a data transmission rate according to claim 14, wherein the predetermined upper bound and the predetermined lower bound in the step (f) are determined on the basis of the estimated data transmission rate output in the step (e), and the step (f) comprises the step of notifying whether the estimated data transmission rate exists between the predetermined upper bound and the predetermined lower bound.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A battery pack, comprising:
a battery cell having a terminal;
a protection circuit module having a through-hole at a region corresponding to the terminal; and
a case coupled to the battery cell and covering the protection circuit module, wherein the protection circuit module includes at least one first mechanical mating feature adjacent the through-hole.
2. The battery pack as claimed in claim 1, further comprising:
a plurality of first mechanical mating features adjacent respective sides of the through-hole.
3. The battery pack as claimed in claim 1, wherein the case has a second mechanical mating feature complementary to the first mechanical mating feature at a location corresponding to the protrusion.
4. The battery pack as claimed in claim 1, wherein the first mechanical mating feature is in a width direction of the protection circuit module.
5. The battery pack as claimed in claim 1, wherein the first mechanical mating feature includes a first wire pattern to carry a charge current or a discharge current.
6. The battery pack as claimed in claim 5, wherein the first wire pattern has substantially a same width and substantially a same thickness as a second wire pattern located in a region that does not include the first mechanical mating feature.
7. The battery pack as claimed in claim 5, wherein:
the protection circuit module has opposing top and bottom surfaces, and
the first wire pattern is on at least one of the top or bottom surface.
8. The battery pack as claimed in claim 1, wherein the first mechanical mating feature is in a thickness direction of the protection circuit module.
9. The battery pack as claimed in claim 8, wherein the first mechanical mating feature includes:
a first wire pattern to carry a charge current or a discharge current; and
a second wire pattern connected to the first wire pattern in parallel.
10. The battery pack as claimed in claim 9, wherein:
the protection circuit module has opposing top and bottom surfaces, and
the first and second wire patterns are formed on at least one of the top or bottom surfaces.
11. The battery pack as claimed in claim 8, wherein the first mechanical mating feature includes the first wire pattern to carry a charge current or a discharge current.
12. The battery pack as claimed in claim 11, wherein the first wire pattern has a width and a thickness different from a width and a thickness of a second wire pattern located in a region which does not include the first mechanical mating feature.
13. The battery pack as claimed in claim 12, wherein:
the width of the first wire pattern is less than the width of the second wire pattern, and
the thickness of the first wire pattern is greater than the width of the second wire pattern.
14. The battery pack as claimed in claim 13, wherein:
the protection circuit module has opposing top and bottom surfaces, and
the first wire pattern is on at least one of the top or bottom surfaces.
15. The battery pack as claimed in claim 1, further comprising:
a conductive tab to electrically connect the battery cell to the protection circuit module at a region corresponding to the through-hole of the protection circuit module.
16. The battery pack as claimed in claim 1, further comprising:
an insulation holder between the battery cell and protection circuit module, wherein a width of the first mechanical mating feature of the protection circuit module is greater than a width of the insulation holder.
17. A battery pack, comprising:
a battery cell including a terminal; and
a substrate including a conductive pattern adjacent a hole,
wherein the hole is aligned with the terminal and wherein the at least one conductive pattern has a first section with an edge spaced a first distance from a first axis passing through the hole and a second section with an edge spaced a second distance from the first axis, the first distance different from the second distance.
18. The battery pack as claimed in claim 17, wherein the first and second sections have substantially equal widths.
19. The battery pack as claimed in claim 17, wherein the hole and second section are aligned along a second axis substantially perpendicular to the first axis.
20. The battery pack as claimed in claim 17, the first and second sections carry charge or discharge current.