# US 7,610,529 B2 · Testing mobile wireless devices during device production

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,610,529 B2
- Document ID: US7610529B2
- Status: Granted
- Kind: B2
- Application number: 11/413,028
- Filed: 2006-04-28
- Published: 2007-11-15
- Granted: 2009-10-27
- Earliest claimed: 2006-04-28
- Assignees: Research In Motion Limited
- Inventors: Lianghua Yang
- Web page: https://patentgrep.com/patent/US7610529B2

## CPC

- H04W 24/06: Testing, {supervising or monitoring} using simulated traffic
- G06F 11/2294: {by remote test}
- H04M 1/24: Arrangements for testing
- H04W 88/02: Terminal devices
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

A system and method of testing a wireless communication device during device production comprises designating as a data log buffer when the device is being produced, at least part of random access memory (RAM) of the device that is allocated for virtual machine and/or application usage when the device is operational; and testing the device and storing test log data in the buffer. After testing, the data can be obtained from the buffer and processed using a debugging and log analysis tool.

## Claims

### Claim 1

A method of testing a wireless communication device during device production, comprising:
(a) designating as a data log buffer, when the device is being produced, at least part of a random access memory (RAM) of the device that is allocated for virtual machine or application usage when the device is operational in end-user mode; and
(b) testing the device and storing test log data in the data log buffer.

### Claim 2 (depends on 1)

A method as claimed in claim 1 further comprising after (b), transmitting the test log data from the data log buffer to a test station.

### Claim 3 (depends on 2)

A method as claimed in claim 2 further comprising processing the transmitted test log data using a debugging and log analysis tool.

### Claim 4 (depends on 1)

A method as claimed in claim 1 wherein at least part of the RAM allocated for both virtual machine and application usage is designated as the data log buffer.

### Claim 5 (depends on 4)

A method as claimed in claim 4 wherein the data log buffer is large enough to store results from an entire device testing and calibration procedure.

### Claim 6 (depends on 1)

A method as claimed in claim 1 wherein the RAM is static random access memory (SRAM).

### Claim 7 (depends on 1)

A method as claimed in claim 1 wherein testing the device includes at least one test selected from the group consisting of AC, DC, calibration, GPS, functional, RF, and audio.

### Claim 8 (depends on 1)

A method as claimed in claim 1 wherein testing the device comprises including at least one output statement instruction in device firmware code, and executing a function call associated with the at least one output statement instruction.

### Claim 9

A system for testing a wireless communication device during device production, comprising:
(a) a testing station communicative with the device and for testing the device during production; and
(b) a computer readable memory communicative with the device and having recorded thereon statements and instructions to designate as a data log buffer, when the device is being produced, at least part of a RAM of the device that is allocated for virtual machine or application usage when the device is operational in end-user mode, and to store test log data in the data log buffer obtained from testing of the device.

### Claim 10 (depends on 9)

A system as claimed in claim 9 further comprising a debugging and log analysis tool stored on the test station and for processing the test log data obtained from the data log buffer.

### Claim 11 (depends on 9)

A system as claimed in claim 9 wherein at least part of the RAM allocated for both virtual machine and application usage is designated as the data log buffer.

### Claim 12 (depends on 11)

A system as claimed in any of claim 11 wherein the data log buffer is large enough to store results from an entire device testing and calibration procedure.

### Claim 13 (depends on 9)

A system as claimed in claim 9 wherein the RAM is static random access memory (SRAM).

### Claim 14 (depends on 9)

A system as claimed in claim 9 wherein testing the device includes at least one test selected from the group consisting of AC, DC, calibration, GPS, functional, RF, and audio.

### Claim 15 (depends on 9)

A system as claimed in claim 9 wherein the statement and instructions comprises at least one output statement instruction in device firmware code that executes a function call associated with the at least one output statement instruction.

### Claim 16 (depends on 9)

A system as claimed in claim 9 wherein the random access memory is non-volatile memory in the device.

### Claim 17

A computer program product for testing a wireless communication device during device production, the product comprising:
a memory having computer readable code embodied therein, the code including statements and instructions to
(a) designate as a data log buffer when the device is being produced, at least part of a RAM of the device that is allocated for virtual machine or application usage when the device is operational in end-user mode; and
(b) store test log data in the data log buffer obtained from testing of the device.

### Claim 18 (depends on 17)

A computer program product as claimed in claim 17 wherein the code further includes statements and instructions to transmit the test log data from the data log buffer to a test station after testing has been completed.

### Claim 19 (depends on 17)

A computer program product as claimed in claim 17 wherein at least part of the RAM allocated for both virtual machine and application usage is designated as the data log buffer.

### Claim 20 (depends on 19)

A computer program product as claimed in claim 19 wherein the data log buffer is large enough to store results from an entire device testing and calibration procedure.

### Claim 21 (depends on 17)

A computer program product as claimed in claim 17 wherein the RAM is static random access memory (SRAM).

### Claim 22 (depends on 17)

A computer program product as claimed in claim 17 wherein testing the device includes at least one test selected from the group consisting of AC, DC, calibration, GPS, functional, RF, and audio.

### Claim 23 (depends on 17)

A computer program product as claimed in claim 17 wherein the code further includes at least one output statement instruction in device firmware code that executes a function call associated with the at least one output statement instruction.

### Claim 24

A method of assembling a wireless communication device comprising
(a) providing components of the device to a production line, the components including a random access memory (RAM);
(b) assembling the components into a completed device on the production line;
(c) before and/or during and/or after assembly of the components, designating as a data log buffer at least part the RAM of the device that is allocated for virtual machine or application usage when the device is operational in end-user mode; and
(d) before and/or during and/or after assembly of the components, testing the device and storing test log data in the data log buffer.

### Claim 25 (depends on 24)

A method of assembling a wireless communication device as claimed in claim 24 further comprising after (d) and before and/or during and/or after assembly of the components, transmitting the test log data from the data log buffer to a test station.

### Claim 26 (depends on 25)

A method of assembling a wireless device as claimed in claim 25 further comprising processing the transmitted test log data using a debugging and log analysis tool.
