This application relates to the field of battery authentication, and more specifically, to a method and system for identifying batteries and cells used in wireless or other devices as originating from an original supplier of the wireless or other devices.
Current wireless mobile communication devices include microprocessors, memory, batteries, soundcards, and run one or more software applications. Examples of software applications used in these wireless devices include micro-browsers, address books, email clients, and wavetable instruments. Additionally, wireless devices have access to a plurality of services via the Internet. A wireless device may, for example, be used to browse web sites on the Internet, to transmit and receive graphics, and to execute streaming audio and/or video applications.
Wireless devices are typically supplied with a battery pack, which includes one or more cells, for providing power to the wireless device. The supplier of the wireless device is typically also the supplier of the battery pack. In the case of a battery pack fault in the field, it may be necessary for warranty and other reasons to identify the battery as a genuine battery provided by the supplier of the wireless device or as a counterfeit or non-genuine battery provided by another supplier.
For example, when a battery fault occurs, the battery pack markings may become burnt or damaged so as to render them illegible. In such a situation, identification of the original supplier of the battery becomes difficult. In addition, manufacturers of cells used in genuine battery packs may also provide cells to manufactures of counterfeit battery packs.
Existing methods that are used to identify genuine battery packs include the following: label holograms, “invisible ink” markings, and small markings formed in the plastic or metal components of a battery pack. However, these existing methods have drawbacks. For example, most of these marking methods can be easily copied, including trademark and hologram markings.
A need therefore exists for improved means to authenticate batteries and cells used in wireless or other devices as originating from an original supplier of the wireless or other devices. Accordingly, a solution that addresses, at least in part, the above and other shortcomings is desired.
Features and advantages of the embodiments of the present application will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
According to one aspect of the application, there is described a battery pack comprising: a housing; at least one cell within the housing; wherein the housing has inscribed thereon a battery pack date code for identifying a date of manufacture of the battery pack; and, wherein the cell has inscribed thereon a number that is associated with the battery pack date code in an external list; whereby comparing the number on the cell to the number recorded in the list for the battery pack date code of the battery pack determines whether the cell belongs to the battery pack.
Preferably, the number includes a cell date code for identifying a date of manufacture of the cell. Preferably, at least one of the battery pack date code and the cell date code includes an identifier for identifying a manufacturer of the battery pack. Preferably, the number is a three-digit number. Preferably, the number is a random number that is selected at a predetermined interval. Preferably, the predetermined interval is a week. Preferably, the battery pack has means for coupling the battery pack to a wireless device to provide power to the wireless device.
According to another aspect of the application, there is described a method in a computer system for identifying at least one cell with a battery pack, the cell being originally located within a housing of the battery pack, the method comprising: receiving a battery pack date code inscribed on the housing, the battery pack date code for identifying a date of manufacture of the battery pack; receiving a number inscribed on the cell, the number being associated with the battery pack date code in a list; and,
comparing the number on the cell to the number recorded in the list for the battery pack date code of the battery pack to thereby determine whether the cell belongs to the battery pack.
According to another aspect of the application, there is described a system for identifying at least one cell with a battery pack, the cell being originally located within a housing of the battery pack, the system comprising: a processor coupled to memory and an input device and adapted to: receive a battery pack date code inscribed on the housing, the battery pack date code for identifying a date of manufacture of the battery pack; receive a number inscribed on the cell, the number being associated with the battery pack date code in a list; and, compare the number on the cell to the number recorded in the list for the battery pack date code of the battery pack to thereby determine whether the cell belongs to the battery pack.
The wireless device 102 will normally incorporate a communication subsystem 111, which includes a RF receiver, a RF transmitter, and associated components, such as one or more (preferably embedded or internal) antenna elements and, local oscillators (“LOs”), and a processing module such as a digital signal processor (“DSP”) (all not shown). As will be apparent to those skilled in field of communications, particular design of the communication subsystem 111 depends on the communication network 100 in which the device 102 is intended to operate.
Network access is associated with a subscriber or user of the device 102 and therefore the device 102 requires a Subscriber Identity Module (or “SIM” card) 162 to be inserted in a SIM interface (“IF”) 164 in order to operate in the network. The device 102 is a battery-powered device so it also includes a battery IF 154 for receiving one or more rechargeable batteries 156. Such a battery 156 provides electrical power to most if not all electrical circuitry in the device 102, and the battery IF 154 provides for a mechanical and electrical connection for it. The battery IF 154 is coupled to a regulator (not shown) which provides power to the circuitry of the device 102.
The wireless device 102 includes a microprocessor (or central processing system (“CPU”)) 138 which controls overall operation of the device 102. Communication functions, including at least data and voice communications, are performed through the communication subsystem 111. The microprocessor 138 also interacts with additional device subsystems such as a display 122, a flash memory 124 or other persistent store, a random access memory (“RAM”) 126, auxiliary input/output (“I/O”) subsystems 128, a serial port 130, a keyboard 132, a speaker 134, a microphone 136, a short-range communications subsystem 140, and any other device subsystems generally designated at 142. Some of the subsystems shown in
The microprocessor 138, in addition to its operating system functions, preferably enables execution of software applications on the device 102. A predetermined set of applications which control basic device operations, including at least data and voice communication applications, will normally be installed on the device 102 during its manufacture. A preferred application that may be loaded onto the device 102 may be a personal information manager (“PIM”) application having the ability to organize and manage data items relating to the user such as, but not limited to, instant messaging (“IM”), email, calendar events, voice mails, appointments, and task items. Naturally, one or more memory stores are available on the device 102 and SIM 162 to facilitate storage of PIM data items and other information.
The PIM application preferably has the ability to send and receive data items via the wireless network 100. In a preferred embodiment, PIM data items are seamlessly integrated, synchronized, and updated via the wireless network 100, with the user's corresponding data items stored and/or associated with a host computer system (not shown) thereby creating a mirrored host computer on the device 102 with respect to such items. This is especially advantageous where the host computer system is the user's office computer system (not shown). Additional applications may also be loaded onto the device 102 through the network 100, an auxiliary I/O subsystem 128, serial port 130, short-range communications subsystem 140, or any other suitable subsystem 142, and installed by a user in RAM 126 or preferably in a non-volatile store (e.g., flash memory 124) for execution by the microprocessor 138. Such flexibility in application installation increases the functionality of the device 102 and may provide enhanced on-device functions, communication-related functions, or both. For example, secure communication applications may enable electronic commerce functions and other such financial transactions to be performed using the wireless device 102.
In a data communication mode, a received signal such as a text message, an email message, or web page download will be processed by the communication subsystem 111 and input to the microprocessor 138. The microprocessor 138 will preferably further process the signal for output to the display 122 and/or to the auxiliary I/O device 128. A user of the wireless device 102 may also compose data items, such as email messages, for example, using the keyboard 132 in conjunction with the display 122 and possibly the auxiliary I/O device 128. These composed items may be transmitted over a communication network 100 through the communication subsystem 111 or the short range communication subsystem 140. The keyboard 132 is preferably a complete alphanumeric keyboard and/or telephone-type keypad.
For voice communications, the overall operation of the wireless device 102 is substantially similar, except that the received signals would be output to the speaker 134 and signals for transmission would be generated by the microphone 136. Alternative voice or audio I/O subsystems, such as a voice message recording subsystem, may also be implemented on the device 102. Although voice or audio signal output is preferably accomplished primarily through the speaker 134, the display 122 may also be used to provide, for example, an indication of the identity of a calling party, duration of a voice call, or other voice call related information.
The serial port 130 shown in
The short-range communications subsystem 140 shown in
Thus, the wireless device 102 includes computer executable programmed instructions for directing the device 102 to implement various applications. The programmed instructions may be embodied in one or more software modules 206 resident in the memory 200 of the wireless device 102. Alternatively, the programmed instructions may be embodied on a computer readable medium (such as a CD disk or floppy disk) which may be used for transporting the programmed instructions to the memory 200 of the wireless device 102. Alternatively, the programmed instructions may be embedded in a computer-readable, signal-bearing medium that is uploaded to a network by a vendor or supplier of the programmed instructions, and this signal-bearing medium may be downloaded through an interface 111, 130, 140 to the wireless device 102 from the network by end users or potential buyers.
The microprocessor 138 of the wireless device 102 is typically coupled to one or more devices 110, 120, 132 for receiving user commands or queries and for displaying the results of these commands or queries to the user on the display 122. For example, user queries may be transformed into a combination of commands for producing one or more tables of output data which may be incorporated in one or more display pages for presentation to the user. The microprocessor 138 is coupled to memory 200 for containing software modules 206 and data such as database tables and test parameters. As mentioned, the memory 200 may include a variety of storage devices typically arranged in a hierarchy of storage as understood to those skilled in the art.
A user may interact with the wireless device 102 and its software modules 206 using the graphical user interface (“GUI”) 180. GUIs are supported by common operating systems and provide a display format which enables a user to choose commands, execute application programs, manage computer files, and perform other functions by selecting pictorial representations known as icons, or items from a menu through use of an input or pointing device such as a thumbwheel 110 and keyboard 132. In general, a GUI is used to convey information to and receive commands from users and generally includes a variety of GUI objects or controls, including icons, toolbars, drop-down menus, pop-up menus, text, dialog boxes, buttons, and the like. A user typically interacts with a GUI 180 presented on a display 122 by using an input or pointing device (e.g., a thumbwheel 110, a keyboard 132, etc.) to position a pointer or cursor 190 over an object 191 (i.e., “pointing” at the object) and by “clicking” on the object 191. (e.g., by depressing the thumbwheel 110, by depressing a button on the keyboard 132, etc.). This is often referred to as a point-and-click operation or a selection operation. Typically, the object 191 may be hi-lighted (e.g., shaded) when it is pointed at.
Typically, a GUI based system presents application, system status, and other information to the user in “windows” appearing on the display 122. A window 192 is a more or less rectangular area within the display 122 in which a user may view an application or a document. Such a window 192 may be open, closed, displayed full screen, reduced to an icon, increased or reduced in size, or moved to different areas of the display 122. Multiple windows may be displayed simultaneously, such as: windows included within other windows, windows overlapping other windows, or windows tiled within the display area.
Referring to
According to an alternate embodiment, each cell 600 also has inscribed thereon a cell date code 710 for identifying a date of manufacture of the cell 600. Thus, the number 610 may include the cell date code 710. According to this embodiment, the group of cell date code 710, battery pack date code 530, and 3-digit number 610 must all match in the list 700 in order to determine if the battery pack 500 is genuine.
The battery pack date code 530 provides lot traceability for components of the battery pack 500 (e.g., a protection circuit, a thermal fuse, cells 600, and plastics components). According to one embodiment, the battery pack date code 530 (e.g., “S04104”) includes a 5-digit number (i.e., “04104”) preceded by a single uppercase letter 531 (i.e., “S”). This letter 531 represents the name of the manufacturer. For example, the letter “S” 531 could represent the manufacturer Sanyo™. The first two numeric digits (i.e., “04”) in the date code 530 represent the year of manufacture. The second two digits (i.e., “10”) represent the week. And, the final digit (i.e., “4”) represents the day of week. Sunday is considered the first day of the week. The year code (i.e., “04”) is updated at the start of the first week in the year. For example, if Sanyo™ manufactured a battery pack 500 on Mar. 10, 2004, the date code 530 would be “S04104”, where “04”=the year 2004, “10”=the 10th week in the year, “4”=4th day of the week. Of course, the battery pack date code 530 may have an alternate format (e.g., day/month/year, etc.).
The number 610 inscribed on each cell 600 may be a 3-digit random code, which is changed weekly. The number 610 will not be repeated within at least a 2-year time period. According to one embodiment, the random code 610 is updated every time the start of a week falls in a new month. In this way, the update of the random code 610 for a cell 600 may happen at the same time that there is an update in the battery pack date code 530 for that week. Of course, the number 610 may have more or less than three digits, it may be changed at a rate of more or less than weekly, and its repetition frequency may be more or less than two years.
The optional cell date code 710 may be structured in a manner similar to that of the battery pack date code 530.
Thus, according to one embodiment, the manufacturer or supplier of the battery pack 500 inscribes a number 610 (e.g., a three digit number) onto each cell 600. This inscription may be performed with a laser. The number 610 is changed with the date code 530 of the battery pack 500. The manufacturer or supplier of the battery pack 500 maintains a list 700 of pack date codes 530 and 3-digit numbers 610. This list may be a physical list or an electronic list stored in the memory of a computer system. And, by checking the list 700 for the proper battery pack date code 530 and number 610 combination (and optionally with the cell date code 710), a battery pack 700 can be authenticated.
Advantageously, while most marking methods can be copied, and counterfeit battery pack suppliers can copy trademarks and holograms markings, by using the revolving key (i.e., number 610) of the present application the copying of markings is made more difficult.
At step 801, the operations 800 start.
At step 802, a battery pack date code 530 inscribed on the housing 510 is received, the battery pack date code 530 for identifying a date of manufacture of the battery pack 500.
At step 803, a number 610 inscribed on the cell 600 is received, the number 610 being associated with the battery pack date code 530 in a list 700.
At step 804, the number 610 on the cell 600 is compared to the number recorded in the list 700 for the battery pack date code 530 of the battery pack 500 to thereby determine whether the cell 600 belongs to the battery pack 500.
At step 805, the operations 800 end.
Preferably, the number 610 includes a cell date code 710 for identifying a date of manufacture of the cell 600. Preferably, at least one of the battery pack date code 530 and the cell date code 710 includes an identifier 531 for identifying a manufacturer of the battery pack 500. Preferably, the number 610 is a three-digit number. Preferably, the number 610 is a random number that is selected at a predetermined interval. Preferably, the predetermined interval is a week. Preferably, the battery pack 500 has means (e.g., contacts, etc.) 520 for coupling the battery pack 500 to a wireless device 102 (e.g., via interface 154) to provide power to the wireless device 102.
The above detailed description of the embodiments of the present application does not limit their implementation to any particular computer programming language. The embodiments of the present application may be implemented in any computer programming language provided that the operating system (“OS”) provides the facilities that may support the requirements of these embodiments. A preferred embodiment is implemented in the JAVA™ computer programming language (or other computer programming languages such as C or C++). (JAVA and all JAVA-based trademarks are the trademarks of Sun Microsystems Corporation.) Any limitations presented would be a result of a particular type of operating system or computer programming language and would not be a limitation of the embodiments of the present application. In accordance with further aspects of the present application there is provided an apparatus such as a computer system, methods for adapting this system, as well as articles of manufacture such as a computer readable medium having program instructions recorded thereon for practising the method of the application.
The embodiments of the invention described above are intended to be exemplary only. The scope of the invention is therefore intended to be limited solely by the scope of the appended claims.